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与网络信息安全》出版!

基本信息:      书名:《OpenSSL与网络信息安全——基础、结构和指令》      书号:ISBN 978-7-81123-006-2/TP.345      出版社:清华大学出版社...

Openssl库和头文件+CBC模式类

  • 2017年12月02日 16:57
  • 1.2MB
  • 下载

openssl c语言应用

  • 2017年12月01日 16:38
  • 9KB
  • 下载

openssl基本原理 + 生成证书 + 使用实例

1. 基本原理 参考:http://www.cnblogs.com/phpinfo/archive/2013/08/09/3246376.html == Begin http://www.cnbl...
  • oldmtn
  • oldmtn
  • 2016年08月15日 10:16
  • 17970

openssl 安装资源 rpm资源 64位

  • 2017年11月30日 12:40
  • 1.17MB
  • 下载

openssl数字签名和加密

  • 2017年12月04日 11:24
  • 4KB
  • 下载

小王的尴尬日常(三)--Openssl 实现国密算法(加密和解密)

上一次讲了产生密钥,这次我们讲一下加密解密的实现。 先说一下加密解密的流程,一下这些内容都是从国密局发布的国密标准文档里面摘录出来的。大家可以去国密局的网站上自己下载。 下列符号适用于本部分。 ...

Windows下openssl 64位

  • 2017年11月09日 10:39
  • 3.48MB
  • 下载

Windows下编译OpenSSL库(解决调用"ms\do_nasm或ms\do_*" 不是内部命令,也不是可运行的程序或批处理文件)

windows编译 OpenSSL(解决调用"ms\do_nasm或ms\do_*" 不是内部命令,也不是可运行的程序或批处理文件)...
  • bxsec
  • bxsec
  • 2017年06月30日 16:28
  • 3067
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:openssl实践
举报原因:
原因补充:

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