【问题标题】:what does this code in bitcoin source code mean?比特币源代码中的这段代码是什么意思?
【发布时间】:2017-07-24 08:48:33
【问题描述】:

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

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

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

【问题讨论】:

  • 你在问什么? (C++ 的意思)还是为什么? (在程序中是什么意思)?
  • @JomsDev 我的意思是为什么这里使用 119 而不是其他数字。 119这个数字有什么特殊含义吗?

标签: bitcoin bitcoind


【解决方案1】:

这与 HMAC 消息长度有关,您将在下面找到我从“SSL 和 TLS:理论与实践,第二版”一书中提取的解释:

【讨论】:

    猜你喜欢
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    相关资源
    最近更新 更多