🔐

KotlinでPEM形式の公開鍵暗号ペアを扱う

2021/06/15に公開

いつも鍵生成のコマンドやらを忘れてしまうので備忘録として。

暗号は、各種方式やパラメータの特性をちゃんと理解して使おうね。

  • 暗号利用モードのECB, CBC, GCM
  • RSA単体では長文の暗号化はできない

https://www.amazon.co.jp/dp/B015643CPE

OpenSSLを利用した暗号鍵ペア生成

RSA暗号鍵ペア生成

openssl genrsa -out key_rsa.pem 2048
openssl rsa -in key_rsa.pem -pubout -out key_rsa.pub
openssl pkcs8 -in key_rsa.pem -topk8 -nocrypt -out key_rsa.pk8

EC暗号鍵ペア生成

openssl ecparam -genkey -name secp256k1 -out key_ec.pem
openssl ec -in key_ec.pem -pubout -out key_ec.pub
openssl pkcs8 -in key_ec.pem -topk8 -nocrypt -out key_ec.pk8

Kotlinのサンプルコード

Discussion