当前位置: 首页 > news >正文

开源加密解密库比较

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

摘自 张老师的专栏

引用: http://www.2cto.com/article/201201/115721.html

相关文章:

  • 某道Pwn(格式化字符串漏洞)
  • 深入分析java web技术内幕----读书笔记(六)
  • 阻塞、非阻塞、同步、异步浅析
  • JqERY
  • BZOJ 4756 线段树合并(线段树)
  • 给自定义tabBar的按钮添加点击放大缩小的动画
  • idea 实现热部署
  • Advanced Auto Layout:Working with Self-Sizing Table View Cells
  • 震精 - PostgreSQL 单机3.9 万亿/天(计数器、序列、自增)
  • 什么是 SHTML
  • mysql57修改root密码
  • python3编码问题终结者--还搞不懂你来找我
  • Python(三)之Python的表达式和语句概述
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • 消息中间件简介
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • CentOS7 安装JDK
  • CSS 提示工具(Tooltip)
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • HTTP请求重发
  • js
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • React-Native - 收藏集 - 掘金
  • spring security oauth2 password授权模式
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • Vue实战(四)登录/注册页的实现
  • 第十八天-企业应用架构模式-基本模式
  • 电商搜索引擎的架构设计和性能优化
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 规范化安全开发 KOA 手脚架
  • 你不可错过的前端面试题(一)
  • 普通函数和构造函数的区别
  • 前端面试题总结
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 《天龙八部3D》Unity技术方案揭秘
  • python最赚钱的4个方向,你最心动的是哪个?
  • 第二十章:异步和文件I/O.(二十三)
  • 如何正确理解,内页权重高于首页?
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (C语言)fread与fwrite详解
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (多级缓存)缓存同步
  • (翻译)terry crowley: 写给程序员
  • (十)T检验-第一部分
  • ./configure,make,make install的作用(转)
  • .CSS-hover 的解释
  • .gitignore文件设置了忽略但不生效
  • .NET NPOI导出Excel详解
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET企业级应用架构设计系列之结尾篇
  • .NET下ASPX编程的几个小问题