信息安全中的SHA是什么?


SHA代表安全散列算法 (Secure Hash Algorithm)。SHA是MD5的改进版本,用于对信息和证书进行散列。散列算法利用位运算、模加法和压缩函数将输入信息缩短为更小的形式,无法从中推导出原始信息。

SHA还可以帮助识别原始消息是否被以任何方式修改。通过输入原始散列值,用户可以判断即使单个字母发生改变,散列值也会截然不同。

SHA的重要特性是确定性。这意味着只要已知所使用的哈希函数,任何计算机或用户都可以重新生成散列值。SHA的确定性是互联网上每个SSL证书都需要使用SHA-2函数进行散列的主要原因之一。

安全散列算法通常是由美国国家标准与技术研究院(NIST)和其他政府及私人机构发明的一对算法。

这些私有的加密或“文件校验”函数的出现是为了应对21世纪的一些顶级网络安全挑战,多个公共服务机构与联邦政府机构合作,为组织和公众提供更好的在线安全标准。

为了支持更好的数字安全,建立了多个此类工具的实例。第一个SHA-0于1993年发明。与它的后继者SHA-1一样,SHA-0采用16位散列。

下一个安全散列算法SHA-2包括一组两个函数,分别采用256位和512位技术。还有一个顶级安全散列算法称为SHA-3或“Keccak”,它是来自一个众包竞赛的结果,旨在寻找可以设计出另一种新的网络安全算法的人。

所有这些安全散列算法都是新的加密标准的一部分,用于保护敏感信息的安全并避免各种类型的攻击。

虽然其中一些是由国家安全局等机构开发的,一些是由独立开发人员开发的,但它们都与保护特定数据库和网络场景中信息的哈希加密的一般功能相关,推动着数字时代信息安全的演进。

数字证书遵循相同的散列结构,其中证书文件被散列,散列文件由颁发证书的CA进行数字签名。

任何数字通信的重要组成部分都是身份验证,即确保通道另一端的实体确实是会话发起方需要与其通信的实体。这就是TLS协议提供更严格的身份验证措施,需要非对称加密的原因。

更新于:2022年3月14日

9K+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.