比特币源代码中的这段代码是什么意思?

时间:2017-07-24 08:48:33

标签: bitcoin bitcoind

我正在通过读取比特币源代码(https://github.com/bitcoin/bitcoin/blob/master/src/crypto/sha256.cpp#L232)中的工具来学习SHA-256算法。但我对这一行感到困惑:

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

我不明白为什么在这里使用119号而不是其他号码。为什么按照119进行填充?文档对此并不清楚,我用Google搜索但没有发现任何帮助。

1 个答案:

答案 0 :(得分:1)

这与HMAC消息长度有关,你会发现我从" SSL和TLS:理论与实践,第二版"中提取的解释。书:

enter image description here