SHA-1简要说明
SHA-1全称Secure Hash Algorithm 1(安全散列算法1)是1995年由美国国家安全局设计、NIST发布的密码散列函数,可将任意长度输入数据生成160位(20字节)的哈希值,通常以40位十六进制字符串形式呈现。
SHA-1已不再被视为安全算法:2005年王小云团队发布了完整版SHA-1碰撞攻击方法,2017年Google与CWI Amsterdam公开了名为SHAttered的实际碰撞攻击,生成了两份内容不同但SHA-1哈希值完全一致的PDF文件。目前主流浏览器、NIST都已全面弃用SHA-1用于数字签名等安全场景,仅在Git等遗留系统中保留使用,且需配套碰撞检测机制,推荐用SHA-2或SHA-3替代。
SHA-1 不应再用于任何安全敏感应用,迁移至 SHA-256 是基本安全要求。