百度空间 | 百度首页 
 
查看文章
 
OpenSSL 应用
2009年09月03日 星期四 下午 05:52

       Openssl,一个强大的开放源代码的SSL协议实现。作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。

1.对称加密算法
       OpenSSL一共提供了8种对称加密算法,其中7种是分组加密算法,仅有的一种流加密算法是RC4。这7种分组加密算法分别是AES、DES、Blowfish、CAST、IDEA、RC2、RC5,都支持电子密码本模式(ECB)、加密分组链接模式(CBC)、加密反馈模式(CFB)和输出反馈模式(OFB)四种常用的分组密码加密模式。其中,AES使用的加密反馈模式(CFB)和输出反馈模式(OFB)分组长度是128位,其它算法使用的则是64位。事实上,DES算法里面不仅仅是常用的DES算法,还支持三个密钥和两个密钥3DES算法。

2.非对称加密算法
        OpenSSL一共实现了4种非对称加密算法,包括DH算法、RSA算法、DSA算法和椭圆曲线算法(EC)。DH算法一般用户密钥交换。RSA算法既可以用于密钥交换,也可以用于数字签名,当然,如果你能够忍受其缓慢的速度,那么也可以用于数据加密。DSA算法则一般只用于数字签名。

3.信息摘要算法
       OpenSSL实现了5种信息摘要算法,分别是MD2、MD5、MDC2、SHA(SHA1)和RIPEMD。SHA算法事实上包括了SHA和SHA1两种信息摘要算法,此外,OpenSSL还实现了DSS标准中规定的两种信息摘要算法DSS和DSS1。

等等。。

暑假里看了一下Openssl,觉得蛮有用的。

    首先需要配置Openssl的使用环境,我用的是XP系统,VC++6.0下编译和调试。

将Openssl源文件编译过后,会生成libeay32.lib,ssleay32.lib两个静态链接库文件和对应的两个动态链接库文件libeay32.dll,ssleay32.dll,还有一个放了N多头文件的文件夹Include.这是我们想要的。                           

你可以将两个静态链接库文件路径添加到VC的环境里,在Tools->Options->Directories 在showdirectories里选择Include files将头文件文件夹的路径添加进,然后选择Library files将Lib文件夹路径添加进去确定即可。最后将libeay32.dll,ssleay32.dll拷贝都System32目录下,这样就完成了基本的配置了。


类别:学习类 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu