[Linux][2012-08-28] SHA 系列加密算法
来源:互联网 发布:mysql 删除主键 编辑:程序博客网 时间:2024/05/17 03:49
原文转发自:http://zh.wikipedia.org/wiki/SHA%E5%AE%B6%E6%97%8F
安全散列算法(英语:Secure Hash Algorithm)
是一种能计算出一个数位讯息所对应到的,长度固定的字串(又称讯息摘要)的算法。且若输入的讯息不同,它们对应到不同字串的机率很高;而SHA是FIPS所认证的五种安全散列算法。
这些算法之所以称作“安全”是基于以下两点(根据官方标准的描述):
1)由讯息摘要反推原输入讯息,从计算理论上来说是很困难的。
2)想要找到两组不同的讯息对应到相同的讯息摘要,从计算理论上来说也是很困难的。
任何对输入讯息的变动,都有很高的机率导致其产生的讯息摘要迥异。
SHA家族的五个算法,分别是SHA-1、SHA-224、SHA-256、SHA-384,和SHA-512,由美国国家安全局(NSA)所设计,并由美国国家标准与技术研究院(NIST)发布;是美国的政府标准。后四者有时并称为SHA-2。SHA-1在许多安全协定中广为使用,包括TLS和SSL、PGP、SSH、S/MIME和IPsec,曾被视为是MD5(更早之前被广为使用的散列函数)的后继者。但SHA-1的安全性如今被密码学家严重质疑;虽然至今尚未出现对SHA-2有效的攻击,它的算法跟SHA-1基本上仍然相似;因此有些人开始发展其他替代的散列算法。缘于最近[哪时?]对SHA-1的种种攻击发表,“美国国家标准与技术研究院(NIST)开始设法经由公开竞争管道(类似高级加密标准AES的发展经过),发展一个或多个新的散列算法。”
SHA 所定义的长度
下表中的中继散列值(internal state)表示对每个资料区块压缩散列过后的中继值(internal hash sum)。详情请参见Merkle-Damgård construction。
- [Linux][2012-08-28] SHA 系列加密算法
- 加密系列——SHA加密算法
- Linux ---password 加密算法从md5到SHA-256/SHA-512
- SHA加密算法
- SHA 加密算法
- MD5加密算法与SHA加密算法
- MD5加密算法与SHA加密算法
- MD5加密算法与SHA加密算法
- SHA-1加密算法测试
- SHA-1 加密算法实现
- SHA-256加密算法
- 兔子--SHA加密算法
- 加密算法-SHA (带私密)
- md5-sha 摘要加密算法
- SHA加密算法Java实现
- Java加密算法---SHA
- MD5与SHA加密算法
- 消息摘要加密算法SHA
- 自娱自乐(一)--打印菱形
- 实现不同数据库同步更新数据
- 网关和路由的区别
- 数组
- arm开发板6410/2440上mjpg-streamer网络视频服务器移植
- [Linux][2012-08-28] SHA 系列加密算法
- 【Android 开发教程】辅助方法
- Struts2通配符配置
- Timing Modeling--时序模型
- Legal or Not 拓扑加邻接表 hdu
- JavaScript Chart 插件整理
- Groovy 读取excel文件
- Repeater导出EXCEL 文本格式的解决方案
- 编译器、连接器学习笔记--(一)--综述