Ethereumj

icap地址的校驗和計算

  • February 9, 2017

我正在整合新硬幣,為此我需要創建 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
98 - 11121212122711100000000331400 mod 97 = 98

有你的XE98。閱讀更多關於ICAP的資訊。

引用自:https://ethereum.stackexchange.com/questions/12016