SignatureScheme

data class SignatureScheme(val schemeNumberID: Int, val schemeCodeName: String, val signatureOID: <Error class: unknown class>, val alternativeOIDs: List<<Error class: unknown class>>, val providerName: String, val algorithmName: String, val signatureName: String, val algSpec: AlgorithmParameterSpec?, val keySize: Int?, val desc: String)

This class is used to define a digital signature scheme.

Parameters

schemeNumberID

unique number ID for better efficiency on-wire serialisation.

schemeCodeName

unique code name for this signature scheme (e.g. RSA_SHA256, ECDSA_SECP256K1_SHA256, ECDSA_SECP256R1_SHA256, EDDSA_ED25519_SHA512).

signatureOID

ASN.1 algorithm identifier of the signature algorithm (e.g 1.3.101.112 for EdDSA)

alternativeOIDs

ASN.1 algorithm identifiers for keys of the signature, where we want to map multiple keys to the same signature scheme.

providerName

the provider's name (e.g. "BC").

algorithmName

which signature algorithm is used (e.g. RSA, ECDSA. EdDSA).

signatureName

a signature-scheme name as required to create Signature objects (e.g. "SHA256withECDSA")

algSpec

parameter specs for the underlying algorithm. Note that RSA is defined by the key size rather than algSpec. eg. ECGenParameterSpec("secp256k1").

keySize

the private key size (currently used for RSA only).

desc

a human-readable description for this scheme.

Constructors

Link copied to clipboard
constructor(schemeNumberID: Int, schemeCodeName: String, signatureOID: <Error class: unknown class>, alternativeOIDs: List<<Error class: unknown class>>, providerName: String, algorithmName: String, signatureName: String, algSpec: AlgorithmParameterSpec?, keySize: Int?, desc: String)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val alternativeOIDs: List<<Error class: unknown class>>
Link copied to clipboard
Link copied to clipboard
val keySize: Int?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val signatureOID: <Error class: unknown class>