當前位置:首頁 » 密碼管理 » linuxc加密

linuxc加密

發布時間: 2023-07-12 20:12:58

A. linux c/c++有base64加密函數嗎

沒有現成的,需要自己編寫。

B. 如何在Linux下用c語言實現MD5/DES解密

相關庫函數如下:
#include <openssl/md5.h>
unsigned char *MD5(const unsigned char *d, unsigned long n,unsigned char *md);
int MD5_Init(MD5_CTX *c);
int MD5_Update(MD5_CTX *c, const void *data,unsigned long len);
int MD5_Final(unsigned char *md, MD5_CTX *c);

C. 如何將Linux Shell程序使用shc編譯加密

第一步非常簡單,就是獲取到
shc
程序的源碼文件,這個可以從官方站點(現在視乎無法訪問)下載,或者從參考資料裡面提供的地址下載。
2
下載到源文件後,先要解壓出來,使用Tarball工具進行解壓,命令時
tar
-xvf
shc.tar
這樣就能得到解壓後的文件,。
3
這時候我們自己編譯shc得到可以使用的可執行程序,過程如下:
make
make
install
等待系統完成即可,我這里因為許可權問題,幫助文件安裝出了些問題,但整體還是沒有問題的。
4
我們准備一個程序,這里就使用簡單的顯示語句,文件名
test.sh
echo
"
this
is
a
shell"
然後
sch
-f
test.sh
完成編譯操作,會發現目錄下多出如下圖所示的文件
5
這里是編譯完成後的目錄內容,可以看到
.x
的已經編譯後的二進制可執行文件,而
.x.c
的是轉化的C語言源文件。
6
這里顯示的是經過轉化過的C語言源文件,可以在同一目錄下看到,內容已經經過處理,字元串都進行了編碼處理。
7
我們直接執行對應的編譯後的二進製程序,可以看到,效果和shell文件是一樣的,但是這樣源代碼隱藏了起來,保密性強。
END
注意事項
shc需要自己編譯,因此您需要有GCC的環境
shc
在使用了
-r
選項的時候具有通用性,很多系統之間可以直接運行,參數如下:
shc
並不是真正意義的高強度加密,因此很容易被逆向工程,所以不要依靠這個的安全性

D. 怎樣實現linux下c/c++對文件加密壓縮成zip文件

網上有封裝好的庫~好像是gzip 以前用過很好使的,可以解壓 也可以壓縮~

E. linux內核加密目錄下的回歸測試文件tcrypt.c如何使用

INTRODUCTION
The Scatterlist Crypto API takes page vectors (scatterlists) as arguments, and works directly on pages. In some cases (e.g. ECB mode ciphers), this will allow for pages to be encrypted in-place with no ing.
Scatterlist Crypto API使用頁向量(scatterlists)作為參數,並且直接按頁面工作。在某些情況下(例如ECB模式密碼),這將允許頁面不需復制而按原地加密。

One of the initial goals of this design was to readily support IPsec, so that processing can be applied to paged skb's without the need for linearization.
這個設計的初始目標之一是快捷地支持IPsec,因此處理過程能夠應用於頁面式緩沖區(paged skb)而無需線性化。

DETAILS
At the lowest level are algorithms, which register dynamically with the API.
處於最底層的是演算法,需動態地注冊到API中。

'Transforms' are user-instantiated objects, which maintain state, handle all of the implementation logic (e.g. manipulating page vectors) and provide an abstraction to the underlying algorithms. However, at the user level they are very simple.
「轉換」是由用戶實例化的對象,它維護狀態、處理所有執行邏輯(例如操縱頁面向量)並且對底層演算法提供一個抽象介面。然而,在用戶層它們是非常簡單的。

Conceptually, the API layering looks like this:
[transform api] (user interface)
[transform ops] (per-type logic glue e.g. cipher.c, compress.c)
[algorithm api] (for registering algorithms)
從概念上講,API分層看似這樣:
[「轉換」API](用戶界面)
[「轉換」OPS](每種類型的介面邏輯模塊,例如cipher.c, compress.c)
[「演算法」API](用於注冊演算法)

The idea is to make the user interface and algorithm registration API very simple, while hiding the core logic from both. Many good ideas from existing APIs such as Cryptoapi and Nettle have been adapted for this.
這樣做是為了使得「用戶界面」和「演算法注冊」API更加簡單,而隱藏了兩者之間的核心邏輯。諸如Cryptoapi和Nettle等許多現存API的良好設計都做了這方面改編。

The API currently supports five main types of transforms: AEAD (Authenticated Encryption with Associated Data), Block Ciphers, Ciphers, Compressors and Hashes.
API目前支持五種主要類型「轉換」:AEAD(帶關聯數據的加密認證)、分組加密、加密、壓縮和哈希演算法。

Please note that Block Ciphers is somewhat of a misnomer. It is in fact meant to support all ciphers including stream ciphers. The difference between Block Ciphers and Ciphers is that the latter operates on exactly one block while the former can operate on an arbitrary amount of data, subject to block size requirements (i.e., non-stream ciphers can only process multiples of blocks).
請注意,分組加密多少有些用詞不準。它實際上意味著支持所有加密,包含流加密。分組加密和加密之間不同之處是後者作用於一個精確的數據塊而前者可以作用於任意數量的數據,但要求以數據塊大小為單位(例如非流密碼只能處理數據塊整數倍的數據)

Support for hardware crypto devices via an asynchronous interface is under development.
通過一個非同步介面支持硬體加密設備的工作正在開發中。

F. 我是大一學生,剛學c語言,請問怎麼用代碼實現給文件保密。簡單的加密。註:我們是在linux環境下編程

調用 zip 壓縮加密碼。絕對取巧但有效!
不過如果是 Linux 下面,你有很多函數庫可以找。

其實加密隨便啦,只要讓別人不能讀取出來就行了。可以說用 base64 轉碼一下都有加密效果。加密演算法有很多的,只要別用不可逆就行了。最簡單的來說,用密碼異或一下就算入門加密技術了。

熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:432
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:557
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:743
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:537
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:146
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:235
java駝峰 發布:2025-02-02 09:13:26 瀏覽:651
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:538
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:726