我通过阅读比特币源代码(https://github.com/bitcoin/bitcoin/blob/master/src/crypto/sha256.cpp#L232)中的实现来学习SHA-256算法。但我对这条线感到困惑:
Write(pad, 1 + ((119 - (bytes % 64)) % 64));
我不明白为什么在这里使用数字 119 而不是其他数字。为什么要根据119填充?文档对此并不清楚,我google了但没有发现任何帮助。
我通过阅读比特币源代码(https://github.com/bitcoin/bitcoin/blob/master/src/crypto/sha256.cpp#L232)中的实现来学习SHA-256算法。但我对这条线感到困惑:
Write(pad, 1 + ((119 - (bytes % 64)) % 64));
我不明白为什么在这里使用数字 119 而不是其他数字。为什么要根据119填充?文档对此并不清楚,我google了但没有发现任何帮助。