What is Nostr?
heyh0e / heyhoe
npub1hey…ek6q
2023-02-12 07:53:56
in reply to nevent1q…x34f

heyh0e on Nostr: 公開鍵⇔16進数表記 ...

公開鍵⇔16進数表記
このページで[公開鍵]を16進数表記に変換できます。
[https://damus.io/key/]

逆に、16進数表記にした公開鍵をnpub形式に戻すのは以下のページでできます。手順はちょっと複雑です。
[https://slowli.github.io/bech32-buffer/]
- 左のEncodeで「Data」を選択する。
- 「Tag」に「npub」を入力する。
- 「Encoding」は「[Bech32]」を選択する。
- 「Data」に16進数表記されたpubkeyを入力する。
- 「Encode」をクリックする。
- 右の方の「Bech32」の「Encoded data」に変換された元の公開鍵が表示されます。
- ついでにQRコードも表示されます。QRコードの文字列はbitcoinの習慣に従って全て大文字になっています。

また、Rust製のCLIツールを利用して変換することも可能です。
[https://github.com/rot13maxi/key-convertr]

またはrustで以下のコードを使えば戻すことができます。
[https://snort.social/e/note15a4jswlchgfs449xgx7pxgcgl25fps0evfp0yv0ad5gcundsxj4qwcd7wn]
[https://github.com/kappaseijin/bech32/blob/main/src/main.rs]

この16進数表記から元に戻すアルゴリズムはNIP-19に定義されています。
[https://github.com/nostr-protocol/nips/blob/master/19.md]
Author Public Key
npub1heyh0egzacpsz5dh8yw27zswgnhhweyl3xe955m5xn4t7gxeww7sgrek6q