@@ -17,6 +17,25 @@ static void usage(int argc, char *argv[])
17
17
{
18
18
printf ("%s: optee_example_sign_verify <key_size> <algo_name>\n" ,
19
19
__func__ );
20
+ printf ("Supported values for <key_size> are:\n" );
21
+ printf ("2048 bits\n" );
22
+ printf ("3072 bits\n" );
23
+ printf ("4096 bits\n" );
24
+
25
+ printf ("Supported values for are <algo_name>:\n" );
26
+ printf ("TA_ALG_PKCS1_V1_5_SHA1\n" );
27
+ printf ("TA_ALG_PKCS1_V1_5_SHA224\n" );
28
+ printf ("TA_ALG_PKCS1_V1_5_SHA256\n" );
29
+ printf ("TA_ALG_PKCS1_V1_5_SHA384\n" );
30
+ printf ("TA_ALG_PKCS1_V1_5_SHA512\n" );
31
+ printf ("TA_ALG_PKCS1_PSS_MGF1_SHA1\n" );
32
+ printf ("TA_ALG_PKCS1_PSS_MGF1_SHA224\n" );
33
+ printf ("TA_ALG_PKCS1_PSS_MGF1_SHA256\n" );
34
+ printf ("TA_ALG_PKCS1_PSS_MGF1_SHA384\n" );
35
+ printf ("TA_ALG_PKCS1_PSS_MGF1_SHA512\n" );
36
+ printf ("If no algorithm is specified\n" );
37
+
38
+ printf ("TA_ALG_PKCS1_V1_5_SHA256 is selected by default.\n" );
20
39
exit (1 );
21
40
}
22
41
@@ -27,11 +46,9 @@ static void get_args(int argc, char *argv[], size_t *key_size,
27
46
long ks ;
28
47
char * algo ;
29
48
30
- if ((argc > 3 ) || (argc < 2 )) {
31
- warnx ("Unexpected number of arguments %d (expected 2)" ,
32
- argc - 1 );
49
+ if (argc < 2 || argc > 3 )
33
50
usage (argc , argv );
34
- }
51
+
35
52
ks = strtol (argv [1 ], & ep , 0 );
36
53
37
54
if (* ep ) {
@@ -119,7 +136,7 @@ int main(int argc, char *argv[])
119
136
op .params [2 ].value .a = selected_alg ;
120
137
op .params [3 ].value .a = key_size ;
121
138
122
- printf ("prepare sign and verify operations\n" );
139
+ printf ("Prepare sign and verify operations\n" );
123
140
res = TEEC_InvokeCommand (& sess , TA_RSA_SIGN_CMD_SIGN_VERIFY , & op ,
124
141
& origin );
125
142
if (res != TEEC_SUCCESS )
@@ -128,7 +145,7 @@ int main(int argc, char *argv[])
128
145
printf ("Sign and verify successful. Signature length: %zu bytes\n" ,
129
146
op .params [1 ].tmpref .size );
130
147
131
- printf ("signature : " );
148
+ printf ("Signature : " );
132
149
for (size_t i = 0 ; i < op .params [1 ].tmpref .size ; i ++ )
133
150
printf ("%02x " , signature [i ]);
134
151
0 commit comments