2017-07-24 70 views
0

我正在通過閱讀比特幣源代碼(https://github.com/bitcoin/bitcoin/blob/master/src/crypto/sha256.cpp#L232)中的工具來學習SHA-256算法。但我很困惑這條線:比特幣源代碼中的這段代碼是什麼意思?

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

我不明白爲什麼在這裏使用數字119,但沒有其他數字。爲什麼要根據119來填充?文檔不清楚,我用google搜索了一下,但沒有發現任何幫助。

+0

你問什麼? (C++的含義)或爲什麼? (它在程序中的含義是什麼 )? – JomsDev

+0

@JomsDev我的意思是爲什麼在這裏使用119而不是其他數字。 119號有什麼特別的意義? – hliu

回答

1

這是關係到HMAC消息長度,你會發現波紋管我從提取的解釋「SSL和TLS:理論與實踐(第二版)」圖書:

enter image description here