在C中使用带有密码的openssl加密文件
我有一个文本文件。我需要用密码加密那个文件。 在命令行中使用(-k表示密码,-nosalt-des3)。在C中使用带有密码的openssl加密文件,c,encryption,cryptography,openssl,des,C,Encryption,Cryptography,Openssl,Des,我有一个文本文件。我需要用密码加密那个文件。 在命令行中使用(-k表示密码,-nosalt-des3)。 在C API中是否有实现相同功能的示例。如果您使用的是Linux系统,则可以使用crypt函数。他的原型是: #include <unistd.h> char * crypt(const char *key, const char *salt); #包括 char*crypt(const char*key,const char*salt); 这是他的描述(男人3号地下室):
在C API中是否有实现相同功能的示例。如果您使用的是Linux系统,则可以使用crypt函数。他的原型是:
#include <unistd.h>
char * crypt(const char *key, const char *salt);
#包括
char*crypt(const char*key,const char*salt);
这是他的描述(男人3号地下室):
函数的作用是:输入密码
加密,基于NBS数据
加密标准(DES)。附加的
已添加代码以确定密钥
搜索尝试。第一
crypt()的参数是以null结尾的字符串,通常为
用户键入的密码。二是
以两种形式之一:如果以
下划线(````),是扩展的
格式用于解释键和salt值,如下所示
概述如下
Openssl包含许多用于许多不同加密系统的例程,包括DES。您需要的函数可能是DES_ncbc_encrypt或其他变体之一,所有这些都在DES(3)手册页上描述。crypt函数截断密码,仅使用DES1,并以类似base64的格式输出,因此这可能不是海报想要的。抱歉,我误解了这个问题。我没有看到标记openssl。我应该删除我的答案吗?可能是