Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C中使用带有密码的openssl加密文件_C_Encryption_Cryptography_Openssl_Des - Fatal编程技术网

在C中使用带有密码的openssl加密文件

在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号地下室):

我有一个文本文件。我需要用密码加密那个文件。 在命令行中使用(-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号地下室):

函数的作用是:输入密码 加密,基于NBS数据 加密标准(DES)。附加的 已添加代码以确定密钥 搜索尝试。第一 crypt()的参数是以null结尾的字符串,通常为 用户键入的密码。二是 以两种形式之一:如果以 下划线(````),是扩展的 格式用于解释键和salt值,如下所示 概述如下


Openssl包含许多用于许多不同加密系统的例程,包括DES。您需要的函数可能是DES_ncbc_encrypt或其他变体之一,所有这些都在DES(3)手册页上描述。

crypt函数截断密码,仅使用DES1,并以类似base64的格式输出,因此这可能不是海报想要的。抱歉,我误解了这个问题。我没有看到标记openssl。我应该删除我的答案吗?可能是