配色: 字号:
开源加密解密库对比
2012-06-12 | 阅:  转:  |  分享 
  
开源加密解密库对比

第一个:OpenSSLC语言实现,整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。代码量比较庞大,使用起来不是很方便。支持跨平台。第二个:crypto++C++语言实现,代码庞大且复杂,使用起来不方便。支持跨平台。第三个:CyaSSLC语言实现,该软件包是一个快速的、具有双协议实现的SSL,主要适用嵌入式的设备。它包含一个SSL的客户端和服务器端的时间,支持兼容OpenSSL的多个API方法,支持TLS1.1以及AES,3DES,RC4,HC-128,andRABBIT等加密方法。第四个:jsCrypto和Crypto-JS和pidCryptjavascript实现的加密解密库。jsCrypto是一个实现了一些常用加密方法的JavaScript库,支持的算法包括:AES,SHA-1,HMAC,BASE64,RSA,ECCandIBE,这个库也可以在ActionScript下使用。Crypto-JS为JavaScript提供了各种各样的加密算法,目前已支持的算法包括:MD5,SHA-1,SHA-256,AES,Rabbit,MARC4,HMAC。pidCrypt是JavaScript的一个模块化的加密库,支持:AES(CBC&CTRMode),RSA,MD5,SHA-1,SHA-256,SHA-384,SHA-512,ASN.1,Base64,UTF-8.TheAES-CBCmodeiscompatibletoOpenSSL.第五个:xysslC语言实现,使用方便简单。实现了常用的大部分加密解密算法。下载地址为:http://xyssl.sourcearchive.com/downloads/0.9/xyssl_0.9.orig.tar.gz

献花(0)
+1
(本文系红人会首藏)