Iam具有文本文件。我需要用密碼加密該文件。 正在使用命令行(-k用於密碼和-nosalt -des3)。 是否有任何示例在C API中實現相同。使用openssl使用密碼C
回答
如果你在一個Linux系統上,你可以使用crypt函數。他的原型是:
#include <unistd.h>
char * crypt(const char *key, const char *salt);
這裏是他desription(男子3隱窩):
的crypt()函數進行密碼加密 ,根據國家統計局的數據 加密標準(DES)。額外的 代碼已被添加到威懾鍵 搜索嘗試。 crypt()的第一個 參數是一個以空字符結尾的字符串,通常是一個 用戶輸入的密碼。第二種是 ,採用以下兩種形式之一:如果以 開頭爲下劃線(``_''),則使用擴展的 格式來解釋密鑰和鹽值,如下面列出的 。
crypt函數截取密碼,僅使用DES1並以類似base64的格式輸出,因此可能不是海報想要的。 – user611775 2011-02-24 16:36:48
對不起,我誤解了這個問題。我沒有看到標籤openssl。我應該刪除我的答案嗎? – Dimitri 2011-02-26 07:45:23
Openssl包含很多不同的加密系統的例程,包括DES。您想要的功能可能是DES_ncbc_encrypt或其他變體之一,所有這些都在des(3)手冊頁中描述。
- 1. 如何加密使用OpenSSL ::密碼
- 2. Ejabberd檢查密碼使用OpenSSL
- 3. 在iPhone上使用OpenSSL生成密碼
- 4. 使用openssl加密參數
- 5. 使用openssl解密mcrypt
- 6. 解密使用OpenSSL的
- 7. 使用OpenSSL解密DES
- 8. 使用C和OpenSSL進行base64編碼
- 9. android:使用openSSL的AES加密/解密
- 10. 使用OpenSSL密鑰進行Java加密
- 11. 密碼基礎加密OpenSSL C++
- 12. OpenSSL中的TripleDES加密和使用C#解密#
- 13. 如何在C中使用openssl解密密文?
- 14. 我如何使用PEM加密和解密數據 - OPENSSL,C,BIO
- 15. 使用OpenSSL進行AES-256/CBC加密並在C#中解密
- 16. AES使用openssl解密使用java加密
- 17. 使用x509證書解密使用OpenSSL加密的PowerShell
- 18. 使用純文本密鑰使用bash openssl進行AES加密
- 19. 使用Ruby OpenSSL加密文件並使用命令行解密
- 20. 使用Cryptico.js加密,使用OpenSSL進行解密
- 21. 在C++ Builder中使用OpenSSL
- 22. 在c中使用salt加密密碼#
- 23. 在C中使用salt解密密碼#
- 24. 如何使用openssl進行加密?
- 25. 使用64位DES與openssl加密
- 26. 在openssl中使用PKCS7_decrypt()解密char *
- 27. 在java中使用openssl創建密鑰
- 28. 如何使用AES(openssl)加密數據?
- 29. 使用openssl生成RSA 1024密鑰對
- 30. 無法解密使用OpenSSL的
可能重複的[需要使用openssl加密和解密文件的樣本C代碼](http://stackoverflow.com/questions/4654932/need-sample-c-code-for-encrypting-and-decrypting-files- using-openssl) – 2014-04-29 19:17:18