SHA-1是经过深入研究和国际认可的单向散列算法,由National Institute of Standards and Technology (NIST)开发。SHA-1已经发展成为国际标准ISO/IEC 10118-3:2004,算法的数学基础是公开的,并可从NIST网站获取。SHA-1算法的主要特点包括以下几点:1) 不可逆性—从计算角度讲,不可能从MAC推演出输入信息;2) 抗冲突性—对于特定MAC,找到多于一种输入信息是不现实的;3) 高雪崩效应―输入的任何变化都会使MAC结果产生巨大的变化。基于这些原因以及对该算法的国际性研究,Maxim选择SHA-1作为其安全存储器的质询-响应认证算法。