8 open(TEST_DATA, "$file") or die "Opening test cases '$file': $!";
16 while(my $line = <TEST_DATA>)
18 next if($line !~ /^# $str/);
22 while(my $line = <TEST_DATA>)
24 last if($line eq "\r\n");
40 while (my $line = <TEST_DATA>)
42 next if ($line !~ /^# Example/);
44 ( $mod ) = ($line =~ /A (\d+)/);
45 $val_n = get_val("RSA modulus n", "N");
46 $val_e = get_val("RSA public exponent e", "E");
47 $val_p = get_val("Prime p", "P");
48 $val_q = get_val("Prime q", "Q");
50 for(my $i = 1; $i <= 6; $i++)
52 my $val_m = get_val("Message to be", "M");
53 my $val_salt = get_val("Salt", "Salt");
54 my $val_sig = get_val("Signature", "Sig");
56 print("RSASSA-PSS Signature Example ${cnt}_${i}\n");
57 print("pkcs1_rsassa_pss_sign:$mod:16:\"$val_p\":16:\"$val_q\":16:\"$val_n\":16:\"$val_e\":SIG_RSA_SHA1:MBEDTLS_MD_SHA1");
59 print(":\"$val_salt\"");
60 print(":\"$val_sig\":0");
63 print("RSASSA-PSS Signature Example ${cnt}_${i} (verify)\n");
64 print("pkcs1_rsassa_pss_verify:$mod:16:\"$val_n\":16:\"$val_e\":SIG_RSA_SHA1:MBEDTLS_MD_SHA1");
66 print(":\"$val_salt\"");
67 print(":\"$val_sig\":0");