使用带有密码的openssl加密文件

时间:2011-02-24 10:12:42

标签: c encryption cryptography openssl des

我有一个文本文件。我需要用密码加密该文件。 在命令行中(-k表示密码和-nosalt -des3)正在使用中。 是否有任何样本可以在C API中实现相同的目标。

2 个答案:

答案 0 :(得分:0)

Openssl包含许多不同加密系统的例程,包括DES。您想要的功能可能是DES_ncbc_encrypt或其他变体之一,所有这些都在des(3)手册页中进行了描述。

答案 1 :(得分:-2)

如果您使用的是Linux系统,则可以使用 crypt 功能。他的原型是:

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

这是他的描述(男人3地穴):

  

crypt()函数执行密码   加密,基于NBS数据   加密标准(DES)。额外   已添加代码以阻止密钥   搜索尝试。首先        crypt()的参数是一个以null结尾的字符串,通常是一个   用户输入的密码。第二是   有两种形式之一:如果以它开头   下划线(“_”),一个扩展        format用于解释key和salt值,如   概述如下。