RSAES
RFC 8017 7章 Encryption Schemes
単純なRSA暗号(RSAEP/RSADP)に攻撃手法が出てきたので作られた実用的に使える方式?
メッセージ(主に共通鍵)を暗号化、復号することができる
ブロック単位などで分割はできない様子
主に鍵交換用
長文には使えないのでファイル、メールなどの暗号の共通鍵格納用として使われることがある
リアルタイムな通信の場合は鍵はその場で生成する方式が主流のためTLS1.3などではRSAは暗号としては使われない、ということで消えていくかもしれない
table:方式
方式 中身 メッセージ最大 セキュリティ
RSAES-PKCS1-v1_5 (旧式) EME-PKCS1-v1_5 短い
RSAEP/RSADP (参考) RSA 鍵長短い 弱
id-RSAES-OAEP の識別子を指定する場合 keyUsage は
keyEncipherment
dataEncipherment
(どちらか)のみを含める
RSAESではEMEでEM を生成し、RSAEPで暗号化する
code:encrypt
encrypt(m) {
em = EME.encode(m);
return RSA.rsaep(k, em);
}
RSADPでEMを復号、EMEで元に戻す
code:decrypt
decrypt(c) {
em = RSA.rsadp(k, c);
return EME.decode(em);
}
RSAES-OAEPではMGFを利用する(MGF1のみ?) RFC 3560 Use of the RSAES-OAEP Key Transport Algorithm in the Cryptographic Message Syntax (CMS) OID など
RFC 4055 Additional Algorithms and Identifiers for RSA Cryptography for use in the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile → Update 5756
RSASSA-PSSとRSAES-OAEPのアルゴリズム識別子
SHA-2との組み合わせ
RFC 5756 RSAES-OAEP と RSASSA-PSS アルゴリズムパラメータの更新
RSASSA-PSS, RSAES-OAEPパラメータの変更