Signature Scheme
This class is used to define a digital signature scheme.
Parameters
unique number ID for better efficiency on-wire serialisation.
unique code name for this signature scheme (e.g. RSA_SHA256, ECDSA_SECP256K1_SHA256, ECDSA_SECP256R1_SHA256, EDDSA_ED25519_SHA512).
ASN.1 algorithm identifier of the signature algorithm (e.g 1.3.101.112 for EdDSA)
ASN.1 algorithm identifiers for keys of the signature, where we want to map multiple keys to the same signature scheme.
the provider's name (e.g. "BC").
which signature algorithm is used (e.g. RSA, ECDSA. EdDSA).
a signature-scheme name as required to create Signature objects (e.g. "SHA256withECDSA")
parameter specs for the underlying algorithm. Note that RSA is defined by the key size rather than algSpec. eg. ECGenParameterSpec("secp256k1").
the private key size (currently used for RSA only).
a human-readable description for this scheme.