2011-02-24 54 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)手册页中描述。