在hash函数sha-160算法中报文长度为256比特和512比特时构成几个分组
时间: 2024-04-05 21:34:11 浏览: 143
simple-sha256:生成SHA-256哈希(在Node和Browser中)
SHA-160算法是一种哈希函数,用于将任意长度的消息转换为160位的哈希值。在SHA-160算法中,消息被分为若干个512比特的消息块。
具体地,对于长度为L比特的消息,首先需要添加一个比特1,然后添加若干个比特0,使得消息长度满足L + 1 + K ≡ 448 mod 512,其中K是使得上述等式成立的最小非负整数。接着在消息的末尾添加一个64比特的整数,表示消息的原始长度L。这样,消息就被分成了若干个512比特的块。
如果消息的长度小于512比特,那么就只需添加一个填充字节和一个表示消息长度的64比特整数,然后直接进行哈希计算即可。
阅读全文