11.12.3.4.121. Function Se05x_API_RSASign¶
Defined in File se05x_APDU_apis.h
11.12.3.4.121.1. Function Documentation¶
-
smStatus_t
Se05x_API_RSASign
(pSe05xSession_t session_ctx, uint32_t objectID, SE05x_RSASignatureAlgo_t rsaSigningAlgo, const uint8_t *inputData, size_t inputDataLen, uint8_t *signature, size_t *psignatureLen)¶ Se05x_API_RSASign
The RSASign command signs the input message using an RSA private key.
Name
Value
Description
RSA_SHA1_PKCS1_PSS
0x15
RFC8017: RSASSA-PSS
RSA_SHA224_PKCS1_PSS
0x2B
RFC8017: RSASSA-PSS
RSA_SHA256_PKCS1_PSS
0x2C
RFC8017: RSASSA-PSS
RSA_SHA384_PKCS1_PSS
0x2D
RFC8017: RSASSA-PSS
RSA_SHA512_PKCS1_PSS
0x2E
RFC8017: RSASSA-PSS
RSA_SHA1_PKCS1
0x0A
RFC8017: RSASSA-PKCS1-v1_5
RSA_SHA_224_PKCS1
0x27
RFC8017: RSASSA-PKCS1-v1_5
RSA_SHA_256_PKCS1
0x28
RFC8017: RSASSA-PKCS1-v1_5
RSA_SHA_384_PKCS1
0x29
RFC8017: RSASSA-PKCS1-v1_5
RSA_SHA_512_PKCS1
0x2A
RFC8017: RSASSA-PKCS1-v1_5
Command to Applet
Field
Value
Description
CLA
0x80
INS
INS_CRYPTO
P1
P1_SIGNATURE
See
SE05x_P1_t
P2
P2_SIGN
See
SE05x_P2_t
Lc
#(Payload)
TLV[TAG_1]
4-byte identifier of the key pair or private key.
TLV[TAG_2]
1-byte
SE05x_RSASignAlgo_t
TLV[TAG_3]
Byte array containing input data.
Le
0x00
Expecting ASN.1 signature.
R-APDU Body
Value
Description
TLV[TAG_1]
RSA signature in ASN.1 format.
R-APDU Trailer
SW
Description
SW_NO_ERROR
The command is handled successfully.
- Parameters
[in] session_ctx
: Session Context [0:kSE05x_pSession][in] objectID
: objectID [1:kSE05x_TAG_1][in] rsaSigningAlgo
: rsaSigningAlgo [2:kSE05x_TAG_2][in] inputData
: inputData [3:kSE05x_TAG_3][in] inputDataLen
: Length of inputData[out] signature
: [0:kSE05x_TAG_1][inout] psignatureLen
: Length for signature