比特币源代码中的这段代码是什么意思?
what does this code in bitcoin source code mean?
我正在通过阅读比特币源代码中的实现来学习SHA-256算法(https://github.com/bitcoin/bitcoin/blob/master/src/crypto/sha256.cpp#L232)。但我对这一行感到困惑:
Write(pad, 1 + ((119 - (bytes % 64)) % 64));
我不明白为什么在这里使用数字 119 而不是其他数字。为什么要按119 pad?这个文档没说清楚,google了一下,没找到有用的东西。
这与 HMAC 消息长度有关,您会在下面找到我从 "SSL and TLS: Theory and Practice, Second Edition" 书中提取的解释:
我正在通过阅读比特币源代码中的实现来学习SHA-256算法(https://github.com/bitcoin/bitcoin/blob/master/src/crypto/sha256.cpp#L232)。但我对这一行感到困惑:
Write(pad, 1 + ((119 - (bytes % 64)) % 64));
我不明白为什么在这里使用数字 119 而不是其他数字。为什么要按119 pad?这个文档没说清楚,google了一下,没找到有用的东西。
这与 HMAC 消息长度有关,您会在下面找到我从 "SSL and TLS: Theory and Practice, Second Edition" 书中提取的解释: