前提
秘密鍵
- 乱数で生成されます。NEMの場合、32biteの乱数です。
公開鍵
- 秘密鍵から導出されるものです。公開鍵から秘密鍵を見つけるのは非常に難しくなっています。
アドレス
- 公開鍵から導出される、アカウントの送受信宛先となるものです。
公開鍵からアドレスを導出する
1. 公開鍵を用意
3f9f8c791f4b55c84278c10c7596f959a43a71dc35888d16e3d26a33456b6df2
2.SHA3(256bit)で公開鍵のハッシュ値を計算
400b2df583636fcf57001b96812c799969e51358c0e192015f48a1251fc10704
3.Ripemd(160bit)で上記2のハッシュ値を計算
9a556a8b28f1640e52e5546569f03d1367f6bf66
4.上記3の前にネットワークbyteを追加(メインネットは0x68)
689a556a8b28f1640e52e5546569f03d1367f6bf66
5.SHA3(256bit)で上記4のハッシュ値を計算
ddefa199239c503f5e18759a23566d4edd69ac4fcdfb9c0b10190d4b08ab7b18
6.上記5の前半4byteをチェックサムとして切り出す
a2b5586d
7.上記4の後ろに6を追加
689a556a8b28f1640e52e5546569f03d1367f6bf66a2b5586d
8.上記7をbase32でエンコードする
NCNFK2ULFDYWIDSS4VKGK2PQHUJWP5V7M2RLKWDN