NamedExplicit
data class NamedExplicit(val keyId: String, val privateKey: PrivateKey, val algorithm: Algorithm = when (privateKey) {
is EcPrivateKey -> privateKey.curve.defaultSigningAlgorithmFullySpecified
is RsaPrivateKey -> Algorithm.RS256
is MlDsaPrivateKey -> privateKey.algorithm
is MlKemPrivateKey -> privateKey.algorithm
}) : AsymmetricKey.Named, AsymmetricKey.Explicit
AsymmetricKey which is both AsymmetricKey.Named and AsymmetricKey.Explicit.
Constructors
Link copied to clipboard
constructor(keyId: String, privateKey: PrivateKey, algorithm: Algorithm = when (privateKey) {
is EcPrivateKey -> privateKey.curve.defaultSigningAlgorithmFullySpecified
is RsaPrivateKey -> Algorithm.RS256
is MlDsaPrivateKey -> privateKey.algorithm
is MlKemPrivateKey -> privateKey.algorithm
})
Properties
Link copied to clipboard
Private key as EcPrivateKey
Link copied to clipboard
Public key as EcPublicKey
Link copied to clipboard
Private key as MlDsaPrivateKey
Link copied to clipboard
Public key as MlDsaPublicKey
Link copied to clipboard
Private key that is used for signing.
Link copied to clipboard
Private key as RsaPrivateKey
Link copied to clipboard
Public key as RsaPublicKey
Functions
Link copied to clipboard
Performs Key Agreement using this key and otherKey.
Link copied to clipboard
Convenience method to sign message when this is an EC key.
Link copied to clipboard
Convenience method to sign message when this is an ML-DSA key.
Link copied to clipboard
Convenience method to sign message when this is an RSA key.