m3 on Nostr: ECDH (DH鍵交換の楕円曲線版) ...
ECDH (DH鍵交換の楕円曲線版) は素数じゃなくて楕円曲線とベースポイントGのアーベル群演算が元になっていて、Aの鍵ペア(dA, pA)とBの鍵ペア(dB, pB)のうち公開鍵pのみを交換し、dApB = dBpA = dAdBGとなる性質を使ってdAdBG(もしくはハッシュ関数に通したH(dAdBG))を共通鍵にすると。
SHA256をかけたら256bitのハッシュが取れるので、それをAES-256の共通鍵にできる。nostrではこれを使ってDMの暗号化をしてるのかな? (コード読んでないので想像)
Published at
2023-02-14 07:16:51Event JSON
{
"id": "c06e59a62f6a22a68fc63809b9c394b86402b4a5351e24ad4cb0dc5be9bb76d1",
"pubkey": "f1db37389f268a87afe95ab0f4f1e6302ca0cc21cd36294323a9352e3374985a",
"created_at": 1676359011,
"kind": 1,
"tags": [],
"content": "ECDH (DH鍵交換の楕円曲線版) は素数じゃなくて楕円曲線とベースポイントGのアーベル群演算が元になっていて、Aの鍵ペア(dA, pA)とBの鍵ペア(dB, pB)のうち公開鍵pのみを交換し、dApB = dBpA = dAdBGとなる性質を使ってdAdBG(もしくはハッシュ関数に通したH(dAdBG))を共通鍵にすると。\n\nSHA256をかけたら256bitのハッシュが取れるので、それをAES-256の共通鍵にできる。nostrではこれを使ってDMの暗号化をしてるのかな? (コード読んでないので想像)",
"sig": "80ac01d55d15ed9a011b48f926921075cf09c49c907ea90bc80e7ae73894d6c03e4488ba0d586b80da2c19f88119d8c7d114ac69f6f2acad0ed8b0060c5c1d42"
}