我在c中使用了crypt函数来加密给定的字符串.我写了以下代码,
#include<stdio.h>
#include<unistd.h>
int main()
{
printf("%s\n",crypt("passwd",1000));
}
Run Code Online (Sandbox Code Playgroud)
但上面的代码引发了一个错误,"未定义引用`crypt'".上面的代码有什么问题.
提前致谢.
我正在使用GCC 4.6.0(在另一个未经识别的平台上).
我正在使用该crypt()功能来加密密码.
我以前从未使用过该功能所以我检查了主页:
man 3 crypt
Run Code Online (Sandbox Code Playgroud)
它说包括unistd.h标题.
但是,当我这样做时,我得到了一个隐含的crypt函数警告.
warning: implicit declaration of function ‘crypt’ [-Wimplicit-function-declaration]
Run Code Online (Sandbox Code Playgroud)
我做了一些搜索,我发现你必须包括crypt.h.但是,为什么在man手册页中没有说呢?
我正在尝试使用公钥加密签名并稍后验证文件.该文件是一个简单的纯文本文件,其中包含用于创作目的的用户信息.
我为公钥加密算法的C实现尝试了不同的站点,但我没有找到任何东西.许多站点都指向使用证书(x.509等),但这远远超出我的需要.我只是在寻找一种生成公钥和私钥的方法,并使用一种相对众所周知的算法来签名和验证文件.
有没有指向纯C实现的指针?重点是我可以重用的代码,而不是外部库.主要问题是我不想链接完整的lib及其依赖关系,以便拥有一个非常基本的公钥系统.
谢谢.