RIPEMD

以下主要講解RIPEMD-160

步驟1:

# 先定義公式:

# 然後加上hash時會用到的constant

1.

Ex: 對照上圖最右側公式 (2**30 * (Math.sqrt(2))).toString(16) 回傳 "5a827999.fcef34"

2.

寫成JS

3.

最後一個

# 看完上面這些constant可能會有點模糊,不知道他們是用來做什麼的

所以我們直接來看整個hash過程的pseudo-code

然後寫成JS

最後,把一開始的constant的每個數值加上新hash過的數字更新然後串接起來

--------------------------------------------------------------------------------------------------------------------

# Full Code

Last updated

Was this helpful?