Private-Key
迷你私鑰,PBKDF2 舍入
迷你私鑰有兩種格式,一種基於 SHA-256,另一種基於 PBKDF2。在解碼第二個的說明中,我們讀到:
“迭代計數確定如下:2 ^ (n/4) 四捨五入到最接近的整數,其中 n 是第二個字節。”
四捨五入是指 (n/4) 還是 2 ^ (n/4) 的值?例如,對於 n=9,我們有:
n/4=9/4=2.25 2^(n/4)=2^(9/4)=4.75682846
如果我們對第二個等式的結果進行四捨五入,我們得到 5,但如果我們對第一個等式的結果進行四捨五入,我們得到:
2^2=4
這有點不一致。
應該在哪裡應用舍入來計算正確的 PBKDF2 編碼的迷你私鑰?
編輯:此外,是否應該以算術方式除以 4(將數字四捨五入到最接近的整數,向上舍入 0.5),或者通過邏輯移位(數字向下舍入)。
由於論壇已經在討論,該標準目前還沒有被任何人使用,因此其實施細節可能會隨著時間而改變。