DES、RSA MD5 sha1四种加密算法的优缺点
2015-11-10 20:53
162 查看
美国数据加密标准(DES)是对称密码算法,就是加密密钥能够从解密密钥中推算出来,反过来也成立。密钥较短,加密处理简单,加解密速度快,适用于加密大量数据的场合。
RSA是非对称算法,加密密钥和解密密钥是不一样的,或者说不能由其中一个密钥推导出另一个密钥。密钥尺寸大,加解密速度慢,一般用来加密少量数据,比如DES的密钥。
SHA1 和
MD5 是
散列算法,将任意大小的数据映射到一个较小的、固定长度的唯一值。加密性强的散列一定是不可逆的,这就意味着通过散列结果,无法推出任何部分的原始信息。任何输入信息的变化,哪怕仅一位,都将导致散列结果的明显变化,这称之为雪崩效应。散列还应该是防冲突的,即找不出具有相同散列结果的两条信息。具有这些特性的散列结果就可以用于验证信息是否被修改。MD5
比 SHA1 大约快
33%。
RSA是非对称算法,加密密钥和解密密钥是不一样的,或者说不能由其中一个密钥推导出另一个密钥。密钥尺寸大,加解密速度慢,一般用来加密少量数据,比如DES的密钥。
SHA1 和
MD5 是
散列算法,将任意大小的数据映射到一个较小的、固定长度的唯一值。加密性强的散列一定是不可逆的,这就意味着通过散列结果,无法推出任何部分的原始信息。任何输入信息的变化,哪怕仅一位,都将导致散列结果的明显变化,这称之为雪崩效应。散列还应该是防冲突的,即找不出具有相同散列结果的两条信息。具有这些特性的散列结果就可以用于验证信息是否被修改。MD5
比 SHA1 大约快
33%。
相关文章推荐
- 我的第一篇文章
- latex编译后不生成*.aux文件
- Python windows7 install gevent
- ReactiveCocoa框架菜鸟入门(五)——信号的FlattenMap与Map
- unity不同平台下的路径及读写权限
- 天声人語 20151110 7人制ラグビーの快挙
- shell批处理中利用vi设置文件的fileformat
- hashCode
- snap相关(个人总结)
- LeetCode Basic Calculator II 计算器&栈
- 《信息传奇》第四集
- Android兼容性问题 -- FrameLayout中View设置margin无效
- 一些基础API文档中文翻译
- ReactiveCocoa入门教程——第二部分
- Linux shell 数组使用
- 003 - Longest Substring Without Repeating Characters
- 文本文件转图片
- iOS-友盟页面统计
- [lintcode]两个字符串是变位词
- HTTP协议-telnet,httpwatch