SignatureScheme

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)

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.