PrivateKey
公開鍵暗号の秘密鍵のASN.1型式
対になるPublicKeyもあり
ASN.1上でPrivateKey は OCTETSTRING, PublicKey はBITSTRING で区別できる形で保存されることが多い
EdDSA Ed25519, Ed448, ECDH X25519, X448
RFC 8410
CurvePrivateKey
ECDSA, ECDH
RFC 5480 識別子
RFC 5915
ECPrivateKey
鍵とドメインパラメータ
RSA
RFC 8017 PKCS #1
RSAPrivateKey
DSA
RFC 3279 2.3.2?
鍵とドメインパラメータ
Diffie-Hellman鍵交換
RFC 3279 2.3.3
IKA
RFC 3279 2.3.4
ECDH
RFC 5915 ECDSA系 ECPrivateKeyと同じ
RFC 8410 X25519, X448 EdDSA系 Ed25519,Ed448と同じ CurvePrivateKey を使うが曲線が違うので対になる公開鍵は違うかもしれず
SLH-DSA
RFC 9814
BASE64っぽくするとssh鍵やPEMなどになり
外側はPKCS #8 などを使ってOIDを振ると安全なので最近の鍵はPrivateKeyよりPKCS #8 のPrivateKeyInfo型式が多い
PKCS #8
秘密鍵の暗号 なし PrivateKeyInfo
暗号有り EncryptedPrivateKeyInfo
PKCS #12