-1

我通过阅读比特币源代码(https://github.com/bitcoin/bitcoin/blob/master/src/crypto/sha256.cpp#L232)中的实现来学习SHA-256算法。但我对这条线感到困惑:

Write(pad, 1 + ((119 - (bytes % 64)) % 64));

我不明白为什么在这里使用数字 119 而不是其他数字。为什么要根据119填充?文档对此并不清楚,我google了但没有发现任何帮助。

4

1 回答 1

1

This is related to the HMAC message length, you will find bellow an explanation i've extracted from "SSL and TLS: Theory and Practice, Second Edition" Book :

enter image description here

于 2017-09-09T12:06:25.683 回答