11.12.3.4.121. Function Se05x_API_RSASign

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

SE05x_INS_t

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