openssl实践

原创 2016年08月30日 22:40:04

最近工作中用到特定的加解密技术,所以想了解下通用加解密技术。


引用:

http://blog.csdn.net/shuanyancao/article/details/8985963

http://blog.gpjtag.com/?p=18


一、aes篇:

网上找了份代码,makfile中 -lssl,报错如下

aes.c:(.text.startup+0x24d):对‘RAND_pseudo_bytes’未定义的引用
aes.c:(.text.startup+0x25f):对‘RAND_pseudo_bytes’未定义的引用
aes.c:(.text.startup+0x362):对‘AES_set_encrypt_key’未定义的引用
aes.c:(.text.startup+0x388):对‘AES_cbc_encrypt’未定义的引用
aes.c:(.text.startup+0x468):对‘AES_set_decrypt_key’未定义的引用
aes.c:(.text.startup+0x486):对‘AES_cbc_encrypt’未定义的引用

nm -D libssl.so,显示库中没有定义,就觉得奇怪。网上都是链接 的ssl的库,我的ssl库为啥 没有这些函数的定义??

开始以为安装的libssl.so有问题。换源apt-get install 了几次还是这样。

最后没办法,下了份openssl的源码,自己编译库, nm 发现libssl.a中也没有如上函数的 定义,只有引用 。突然发现libcryto.a中有这些函数。原来还需要链接libcrypto库!!!网上的帖子基本都没有说明,都说链接ssl。。。。。。

makefile中   -lssl -lcrypto  -ldl ,编译通过。

==================================================================================

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

openssl-1.0.1e-34.el7.x86_64.rpm

  • 2017-10-10 11:05
  • 705KB
  • 下载

openssl-1.0.1l.tar.gz

  • 2017-10-08 19:58
  • 4.22MB
  • 下载

openssl 客户端程序移植到arm平台 OK6410上运行

openssl 客户端程序如何移植到arm平台上运行? 在我的项目中拥有一个服务器程序file_server和一个客户端程序file_client,它们实现了通过安全套接字层传输文件...

openssl-0.9.8

  • 2017-09-27 22:23
  • 1.25MB
  • 下载

openssl ca 命令

用途: 该命令是模拟一个CA行为的工具。有了它,你就是一个CA,不过估计是nobody trusted CA。它能够签发证书请求文件以及生成CRL列表。它还维护着一个文本数据库,记录了所有经手颁发的...

openssl win10 vc6 vs2010

  • 2017-09-26 10:58
  • 18.51MB
  • 下载

openssl rsa 算法示例源码

  • 2017-09-21 20:41
  • 15.25MB
  • 下载

利用OpenSSL建立SSL安全通信(C/S)

/****************************************************************************************** *SSL/TL...

Win64OpenSSL

  • 2017-05-17 09:23
  • 3.21MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)