Ethereumj
icap地址的校驗和計算
我正在整合新硬幣,為此我需要創建 ICAP 地址。在這個地址生成過程中,我們需要生成校驗和,為此我可以如何創建校驗和。例如,我的客戶給這個地址 XE98BCCCCRB100000000,他們說這裡 98 是校驗和。我們不知道它是如何計算的,任何人都可以幫助這個校驗和過程。
我們還需要任何庫來創建校驗和
有效的 IBAN
這是一個有效的 IBAN,英文維基百科有一個解釋:
- 我能:
XE98BCCCCRB100000000
- 重新排列,將前綴和校驗和移到末尾:
B C C C C R B100000000 X E98
- 轉換為整數:
11121212122711100000000331498
- 97 的模數必須為 1:
11121212122711100000000331498 mod 97 = 1 Q.E.D
計算校驗和
- 現在,要計算校驗和,只需將其設置為
00
,例如:XE00BCCCCRB100000000
- 重新排列,將前綴和校驗和移到末尾:
B C C C C R B100000000 X E00
- 轉換為整數:
11121212122711100000000331400
- 從 97 計算模數並從 98 中減去:
98 - 11121212122711100000000331400 mod 97 = 98
有你的XE98。閱讀更多關於ICAP的資訊。