🔐
KotlinでPEM形式の公開鍵暗号ペアを扱う
いつも鍵生成のコマンドやらを忘れてしまうので備忘録として。
暗号は、各種方式やパラメータの特性をちゃんと理解して使おうね。
- 暗号利用モードのECB, CBC, GCM
- RSA単体では長文の暗号化はできない
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
Discussion