相关疑难解决方法(0)

crypt函数和链接错误"未定义引用'crypt'"

我在c中使用了crypt函数来加密给定的字符串.我写了以下代码,

#include<stdio.h>
#include<unistd.h>

int main()
{
    printf("%s\n",crypt("passwd",1000));
}
Run Code Online (Sandbox Code Playgroud)

但上面的代码引发了一个错误,"未定义引用`crypt'".上面的代码有什么问题.

提前致谢.

c crypt linker-errors

6
推荐指数
2
解决办法
1万
查看次数

crypt()函数是在unistd.h或crypt.h中声明的吗?

我正在使用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 crypt

5
推荐指数
1
解决办法
4889
查看次数

C for Linux中的公钥实现

我正在尝试使用公钥加密签名并稍后验证文件.该文件是一个简单的纯文本文件,其中包含用于创作目的的用户信息.

我为公钥加密算法的C实现尝试了不同的站点,但我没有找到任何东西.许多站点都指向使用证书(x.509等),但这远远超出我的需要.我只是在寻找一种生成公钥和私钥的方法,并使用一种相对众所周知的算法来签名和验证文件.

有没有指向纯C实现的指针?重点是我可以重用的代码,而不是外部库.主要问题是我不想链接完整的lib及其依赖关系,以便拥有一个非常基本的公钥系统.

谢谢.

c linux encryption public-key-encryption

4
推荐指数
2
解决办法
4821
查看次数