Algorithm Property
The algorithm used when signing.
Syntax
property Algorithm: TipcTJWSAlgorithms read get_Algorithm write set_Algorithm;
TipcTJWSAlgorithms = ( jwsHS256, jwsHS384, jwsHS512, jwsRS256, jwsRS384, jwsRS512, jwsES256, jwsES384, jwsES512, jwsPS256, jwsPS384, jwsPS512, jwsNone, jwsES256K );
Default Value
jwsHS256
Remarks
This property specifies the algorithm to use when signing.
When signing with an HMAC algorithm Key must be specified. When an RSA or ECDSA algorithm is selected Certificate must be set before calling Sign and Certificate must be set before calling Verify. The following values are supported:
Algorithm | Description | Private Key Location |
0 (jwsHS256 - default) | HMAC using SHA-256 | Key |
1 (jwsHS384) | HMAC using SHA-384 | Key |
2 (jwsHS512) | HMAC using SHA-512 | Key |
3 (jwsRS256) | RSASSA-PKCS1-v1_5 using SHA-256 | Certificate |
4 (jwsRS384) | RSASSA-PKCS1-v1_5 using SHA-384 | Certificate |
5 (jwsRS512) | RSASSA-PKCS1-v1_5 using SHA-512 | Certificate |
6 (jwsPS256) | RSASSA-PSS using SHA-256 and MGF1 with SHA-256 | Certificate |
7 (jwsPS384) | RSASSA-PSS using SHA-384 and MGF1 with SHA-384 | Certificate |
8 (jwsPS512) | RSASSA-PSS using SHA-512 and MGF1 with SHA-512 | Certificate |
9 (jwsES256) | ECDSA using P-256 and SHA-256 | Certificate |
10 (jwsES384) | ECDSA using P-384 and SHA-384 | Certificate |
11 (jwsES512) | ECDSA using P-521 and SHA-512 | Certificate |
12 (jwsNone) | None (unprotected) | Not Applicable |
13 (jwsES256K) | ECDSA using secp256k1 curve and SHA-256 | Certificate |
Note: This setting is also applicable when StrictValidation is enabled before calling Verify.