OpenSSL
DayThinking
这个作者很懒,什么都没留下…
展开
-
openssl 简介
OpenSSL是一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。 1.对称加密算法 OpenSSL一共提供了8种对称加密算法,其中7种是分组加密算法,仅有的一种流加密算法是RC4。这7种分组加密算法分别是AES、DES、Blowfish、CAST、IDE原创 2012-11-22 09:46:13 · 2830 阅读 · 0 评论 -
ECC算法原理的认识
公开密钥算法总是要基于一个数学上的难题。比如RSA 依据的是:给定两个素数p、q 很容易相乘得到n,而对n进行因式分解却相对困难。那椭圆曲线上有什么难题呢?考虑如下等式:K=kG [其中 K,G为Ep(a,b)上的点,k为小于n(n是点G的阶)的整数],不难发现,给定k和G,根据加法法则,计算K很容易;但给定K和G,求k就相对困难了。这就是椭圆曲线加密算法采用的难题,我们把点G称为基点(b原创 2014-12-15 16:40:33 · 44170 阅读 · 3 评论 -
win32平台下研究调试SSL通信机制
SSL协议为了解决在网络中的实体认证和信息的加密传输,为了做到这两点,基于SSL协议的通信需要进行若干次的握手协商(点击查看),这么多的握手步骤概括来说分为三步:1.双方交换证书来确保彼此的身份;2.身份确认后进行会话通信密钥的协商(详见附录二);3.协商出会话密钥后用其进行加密传输信息。Openssl是SSL协议的一个实现库,关于OpenSSL的功能与简介在此我就不多介绍了,详细可以观看原创 2012-11-22 11:33:27 · 3871 阅读 · 1 评论