OneAsymmetricKey
RFC 5958
PKCS #8系の公開鍵暗号の秘密鍵の格納方式 (暗合なし版)
code:OneAsymmetricKey
OneAsymmetricKey ::= SEQUENCE {
version Version,
privateKeyAlgorithm PrivateKeyAlgorithmIdentifier,
privateKey PrivateKey,
attributes 0 Attributes OPTIONAL,
...,
2: publicKey 1 PublicKey OPTIONAL ,
...
}
PrivateKeyInfo ::= OneAsymmetricKey
PrivateKeyInfoの拡張
version
v1 (0) 秘密鍵のみ PrivateKeyInfo 相当
v2 (1) 公開鍵を含む OneAsymmetricKey相当
privateKeyAlgorithm PrivateKeyAlgorithmIdentifier と privateKey
rsa RFC 8017 付録A.1.2. RSAPrivateKey publicKey要素もprivateKeyにあり
dsa RFC 3279 privateKeyAlgorithmのparameterにドメインパラメータが必要 PrivateKey INTEGER
dh RFC 3279
ike
ecdsa RFC 5915 ECPrivateKey publicKeyもprivateKeyに含む
eddsa (ed25519, ed448) RFC 8410 7 Private Key Format CurvePrivateKey
ecdh 制限 OID以外はおなじ
ECDSA系 RFC 5915
X25519, X448 RFC 8410
slh-dsa RFC 9814
など?