TorのHiddenServiceの識別子として用いられるonionドメインのアドレス(以下,onionアドレス)ですが,どのように生成されるのか気になったので調べました. 仕組み 知りたかったことは以下の記事にほとんど載っていました. doc/HiddenServiceNames – Tor Bug Tracker & Wiki https://timtaubert.de/blog/2014/11/using-the-webcrypto-api-to-generate-onion-names-for-tor-hidden-services 上記の記事によると, RSA(1024bit)の公開鍵と秘密鍵のキーペアを作成する. 公開鍵をDERエンコードする. DERエンコードされた公開鍵からSHA1ハッシュ(160bit)を生成する. 生成したハッシュ値の前半半分(80bit)を取り出し,B