DEV Community

voluntas
voluntas

Posted on • Edited on

3 2

ed25519 と x25519 で公開鍵と秘密鍵を作る

OTP-22.3-rc2 で ed25519 に対応しました。

Erlang/OTP 23 [erts-11.0] [source] [64-bit] [smp:12:12] [ds:12:12:10] [async-threads:1] [hipe] [sharing-preserving]

Eshell V11.0  (abort with ^G)
1> crypto:generate_key(eddsa, ed25519).
{<<125,35,162,182,22,21,162,141,50,135,15,227,58,228,192,
   29,126,65,238,25,99,54,18,220,253,153,209,222,...>>,
 <<162,78,62,125,24,238,130,139,208,62,159,201,51,207,143,
   240,70,226,152,30,39,89,65,172,131,198,164,...>>}
2> crypto:generate_key(ecdh, x25519).
{<<240,91,161,68,198,253,253,158,164,169,36,43,229,150,53,
   196,178,35,147,54,62,156,121,213,54,156,135,231,...>>,
 <<0,171,160,172,83,207,11,26,217,171,220,241,161,245,193,
   171,32,209,157,20,7,88,248,186,231,5,219,...>>}
Enter fullscreen mode Exit fullscreen mode

戻り値は {公開鍵, 秘密鍵} です。生成される証明書両方で compute_key は実行できるので、どちらで作っても大差ないです。

Top comments (0)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More