CryptoSys PKI Pro Manual

Specifying the signature algorithm in a SIG_ function

The signature functions SIG_Sign* and SIG_Verify* allow the signature algorithm to be specified either by a szAlgName string or by using a flag in nOptions.

If the szAlgName contains a non-empty string, then its value is used and overrides any signature algorithm flag in nOptions. If szAlgName is empty ("") then the PKI_SIG_ flag in nOptions is used.

szAlgNameEquivalent nOptions flag
"sha1WithRSAEncryption" or "RSA-SHA1" (default)PKI_SIG_RSA_SHA1 (0)
"sha224WithRSAEncryption" or "RSA-SHA224"PKI_SIG_RSA_SHA224
"sha256WithRSAEncryption" or "RSA-SHA256"PKI_SIG_RSA_SHA256
"sha384WithRSAEncryption" or "RSA-SHA384"PKI_SIG_RSA_SHA384
"sha512WithRSAEncryption" or "RSA-SHA512"PKI_SIG_RSA_SHA512
"md5WithRSAEncryption" or "RSA-MD5"PKI_SIG_RSA_MD5
"ecdsaWithSHA1" or "ECDSA-SHA1"PKI_SIG_ECDSA_SHA1
"ecdsaWithSHA224" or "ECDSA-SHA224"PKI_SIG_ECDSA_SHA224
"ecdsaWithSHA256" or "ECDSA-SHA256"PKI_SIG_ECDSA_SHA256
"ecdsaWithSHA384" or "ECDSA-SHA384"PKI_SIG_ECDSA_SHA384
"ecdsaWithSHA512" or "ECDSA-SHA512"PKI_SIG_ECDSA_SHA512
"RSA-PSS-SHA1"PKI_SIG_RSA_PSS_SHA1
"RSA-PSS-SHA224"PKI_SIG_RSA_PSS_SHA224
"RSA-PSS-SHA256"PKI_SIG_RSA_PSS_SHA256
"RSA-PSS-SHA384"PKI_SIG_RSA_PSS_SHA384
"RSA-PSS-SHA512"PKI_SIG_RSA_PSS_SHA512
"Ed25519"PKI_SIG_ED25519
"Ed448"PKI_SIG_ED448

Note that the combination szAlgName="" and nOptions=0 results in the default "sha1WithRSAEncryption".

[Contents] [Index]

[PREV: Valid key and block sizes for block cipher algorithms...]   [Contents]   [Index]   
   [NEXT: AUTACK messages and ISO/IEC 9796-1 signatures...]

Copyright © 2004-24 D.I. Management Services Pty Ltd. All rights reserved. Generated 2024-09-23T07:52:09Z.