SHA1 算法原理1 SHA1 算法简介安全哈希算法( Secure HashAlgorithm)主要适用于数字签名标准(Digital Signature StandardDSS)里面定义的数字签名算法(Digital Signature AlgorithmDSA)
对于长度小于 2^64 位的消息,SHA1 会产生一个 160 位的消息摘要
当接收到消息的时候, 这个消息摘要可以用来验证数据的完整性
在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要
SHA1 有如下特性:不可以从消息摘要中复原信息;两个不同的消息不会产生同样的消息摘要
2 术语和概念2
1 位(Bit),字节( Byte)和字( Word )SHA1 始终把消息当成一个位 (bit)字符串来处理
本文中,一个“字”(Word)是 32 位,而一个“字节”(Byte)是 8 位
比如,字符串“abc”可以被转换成一个位字符串: 01100001 0110001001100011
它也可以被表示成 16 进制字符串 : 0x616263
2 运算符和符号下面的逻辑运算符都被运用于“字” (Word)X^Y = X , Y 逻辑与X \/ Y = X , Y 逻辑或X XOR Y= X , Y 逻辑异或~X = X 逻辑取反X+Y 定义如下:字 X 和 Y 代表两个整数x 和 y, 其中 0