RSA加密与DES加密比较
来源:互联网 发布:java log4j 教程 编辑:程序博客网 时间:2024/06/01 08:40
对称钥匙加密系统是加密和解密均采用同一把秘密钥匙,而且通信双方都必须获得这把钥匙,并保持钥匙的秘密。
非对称密钥加密系统采用的加密钥匙(公钥)和解密钥匙(私钥)是不同的。
对称加密算法用来对敏感数据等信息进行加密,常用的算法包括:
DES(Data EncryptionStandard):数据加密标准,速度较快,适用于加密大量数据的场合。
3DES(TripleDES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。
AES(Advanced EncryptionStandard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高;
常见的非对称加密算法如下:
RSA:由
DSA(Digital SignatureAlgorithm):数字签名算法,是一种标准的
ECC(Elliptic CurvesCryptography):椭圆曲线密码编码学。
前面简单介绍了各种对称和非对称加密算法,那我们在实际使用的过程中究竟该使用哪一种比较好呢?
我们应该根据自己的使用特点来确定,由于非对称加密算法的运行速度比对称加密算法的速度慢很多,当我们需要加密大量的数据时,建议采用对称加密算法,提高加解密速度。
对称加密算法不能实现签名,因此签名只能非对称算法。
由于对称加密算法的密钥管理是一个复杂的过程,密钥的管理直接决定着他的安全性,因此当数据量很小时,我们可以考虑采用非对称加密算法。
在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点。
如果在选定了加密算法后,那采用多少位的密钥呢?一般来说,密钥越长,运行的速度就越慢,应该根据的我们实际需要的安全级别来选择,一般来说,RSA建议采用1024位的数字,ECC建议采用160位,AES采用128为即可。
- RSA加密与DES加密比较
- 对称加密(DES)与非对称加密(RSA)
- 加密和解密 DES RSA
- DES、AES、RSA加密解密
- RSA DES SHA1加密总结
- DES,RSA,MD5,AES加密
- DES 文件加密, RSA 给密码加密
- DES加密与位异或加密的比较分析
- RSA加密与解密(比较详细))
- RSA - 与DES结合使用实现动态加密
- RSA - 与DES结合使用实现动态加密
- DES、RSA、MD5、SHA、随机生成加密与解密
- Android端与JavaWeb传输加密(DES+RSA)
- iOS DES加密与3DES加密
- Des加密与解密
- DES加密与解密
- 常用的加密解密(DES,RSA)
- as3 crypto 加密解密des,rsa
- NSARRAY排序三种方法
- CCOrbitCamera 使用
- [入门]MySQL学习笔记三数据查询筛选显示
- Ext Tree属性方法
- Delayed Blocks in Objective-C
- RSA加密与DES加密比较
- Erlang常见注意事项(Efficiency Guide)
- 个人2D CG类书籍短评
- 黑马程序员-----Date类基础化演示(黑马视频)
- cocos2d屏幕部分区域无法响应触摸事件
- Cannot run on the selected destination
- iOS 设备ID 替代方案
- cocos2d disable touches to all other views
- MVC设计思想