2011-02-24 64 views
0
加密文件

Iam具有文本文件。我需要用密碼加密該文件。 正在使用命令行(-k用於密碼和-nosalt -des3)。 是否有任何示例在C API中實現相同。使用openssl使用密碼C

+0

可能重複的[需要使用openssl加密和解密文件的樣本C代碼](http://stackoverflow.com/questions/4654932/need-sample-c-code-for-encrypting-and-decrypting-files- using-openssl) – 2014-04-29 19:17:18

回答

-2

如果你在一個Linux系統上,你可以使用crypt函數。他的原型是:

#include <unistd.h> 
char * crypt(const char *key, const char *salt); 

這裏是他desription(男子3隱窩):

的crypt()函數進行密碼加密 ,根據國家統計局的數據 加密標準(DES)。額外的 代碼已被添加到威懾鍵 搜索嘗試。 crypt()的第一個 參數是一個以空字符結尾的字符串,通常是一個 用戶輸入的密碼。第二種是 ,採用以下兩種形式之一:如果以 開頭爲下劃線(``_''),則使用擴展的 格式來解釋密鑰和鹽值,如下面列出的 。

+2

crypt函數截取密碼,僅使用DES1並以類似base64的格式輸出,因此可能不是海報想要的。 – user611775 2011-02-24 16:36:48

+0

對不起,我誤解了這個問題。我沒有看到標籤openssl。我應該刪除我的答案嗎? – Dimitri 2011-02-26 07:45:23

0

Openssl包含很多不同的加密系統的例程,包括DES。您想要的功能可能是DES_ncbc_encrypt或其他變體之一,所有這些都在des(3)手冊頁中描述。