wycheproof 0.6.0

Wycheproof test vectors
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
{
  "algorithm" : "DSA",
  "generatorVersion" : "0.9rc5",
  "numberOfTests" : 137,
  "header" : [
    "Test vectors of type DsaP1363Verify are meant for the verification",
    "of IEEE P1363 encoded DSA signatures."
  ],
  "notes" : {
    "ArithmeticError" : {
      "bugType" : "EDGE_CASE",
      "description" : "Some implementations of ECDSA have arithmetic errors that occur when intermediate results have extreme values. This test vector has been constructed to test such occurences."
    },
    "IntegerOverflow" : {
      "bugType" : "CAN_OF_WORMS",
      "description" : "The test vector contains an r and s that has been modified, so that the original value is restored if the implementation ignores the most significant bits.",
      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
    },
    "InvalidSignature" : {
      "bugType" : "AUTH_BYPASS",
      "description" : "The signature contains special case values such as r=1 and s=0. Buggy implementations may accept such values, if the implementation does not check boundaries and computes s^(-1) == 0.",
      "effect" : "Accepting such signatures can have the effect that an adversary can forge signatures without even knowning the message to sign.",
      "cves" : [
        "CVE-2022-21449",
        "CVE-2021-43572",
        "CVE-2022-24884"
      ]
    },
    "ModifiedInteger" : {
      "bugType" : "CAN_OF_WORMS",
      "description" : "The test vector contains an r and s that has been modified. The goal is to check for arithmetic errors.",
      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
    },
    "ModularInverse" : {
      "bugType" : "EDGE_CASE",
      "description" : "The test vectors contains a signature where computing the modular inverse of s hits an edge case.",
      "effect" : "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.",
      "cves" : [
        "CVE-2019-0865"
      ]
    },
    "Normal" : {
      "bugType" : "BASIC",
      "description" : "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test."
    },
    "RangeCheck" : {
      "bugType" : "CAN_OF_WORMS",
      "description" : "The test vector contains an r and s that has been modified. By adding or subtracting the order of the group (or other values) the test vector checks whether signature verification verifies the range of r and s.",
      "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
    },
    "SmallRandS" : {
      "bugType" : "EDGE_CASE",
      "description" : "The test vectors contains a signature where both r and s are small integers. Some libraries cannot verify such signatures.",
      "effect" : "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.",
      "cves" : [
        "2020-13895"
      ]
    },
    "SpecialCaseHash" : {
      "bugType" : "EDGE_CASE",
      "description" : "The test vector contains a signature where the hash of the message is a special case, e.g., contains a long run of 0 or 1 bits."
    }
  },
  "schema" : "dsa_p1363_verify_schema.json",
  "testGroups" : [
    {
      "publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAHnf4QrGuD82ZKdOUFh1B4UYU/3UHqaMfSh8U0i4qYnofTllmJIg/GlsW\njpQlFG8i1fbuKHV0FHFLuZS6ESnwFdbgSnF+35tTCl1cq5TxRjHotM95rrNYzHQY\nRVU4QeisRhYw6ASmL0Nna6Z5SvZomcN3uGnqYSp7n+ZhGqlr5S64tiyXkRe7vMqK\nfsHh/6scffz8cEhwDTrjhYE26JdwHXwpIbXf7x0fiX9Q2WyhtcLtxYytoYkZ41ZC\n8IB+6/oAyZoy9NCVwxiPeO1UcRvgMlxLUyrszWVApWfDJyJUQOoVMZveBlEEeaGG\nF5niW1fezHPANtdaBwK9NzyiMTSZMQ==\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "1e77f842b1ae0fcd9929d394161d41e14614ff7507a9a31f4a1f14d22e2a627a1f4e596624883f1a5b168e9425146f22d5f6ee28757414714bb994ba1129f015d6e04a717edf9b530a5d5cab94f14631e8b4cf79aeb358cc741845553841e8ac461630e804a62f43676ba6794af66899c377b869ea612a7b9fe6611aa96be52eb8b62c979117bbbcca8a7ec1e1ffab1c7dfcfc7048700d3ae3858136e897701d7c2921b5dfef1d1f897f50d96ca1b5c2edc58cada18919e35642f0807eebfa00c99a32f4d095c3188f78ed54711be0325c4b532aeccd6540a567c327225440ea15319bde06510479a1861799e25b57decc73c036d75a0702bd373ca231349931"
      },
      "tests" : [
        {
          "tcId" : 1,
          "comment" : "replaced r by r + q",
          "flags" : [
            "RangeCheck"
          ],
          "msg" : "313233343030",
          "sig" : "01603c6cd3f3ac5f55da5295ec5ee9ddcc947e8af9d2254162e62f84d8003be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
          "result" : "invalid"
        },
        {
          "tcId" : 2,
          "comment" : "replaced r by r + 256 * q",
          "flags" : [
            "RangeCheck"
          ],
          "msg" : "313233343030",
          "sig" : "bb9bdc7cb2e72b4754e365034e0d399c35d7fe0c80fcc0815efec3787b003be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
          "result" : "invalid"
        },
        {
          "tcId" : 3,
          "comment" : "replaced r by q - r",
          "flags" : [
            "ModifiedInteger"
          ],
          "msg" : "313233343030",
          "sig" : "15b0c07917459069e37d5ee33405b13f49e6d96da3a5c01e937b4de23be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
          "result" : "invalid"
        },
        {
          "tcId" : 4,
          "comment" : "replaced r by r + 2**224",
          "flags" : [
            "IntegerOverflow"
          ],
          "msg" : "313233343030",
          "sig" : "01a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b003be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
          "result" : "invalid"
        },
        {
          "tcId" : 5,
          "comment" : "replaced r by r + 2**288",
          "flags" : [
            "IntegerOverflow"
          ],
          "msg" : "313233343030",
          "sig" : "010000000000000000a545d62d6e336775fb6a9b8495721646a54bd8c6173fc0a2295a1b7b0000000000000000003be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
          "result" : "invalid"
        },
        {
          "tcId" : 6,
          "comment" : "replaced s by s + q",
          "flags" : [
            "RangeCheck"
          ],
          "msg" : "313233343030",
          "sig" : "f6dd51876def2ff862f28bb977069a39a27b96d67f6e54bc989211a13be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
          "result" : "invalid"
        },
        {
          "tcId" : 7,
          "comment" : "replaced s by s + 256 * q",
          "flags" : [
            "RangeCheck"
          ],
          "msg" : "313233343030",
          "sig" : "bb327d6166616e17f76c04f91b255658a2e5fb185daa0994b8b1260544003be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
          "result" : "invalid"
        },
        {
          "tcId" : 8,
          "comment" : "replaced s by s + 2**224",
          "flags" : [
            "IntegerOverflow"
          ],
          "msg" : "313233343030",
          "sig" : "013be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844003be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
          "result" : "invalid"
        },
        {
          "tcId" : 9,
          "comment" : "replaced s by s + 2**288",
          "flags" : [
            "IntegerOverflow"
          ],
          "msg" : "313233343030",
          "sig" : "0100000000000000003be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca8440000000000000000003be6bae0e8763818840a9151ad8ed2b3b348e4a2c488d3fbdbbca844",
          "result" : "invalid"
        },
        {
          "tcId" : 10,
          "comment" : "Signature with special case values r=0 and s=0",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result" : "invalid"
        },
        {
          "tcId" : 11,
          "comment" : "Signature with special case values r=0 and s=1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
          "result" : "invalid"
        },
        {
          "tcId" : 12,
          "comment" : "Signature with special case values r=0 and s=q",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "00000000000000000000000000000000000000000000000000000000baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
          "result" : "invalid"
        },
        {
          "tcId" : 13,
          "comment" : "Signature with special case values r=0 and s=q - 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "00000000000000000000000000000000000000000000000000000000baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
          "result" : "invalid"
        },
        {
          "tcId" : 14,
          "comment" : "Signature with special case values r=0 and s=q + 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "00000000000000000000000000000000000000000000000000000000baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
          "result" : "invalid"
        },
        {
          "tcId" : 15,
          "comment" : "Signature with special case values r=0 and s=p",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
          "result" : "invalid"
        },
        {
          "tcId" : 16,
          "comment" : "Signature with special case values r=0 and s=p + 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668",
          "result" : "invalid"
        },
        {
          "tcId" : 17,
          "comment" : "Signature with special case values r=1 and s=0",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000",
          "result" : "invalid"
        },
        {
          "tcId" : 18,
          "comment" : "Signature with special case values r=1 and s=1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001",
          "result" : "invalid"
        },
        {
          "tcId" : 19,
          "comment" : "Signature with special case values r=1 and s=q",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "00000000000000000000000000000000000000000000000000000001baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
          "result" : "invalid"
        },
        {
          "tcId" : 20,
          "comment" : "Signature with special case values r=1 and s=q - 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "00000000000000000000000000000000000000000000000000000001baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
          "result" : "invalid"
        },
        {
          "tcId" : 21,
          "comment" : "Signature with special case values r=1 and s=q + 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "00000000000000000000000000000000000000000000000000000001baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
          "result" : "invalid"
        },
        {
          "tcId" : 22,
          "comment" : "Signature with special case values r=1 and s=p",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
          "result" : "invalid"
        },
        {
          "tcId" : 23,
          "comment" : "Signature with special case values r=1 and s=p + 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668",
          "result" : "invalid"
        },
        {
          "tcId" : 24,
          "comment" : "Signature with special case values r=q and s=0",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d00000000000000000000000000000000000000000000000000000000",
          "result" : "invalid"
        },
        {
          "tcId" : 25,
          "comment" : "Signature with special case values r=q and s=1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d00000000000000000000000000000000000000000000000000000001",
          "result" : "invalid"
        },
        {
          "tcId" : 26,
          "comment" : "Signature with special case values r=q and s=q",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695dbaf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
          "result" : "invalid"
        },
        {
          "tcId" : 27,
          "comment" : "Signature with special case values r=q and s=q - 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695dbaf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
          "result" : "invalid"
        },
        {
          "tcId" : 28,
          "comment" : "Signature with special case values r=q and s=q + 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695dbaf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
          "result" : "invalid"
        },
        {
          "tcId" : 29,
          "comment" : "Signature with special case values r=q and s=p",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
          "result" : "invalid"
        },
        {
          "tcId" : 30,
          "comment" : "Signature with special case values r=q and s=p + 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668",
          "result" : "invalid"
        },
        {
          "tcId" : 31,
          "comment" : "Signature with special case values r=q - 1 and s=0",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c00000000000000000000000000000000000000000000000000000000",
          "result" : "invalid"
        },
        {
          "tcId" : 32,
          "comment" : "Signature with special case values r=q - 1 and s=1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c00000000000000000000000000000000000000000000000000000001",
          "result" : "invalid"
        },
        {
          "tcId" : 33,
          "comment" : "Signature with special case values r=q - 1 and s=q",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695cbaf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
          "result" : "invalid"
        },
        {
          "tcId" : 34,
          "comment" : "Signature with special case values r=q - 1 and s=q - 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695cbaf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
          "result" : "invalid"
        },
        {
          "tcId" : 35,
          "comment" : "Signature with special case values r=q - 1 and s=q + 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695cbaf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
          "result" : "invalid"
        },
        {
          "tcId" : 36,
          "comment" : "Signature with special case values r=q - 1 and s=p",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
          "result" : "invalid"
        },
        {
          "tcId" : 37,
          "comment" : "Signature with special case values r=q - 1 and s=p + 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668",
          "result" : "invalid"
        },
        {
          "tcId" : 38,
          "comment" : "Signature with special case values r=q + 1 and s=0",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e00000000000000000000000000000000000000000000000000000000",
          "result" : "invalid"
        },
        {
          "tcId" : 39,
          "comment" : "Signature with special case values r=q + 1 and s=1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e00000000000000000000000000000000000000000000000000000001",
          "result" : "invalid"
        },
        {
          "tcId" : 40,
          "comment" : "Signature with special case values r=q + 1 and s=q",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695ebaf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
          "result" : "invalid"
        },
        {
          "tcId" : 41,
          "comment" : "Signature with special case values r=q + 1 and s=q - 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695ebaf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
          "result" : "invalid"
        },
        {
          "tcId" : 42,
          "comment" : "Signature with special case values r=q + 1 and s=q + 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695ebaf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
          "result" : "invalid"
        },
        {
          "tcId" : 43,
          "comment" : "Signature with special case values r=q + 1 and s=p",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
          "result" : "invalid"
        },
        {
          "tcId" : 44,
          "comment" : "Signature with special case values r=q + 1 and s=p + 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668",
          "result" : "invalid"
        },
        {
          "tcId" : 45,
          "comment" : "Signature with special case values r=p and s=0",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result" : "invalid"
        },
        {
          "tcId" : 46,
          "comment" : "Signature with special case values r=p and s=1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
          "result" : "invalid"
        },
        {
          "tcId" : 47,
          "comment" : "Signature with special case values r=p and s=q",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
          "result" : "invalid"
        },
        {
          "tcId" : 48,
          "comment" : "Signature with special case values r=p and s=q - 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
          "result" : "invalid"
        },
        {
          "tcId" : 49,
          "comment" : "Signature with special case values r=p and s=q + 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
          "result" : "invalid"
        },
        {
          "tcId" : 50,
          "comment" : "Signature with special case values r=p and s=p",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6678f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
          "result" : "invalid"
        },
        {
          "tcId" : 51,
          "comment" : "Signature with special case values r=p and s=p + 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6678f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668",
          "result" : "invalid"
        },
        {
          "tcId" : 52,
          "comment" : "Signature with special case values r=p + 1 and s=0",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result" : "invalid"
        },
        {
          "tcId" : 53,
          "comment" : "Signature with special case values r=p + 1 and s=1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd66800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
          "result" : "invalid"
        },
        {
          "tcId" : 54,
          "comment" : "Signature with special case values r=p + 1 and s=q",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
          "result" : "invalid"
        },
        {
          "tcId" : 55,
          "comment" : "Signature with special case values r=p + 1 and s=q - 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
          "result" : "invalid"
        },
        {
          "tcId" : 56,
          "comment" : "Signature with special case values r=p + 1 and s=q + 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695e",
          "result" : "invalid"
        },
        {
          "tcId" : 57,
          "comment" : "Signature with special case values r=p + 1 and s=p",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6688f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
          "result" : "invalid"
        },
        {
          "tcId" : 58,
          "comment" : "Signature with special case values r=p + 1 and s=p + 1",
          "flags" : [
            "InvalidSignature"
          ],
          "msg" : "313233343030",
          "sig" : "8f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd6688f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd668",
          "result" : "invalid"
        },
        {
          "tcId" : 59,
          "comment" : "pseudorandom signatures",
          "flags" : [
            "Normal"
          ],
          "msg" : "313233343030",
          "sig" : "a939df97ddbe605a925e2456acc196ceea94410d54eed9d501befb90928cb34d0e71f8ea4228243817982090e73989348a4eee774b3c08c7",
          "result" : "valid"
        },
        {
          "tcId" : 60,
          "comment" : "pseudorandom signatures",
          "flags" : [
            "Normal"
          ],
          "msg" : "313233343030",
          "sig" : "3b98fa1f5ea18af8e2878571152f257accf243342582a757535f4a469854b465bbd8a95281ef941d844ac8ba573c7d4e4bbb181d3957fb70",
          "result" : "valid"
        },
        {
          "tcId" : 61,
          "comment" : "pseudorandom signatures",
          "flags" : [
            "Normal"
          ],
          "msg" : "313233343030",
          "sig" : "6413ccb5d0de22129ab5f861f571d9d9419e057101f990cebb2a52e5529801636f56771d44ca9fd33d58f7804fe0f5f7da5fd29159eb8525",
          "result" : "valid"
        },
        {
          "tcId" : 62,
          "comment" : "pseudorandom signatures",
          "flags" : [
            "Normal"
          ],
          "msg" : "313233343030",
          "sig" : "19dc7c18a0ca1e947b095782aa5ab1e6c3f2ca329d6070959833d88c719ff4872ab6cc0fbe934e36fa17bbc9e4d9ac12c650c3c45ab437f7",
          "result" : "valid"
        },
        {
          "tcId" : 63,
          "comment" : "pseudorandom signatures",
          "flags" : [
            "Normal"
          ],
          "msg" : "313233343030",
          "sig" : "720931df5201f87af025960a55f815e841d827b85f047b789bb026f11dc94f0801183f823312dc4cb69565f2dc5ff7e350f8499ea04ef09e",
          "result" : "valid"
        },
        {
          "tcId" : 64,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "343236343739373234",
          "sig" : "6282929a6986a4de222f3ee95248b8a73c3a295b61c06d8b1b0e0291ba953d1d97df5ed013efbb682b9e60448d4860d6c03d94773b9137ad",
          "result" : "valid"
        },
        {
          "tcId" : 65,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "37313338363834383931",
          "sig" : "8e32e47a57c6e85527d23728fec6f182e8e6d81c1061a36621f1f06f36a5ed84200e112dec002b809af40f31f4467fea947bb00209b49b6d",
          "result" : "valid"
        },
        {
          "tcId" : 66,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "3130333539333331363638",
          "sig" : "6be782619cf8759fbfa5a2a8617a4e74f423d5c076e2ffe4244fddd444c9e7db875328caca48cc1e35d19ad0512546c2975410f0656f3753",
          "result" : "valid"
        },
        {
          "tcId" : 67,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "33393439343031323135",
          "sig" : "7d6d1d409999072fd064e5bc7ecd3add46ad5a6777eff67576a9c68eb79f6ddea366408ee9e2e42467ff471ef22749d6ab08a3b87da7bbdb",
          "result" : "valid"
        },
        {
          "tcId" : 68,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "31333434323933303739",
          "sig" : "144da10c0af2fa81049de991110f5244f7b190f362fdfe5fd3cc4f92871f86bc71f4c846dde313b049d5dd74ad29760fbc9cfff465f4a7e1",
          "result" : "valid"
        },
        {
          "tcId" : 69,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "33373036323131373132",
          "sig" : "22030ae5e6d9a46321ab2f52ec1308437f7871bddb8ea2fdd2e7b6ae198d53bd26b00c7f1b4010135108267f9a2ec364da378868c2d682e4",
          "result" : "valid"
        },
        {
          "tcId" : 70,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "333433363838373132",
          "sig" : "6ca03adc1179d06f19abd0f6e3bda581ad3af91abf52f8c4b2f15e1a7f9f8020a2872c1bf5ebc13eafc12fe9f3101e53b5c79b46d4ce85c8",
          "result" : "valid"
        },
        {
          "tcId" : 71,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "31333531353330333730",
          "sig" : "5d000dbdb4e5bd082dceaaac1e117ed667928aaa38880b1d5a2ac8b183c7bc41269bc326fee53133114b8110ea1aa32f76974c2ba77b9b16",
          "result" : "valid"
        },
        {
          "tcId" : 72,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "36353533323033313236",
          "sig" : "a541c4bc4c54d3fa1cb9cf111e25d6700187c04c8af22e5c41af1e0f5a078a2fff1f6db8144bb01fbba0eae8f141a4196507aa1f38e9fcbb",
          "result" : "valid"
        },
        {
          "tcId" : 73,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "31353634333436363033",
          "sig" : "2e9435238235a67e54a3fb8fdab8766fdd10957619efd6ad6ce2ae23a9c8d673a42090783e323f00372a4564d211527b3b1cbec1e6d8546a",
          "result" : "valid"
        },
        {
          "tcId" : 74,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "34343239353339313137",
          "sig" : "64c764b18c87c4cc2f6b13cf41af4e944906b6e855154cbd7845dc3a2818558b524c1fb8f5784acd2374ac80a23eb480626c75937fd89b0a",
          "result" : "valid"
        },
        {
          "tcId" : 75,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "3130393533323631333531",
          "sig" : "1e9ec38acb4ed3a49515d75aea7b498626dec9f0edc6d65a5d3948b17d5ef36babfc3f6e32bd8f0f0b52cd956b08d25c47ffb0b5dd52349d",
          "result" : "valid"
        },
        {
          "tcId" : 76,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "35393837333530303431",
          "sig" : "85f316c400fc2b065144f324d7eb368d46e151c0ef280ef7291d04a34f9ea19e883bd4912a2c2f8a7b70ba7491a40312d127d1545eb98d51",
          "result" : "valid"
        },
        {
          "tcId" : 77,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "33343633303036383738",
          "sig" : "0983cd44dafb67a2d79ed22b19e2e45aba8384d99543ba233f4cda39a9d88871328c3da9030057ab3da7c3cf806eaa95aad7ffadd6819d48",
          "result" : "valid"
        },
        {
          "tcId" : 78,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "39383137333230323837",
          "sig" : "72883c2b1004f8341db522aadc5794476a61aeb883e738d826979d586c3f7680a2764b76e0e211b9212cf48551248a54e93d1e1cb0529336",
          "result" : "valid"
        },
        {
          "tcId" : 79,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "33323232303431303436",
          "sig" : "316472fd56393aae134a172b8770f21607d4658bfd8f3d2d210b6b4f1ae99ef798d5f794838e034ddf6c8a008dfa9d3f80486c24f4dcd8ea",
          "result" : "valid"
        },
        {
          "tcId" : 80,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "36363636333037313034",
          "sig" : "33206c948d46f0d4cec9fdfb397453692e06c889ec78a4b16abd9a9897621cb64bde78ca50e7beec065695155fa175d8de3a0e5b131ccfb3",
          "result" : "valid"
        },
        {
          "tcId" : 81,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "31303335393531383938",
          "sig" : "252760e2a7cb0235774dc6213f3b2d1428f30bf9f2d53f3050d5585bab5cdba682c365c761d2956e84c16906cd9ab8dcdea2e88237393fb9",
          "result" : "valid"
        },
        {
          "tcId" : 82,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "31383436353937313935",
          "sig" : "101daeb23670a6ac2b6714ede911072e6a1cd6ad5a90925e46b0313c34952fb5e3c6f34d30259c5b643e12129a4989b58ecf45f05224aa39",
          "result" : "valid"
        },
        {
          "tcId" : 83,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "33313336303436313839",
          "sig" : "082fdc88d92e7d5c7a9da06533d17e07c161094c93a265e6d64e96b6209d8a372e2e5ae13aa90cd2938cfc5b4b459c104e05e46b29fe06b1",
          "result" : "valid"
        },
        {
          "tcId" : 84,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "32363633373834323534",
          "sig" : "7fde93ade947c2bf54c106af40c8f34c397c9671d5f0cc7637c3805138c4571195141d0d381a588730c375fa0d3d43d6ed2c2f5f1cbcf853",
          "result" : "valid"
        },
        {
          "tcId" : 85,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "31363532313030353234",
          "sig" : "609619f43b17983ba9b63876d5cd62f3f6df9cecafdca9fee576404eb3d31a9e16d6bf9f2d466322c0a3e51e50d1da2c1973ff38e61d8534",
          "result" : "valid"
        },
        {
          "tcId" : 86,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "35373438303831363936",
          "sig" : "54c56807dbce30d9eab7072ec6179934068db366b6dc825c44d2958b3718640b1525ef01c8d7fab684af8906971c5fa3a842c96b4b7900a4",
          "result" : "valid"
        },
        {
          "tcId" : 87,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "36333433393133343638",
          "sig" : "aa3c052fb3fdfb7693a9c2b6e1199a82b8cf343f142b8207eb5d1c699f94b8b787dbe1c62f9160e3207151c705d558acb852ca10846e793a",
          "result" : "valid"
        },
        {
          "tcId" : 88,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "31353431313033353938",
          "sig" : "9ed6218104c49e13cbc616528e5f772b2eaa4341222c232cf350a1788bb7f086a93e39e3340458d51047f37b209d2720f5268842e9fc7433",
          "result" : "valid"
        },
        {
          "tcId" : 89,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "3130343738353830313238",
          "sig" : "45ba82413c2f3020120ee67c7048b95916709bc5d28f5572973ca9039493d4953180ae6d1170d192be8526416d0b233dc4d4b7d38e813a10",
          "result" : "valid"
        },
        {
          "tcId" : 90,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "3130353336323835353638",
          "sig" : "a2184515521e4c5d26f05590543c696ca2bd04b7754a18107d7f62744fbcb3a52ee80de3dca53339c3f6b2196afe3c540adfeb92686029f2",
          "result" : "valid"
        },
        {
          "tcId" : 91,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "393533393034313035",
          "sig" : "6ec0060128fb86ead65e2739fe011364e7c18cc38bad8f60f3b48e741f70e53b084e3312c4c89af12a534a59e19fa4dbbf78d22debfa8ae1",
          "result" : "valid"
        },
        {
          "tcId" : 92,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "393738383438303339",
          "sig" : "b8c5d803085623b0521564605cf18a24ff2d247f375dc639ca9c96445cf78b4c243632ceba5f4356833fbccd21b7e207fcf50534c91a5edf",
          "result" : "valid"
        },
        {
          "tcId" : 93,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "33363130363732343432",
          "sig" : "8d2ba6eacec3ab1ae10e85f60d11315429bd2a9e6a19c005dd5558074fa58e3be186c4892901571cadee1fe7e6ea83162e7a56c891981541",
          "result" : "valid"
        },
        {
          "tcId" : 94,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "31303534323430373035",
          "sig" : "06e6f663c9082e327e2d619f07986c2ee3c439ca855cdcfa024e186da24a5c11aab309f9559da392544c7f6f7357ac49a4d53975958ca6a3",
          "result" : "valid"
        },
        {
          "tcId" : 95,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "35313734343438313937",
          "sig" : "4f1f0ba8d0f76c7a40ede2d0ac23422cc89788cd9a6c2874bf15e9758713d745040d5cc49f18b194882ac409db6d133e7003b1d2d99a5c39",
          "result" : "valid"
        },
        {
          "tcId" : 96,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "31393637353631323531",
          "sig" : "934ca0f4c8d37eb8cb6e3f1fe9a55a6e130a971537f6324b07238908a6f12a144209f02139fb8caa856949dd2852761494524df421cd74d3",
          "result" : "valid"
        },
        {
          "tcId" : 97,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "33343437323533333433",
          "sig" : "8a9923d49e92bd4fbc6374d98fc3d082833dfd5115c0c7aaf94ba3ce3e3d1276a9820051d1ed7e3ddaee869f80669354adf71065d024832d",
          "result" : "valid"
        },
        {
          "tcId" : 98,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "333638323634333138",
          "sig" : "7fa3af955a96dc6de30195626190bffbabf7fc4c13e582b376e406016c62e1f6a3103dadf0b619f942952b04aef3ba085fe556c1a52f3a54",
          "result" : "valid"
        },
        {
          "tcId" : 99,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "33323631313938363038",
          "sig" : "7f00a0a9e4503f039fb0a0d5f4eab8e3a4755bf9df6f08ce7363919da85c163cda0b2faaa59f7817387d117450ab8c404187e788a77f1b31",
          "result" : "valid"
        },
        {
          "tcId" : 100,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "39363738373831303934",
          "sig" : "67866399a597f5a2dec9a5c2d099e40b35c11b194672fb4c91438ce291cf10d8bb45641716c84d77bc821bda2bad258bf108aeae8f800de0",
          "result" : "valid"
        },
        {
          "tcId" : 101,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "34393538383233383233",
          "sig" : "ac4ad70fba86896eac80c7fe97f23c35eb1bddc3f15f8bac72914a16981b85e49843b3b67cd20a9d84a05f78ac0f7159660d589b54f0daf8",
          "result" : "valid"
        },
        {
          "tcId" : 102,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "383234363337383337",
          "sig" : "8cf2b265e8627c86633e01e3ed966da0163c55c59267355139f66fea449bd7479167fbc6e4caa782951215b2b76b413b1df6f5bbbe190e1a",
          "result" : "valid"
        },
        {
          "tcId" : 103,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "3131303230383333373736",
          "sig" : "753ea714a8d99a9a3f5055fdcb6385f2c7064175b2792e3deb014d478e8c8a120afe9cb7c53c4d8432848ed1f51663b00688cf1dc19a44a1",
          "result" : "valid"
        },
        {
          "tcId" : 104,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "313333383731363438",
          "sig" : "3a643f446379372a6709270dc79540f267495e95dc9b650262603c4f6c6a7b062dba75a6a1b40b449f6241b959fb46720a98684a6c174750",
          "result" : "valid"
        },
        {
          "tcId" : 105,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "333232313434313632",
          "sig" : "1fe1800bdb864702fac811ca6120183ef6a435df9bfdff4efe64a4a528752fb108b7dce11b1dd896284ee233536dc162ab4bc32bee28308e",
          "result" : "valid"
        },
        {
          "tcId" : 106,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "3130363836363535353436",
          "sig" : "0e486944dd44a53ac8f38b7476f0cd7f6c3e07c8f1c1b754f120c224b5e7f87de04dbb3e4a8908eda5e9084d7a57febed8366e843ecf069d",
          "result" : "valid"
        },
        {
          "tcId" : 107,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "3632313535323436",
          "sig" : "03c0bf70a34ade306e72f385e1bad6a662ba5b1f1181aca9c1e5bfd560f9ecbad2b3c13952635465128323b2313d0d42d4c4856eed793222",
          "result" : "valid"
        },
        {
          "tcId" : 108,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "37303330383138373734",
          "sig" : "77a1eca2b4fa6073bd80b6ce4d6caeb44590444cce7fc287b12df3f45477676f99b60c692677f5831298480af8a8e484388615fc879b3576",
          "result" : "valid"
        },
        {
          "tcId" : 109,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "35393234353233373434",
          "sig" : "9f7d3131e420c5641c29eb0ddfe52ceb82e7917193b5a35ba32a2f4254343162217bd5a50b73a729f6e7057cdd5e31cd95cd63616b6a7a5a",
          "result" : "valid"
        },
        {
          "tcId" : 110,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "31343935353836363231",
          "sig" : "65bc9d727e2227fd3a87e5fc1ce54fe7173b7a89498ae4c40ab3f8fd74495994198de4bae663e253367ed332c8a96025cbbdd9b52158ba3b",
          "result" : "valid"
        },
        {
          "tcId" : 111,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "34303035333134343036",
          "sig" : "8721959319062747dcd52887d39ca571ed94db756b5a613f416229070201c63166baf11844093afea7bf031371f7a2d3268740a69dd57019",
          "result" : "valid"
        },
        {
          "tcId" : 112,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "33303936343537353132",
          "sig" : "56edc8d1c1698df4e8a43f1b1d3a2efcc2a492dad78f0d1fee9bb1ce6805906b6976221f99201bc2649ab781ef5459dc78dac46dbab26507",
          "result" : "valid"
        },
        {
          "tcId" : 113,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "32373834303235363230",
          "sig" : "46f67ddd43cc95345132f8204e20039d848a41defd463f82331abd89adafe7d400a62e210763196a82eee19b94f25748551a31d055b1f521",
          "result" : "valid"
        },
        {
          "tcId" : 114,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "32363138373837343138",
          "sig" : "925786e4eb98fda38d11cc3ba5a699bad6887fbecdd690f9d403a3671c0cdb20c797b74060c8a1deb5d2c0c7ab508e70ab394f175c8cafa5",
          "result" : "valid"
        },
        {
          "tcId" : 115,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "31363432363235323632",
          "sig" : "649cdd8680fc91c3fe19e9bd7d7c405c91fdade2de072bc49633a994a0b764f5a259f9d43950b5335d34c623be9f98224b936000ee7d645e",
          "result" : "valid"
        },
        {
          "tcId" : 116,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "36383234313839343336",
          "sig" : "5dac6cb7a50317649f9d50a855c7cfa3f7b89d7469f6a282cb72c9f31121a77e18cc522539acbd09f6dc8d06d9c21feb63e24c9d199b872a",
          "result" : "valid"
        },
        {
          "tcId" : 117,
          "comment" : "special case hash",
          "flags" : [
            "SpecialCaseHash"
          ],
          "msg" : "343834323435343235",
          "sig" : "30bbd9fde7f64fd2e6406d9f33008cb0e19fb9d308657bc8f705908021882e8ec84feb3aff580f982e52a04d14dcb872b431c745797315bf",
          "result" : "valid"
        }
      ]
    },
    {
      "publicKeyDer" : "308203433082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde03820106000282010100848177b9bcff136c52caef2a4a9bcb64dbefbac69e18aae499696b5ec7b270e90478b413bb8ad8f8eee8ad32107d7ba492c36b007f9ef30ebe1ee484d0ea7cb0ff4afaa8c705ad5e16576975414f1bc0efed25c2190a3ed0068bffa1f03bf6f21056c9bb383350851997cbc89cf8729b394527f08ab93ce9b360aa055a47177e82a4ce6fe76c8dffddbd6ee20fa08d0085d3983edd2c8d9a366ad2245b4ed28d6754769f5f3a798be4be19cf469399865d464e3f640438bce03c962c2344d0d550542aed3db55c153833bea44b4146878ba347c8614436c6aac4fd1a60f25c62b3f869a7d55cab4b7122d5e9af4322a3fc8214fa55dc1ee021459fb2c4595827",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQzCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBgACggEBAISBd7m8/xNsUsrvKkqby2Tb77rGnhiq5Jlpa17HsnDpBHi0E7uK2Pju\n6K0yEH17pJLDawB/nvMOvh7khNDqfLD/SvqoxwWtXhZXaXVBTxvA7+0lwhkKPtAG\ni/+h8Dv28hBWybs4M1CFGZfLyJz4cps5RSfwirk86bNgqgVaRxd+gqTOb+dsjf/d\nvW7iD6CNAIXTmD7dLI2aNmrSJFtO0o1nVHafXzp5i+S+Gc9Gk5mGXUZOP2QEOLzg\nPJYsI0TQ1VBUKu09tVwVODO+pEtBRoeLo0fIYUQ2xqrE/Rpg8lxis/hpp9Vcq0tx\nItXpr0Mio/yCFPpV3B7gIUWfssRZWCc=\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "00848177b9bcff136c52caef2a4a9bcb64dbefbac69e18aae499696b5ec7b270e90478b413bb8ad8f8eee8ad32107d7ba492c36b007f9ef30ebe1ee484d0ea7cb0ff4afaa8c705ad5e16576975414f1bc0efed25c2190a3ed0068bffa1f03bf6f21056c9bb383350851997cbc89cf8729b394527f08ab93ce9b360aa055a47177e82a4ce6fe76c8dffddbd6ee20fa08d0085d3983edd2c8d9a366ad2245b4ed28d6754769f5f3a798be4be19cf469399865d464e3f640438bce03c962c2344d0d550542aed3db55c153833bea44b4146878ba347c8614436c6aac4fd1a60f25c62b3f869a7d55cab4b7122d5e9af4322a3fc8214fa55dc1ee021459fb2c4595827"
      },
      "tests" : [
        {
          "tcId" : 118,
          "comment" : "r,s = 1,1",
          "flags" : [
            "SmallRandS"
          ],
          "msg" : "54657374",
          "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001",
          "result" : "valid"
        },
        {
          "tcId" : 119,
          "comment" : "r,s = 1,5",
          "flags" : [
            "SmallRandS"
          ],
          "msg" : "54657374",
          "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000005",
          "result" : "valid"
        },
        {
          "tcId" : 120,
          "comment" : "r = 1, u2 small",
          "flags" : [
            "ArithmeticError"
          ],
          "msg" : "54657374",
          "sig" : "000000000000000000000000000000000000000000000000000000019592121ed12d93197f1ffb863ac63937f28ef4f62f1e009a30aabab1",
          "result" : "valid"
        },
        {
          "tcId" : 121,
          "comment" : "r = 1, s = q-1",
          "flags" : [
            "ArithmeticError"
          ],
          "msg" : "54657374",
          "sig" : "00000000000000000000000000000000000000000000000000000001baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
          "result" : "valid"
        }
      ]
    },
    {
      "publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde038201050002820100629374929537e2c3b09f30d881554ca7357f89e25105474dbbce06e4001efd61481a457aa0d7d7e565e90b7a3d9c688005fb404bf3b6d3e61e402300beee7c58ceeaf00b112ddfeef3cbc2020ba2206dd4ef0563d7fa52c321b4ee6280eb8585041d03cadb9244dff21dc90417bbe6f06b91c2ca6484437c3846926b18ee22275081b60726e7a26a29a947eabd035ede83d65927b3ceb0d4d8c2f34e94a3de0f57e4ea99af059657529f6954b1ac9bb4484ca76b4083e1cf4264eff028662137761e4d7f35b1eda3cf516856f25553840e43ae38379d234b06c891822132081d19f0d5db9f23b4bbd5f5667dd78f3dd7f1fe5f25ca48515f6335ce1c9fd0a64b",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAYpN0kpU34sOwnzDYgVVMpzV/ieJRBUdNu84G5AAe/WFIGkV6oNfX5WXp\nC3o9nGiABftAS/O20+YeQCMAvu58WM7q8AsRLd/u88vCAguiIG3U7wVj1/pSwyG0\n7mKA64WFBB0DytuSRN/yHckEF7vm8GuRwspkhEN8OEaSaxjuIidQgbYHJueiaimp\nR+q9A17eg9ZZJ7POsNTYwvNOlKPeD1fk6pmvBZZXUp9pVLGsm7RITKdrQIPhz0Jk\n7/AoZiE3dh5NfzWx7aPPUWhW8lVThA5Drjg3nSNLBsiRgiEyCB0Z8NXbnyO0u9X1\nZn3Xjz3X8f5fJcpIUV9jNc4cn9CmSw==\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "629374929537e2c3b09f30d881554ca7357f89e25105474dbbce06e4001efd61481a457aa0d7d7e565e90b7a3d9c688005fb404bf3b6d3e61e402300beee7c58ceeaf00b112ddfeef3cbc2020ba2206dd4ef0563d7fa52c321b4ee6280eb8585041d03cadb9244dff21dc90417bbe6f06b91c2ca6484437c3846926b18ee22275081b60726e7a26a29a947eabd035ede83d65927b3ceb0d4d8c2f34e94a3de0f57e4ea99af059657529f6954b1ac9bb4484ca76b4083e1cf4264eff028662137761e4d7f35b1eda3cf516856f25553840e43ae38379d234b06c891822132081d19f0d5db9f23b4bbd5f5667dd78f3dd7f1fe5f25ca48515f6335ce1c9fd0a64b"
      },
      "tests" : [
        {
          "tcId" : 122,
          "comment" : "s = 1",
          "flags" : [
            "ArithmeticError"
          ],
          "msg" : "54657374",
          "sig" : "5a252f4fc55618747fd94b13c9bee62bb958d85777cb07dd90710d2400000000000000000000000000000000000000000000000000000001",
          "result" : "valid"
        }
      ]
    },
    {
      "publicKeyDer" : "308203433082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde038201060002820101008f3ac52ec711218f3506dcb7c3add7e66075150e0e89c4713608fb47d02b205a11b56dd1f3b712cbd0880129a3d49b7c981948b5b64ae1600ae4fec622ae5d701d1c83c464cf3e62a0f7246af5227f3b6fac36d9dfbadbb16955f677e130d03e9f002f7253bcc194caa7c04cdcd8bd51b59ffc77b554960f1a2a25ca28198598e25950114e953f890edb2aadb096f5749de57ec847a42cf64d27ea63827c764b4b8d175d4e87cd3cf1de95f1b8f8fcb258ec01470aa669f19e7a35739821f01797414a7c303c5e4648644796ac4d1ad725a4f317139ce5bb09ba5f4dfa25efae5c76c5e757a6026fe7b45429efc01e49b996a82351f8f81bc6aec067c2fa4c70",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQzCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBgACggEBAI86xS7HESGPNQbct8Ot1+ZgdRUODonEcTYI+0fQKyBaEbVt0fO3EsvQ\niAEpo9SbfJgZSLW2SuFgCuT+xiKuXXAdHIPEZM8+YqD3JGr1In87b6w22d+627Fp\nVfZ34TDQPp8AL3JTvMGUyqfATNzYvVG1n/x3tVSWDxoqJcooGYWY4llQEU6VP4kO\n2yqtsJb1dJ3lfshHpCz2TSfqY4J8dktLjRddTofNPPHelfG4+PyyWOwBRwqmafGe\nejVzmCHwF5dBSnwwPF5GSGRHlqxNGtclpPMXE5zluwm6X036Je+uXHbF51emAm/n\ntFQp78AeSbmWqCNR+Pgbxq7AZ8L6THA=\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "008f3ac52ec711218f3506dcb7c3add7e66075150e0e89c4713608fb47d02b205a11b56dd1f3b712cbd0880129a3d49b7c981948b5b64ae1600ae4fec622ae5d701d1c83c464cf3e62a0f7246af5227f3b6fac36d9dfbadbb16955f677e130d03e9f002f7253bcc194caa7c04cdcd8bd51b59ffc77b554960f1a2a25ca28198598e25950114e953f890edb2aadb096f5749de57ec847a42cf64d27ea63827c764b4b8d175d4e87cd3cf1de95f1b8f8fcb258ec01470aa669f19e7a35739821f01797414a7c303c5e4648644796ac4d1ad725a4f317139ce5bb09ba5f4dfa25efae5c76c5e757a6026fe7b45429efc01e49b996a82351f8f81bc6aec067c2fa4c70"
      },
      "tests" : [
        {
          "tcId" : 123,
          "comment" : "u2 small",
          "flags" : [
            "ArithmeticError"
          ],
          "msg" : "54657374",
          "sig" : "2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c29592121ed12d93197f1ffb863ac63937f28ef4f62f1e009a30aabab1",
          "result" : "valid"
        }
      ]
    },
    {
      "publicKeyDer" : "308203433082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde038201060002820101008ea4b553814c4ef9942ee68801c983746ba37d4b42e68221a85fe482f2b3f15f5e0cbee36933cb216a5121f2c52a59fea0ad9ac45a74fefc9b142b3bd162e15bda6ecb19bad32ba83c9ba1e197c1234bd284753fa1b28b281b3088a435f3de0278a1a72254e841069aa79b247a66844c8a043cdf481afd7ceb7f7ad77cab64982c96a188aa791e4073a6e25fa3350661d8464470b7cf56f8809c709ea18add886ec999ddedfe8dde78c875013cbb99822c3ed69e2454b81c663d965ed0b49333f89342378763a9e5cd967201b31c1f7b6094a20ace771615ce73f8c8888bba8ca61bf82283e344f77fd5983bf404a5f5b98cbc0894ca89d8034008aed1fa0fe8",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQzCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBgACggEBAI6ktVOBTE75lC7miAHJg3Rro31LQuaCIahf5ILys/FfXgy+42kzyyFq\nUSHyxSpZ/qCtmsRadP78mxQrO9Fi4VvabssZutMrqDyboeGXwSNL0oR1P6Gyiygb\nMIikNfPeAnihpyJU6EEGmqebJHpmhEyKBDzfSBr9fOt/etd8q2SYLJahiKp5HkBz\npuJfozUGYdhGRHC3z1b4gJxwnqGK3YhuyZnd7f6N3njIdQE8u5mCLD7WniRUuBxm\nPZZe0LSTM/iTQjeHY6nlzZZyAbMcH3tglKIKzncWFc5z+MiIi7qMphv4IoPjRPd/\n1Zg79ASl9bmMvAiUyonYA0AIrtH6D+g=\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "008ea4b553814c4ef9942ee68801c983746ba37d4b42e68221a85fe482f2b3f15f5e0cbee36933cb216a5121f2c52a59fea0ad9ac45a74fefc9b142b3bd162e15bda6ecb19bad32ba83c9ba1e197c1234bd284753fa1b28b281b3088a435f3de0278a1a72254e841069aa79b247a66844c8a043cdf481afd7ceb7f7ad77cab64982c96a188aa791e4073a6e25fa3350661d8464470b7cf56f8809c709ea18add886ec999ddedfe8dde78c875013cbb99822c3ed69e2454b81c663d965ed0b49333f89342378763a9e5cd967201b31c1f7b6094a20ace771615ce73f8c8888bba8ca61bf82283e344f77fd5983bf404a5f5b98cbc0894ca89d8034008aed1fa0fe8"
      },
      "tests" : [
        {
          "tcId" : 124,
          "comment" : "s = q - 1",
          "flags" : [
            "ArithmeticError"
          ],
          "msg" : "54657374",
          "sig" : "2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c2baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695c",
          "result" : "valid"
        }
      ]
    },
    {
      "publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde038201050002820100074ad23fc1cdd1681f1102a2dfeffe3a2816b4e8d99600387f4e194df74ef5a31114aa30f2b33fa0e064d736e4e74f3e639e6af47d6be71325b85ee90010d156dfc759877cccf85305d0491ff72fe5f66d4d26b8a484d73c30c3eeb3fff86e9a32361a0e0baecbcbf40fc25683b3d7854fdac4ce87199330ebf21c2aabb9d50a592b118d00892d55edd4975d5a11307993e80ff3a48185344236253d429e90b946f5f57c0e41b76e4e0f721eeb54d52b907cedcbdc303122a02d6b2f42efeac1290df3d5aa975ec1bc1b285db18dc07b3f97012c72909ed31ce888a3106121874a14beb6df63285c656e6407df7009c97df38194d6aa3a15a32e50f092842fd5",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAB0rSP8HN0WgfEQKi3+/+OigWtOjZlgA4f04ZTfdO9aMRFKow8rM/oOBk\n1zbk508+Y55q9H1r5xMluF7pABDRVt/HWYd8zPhTBdBJH/cv5fZtTSa4pITXPDDD\n7rP/+G6aMjYaDguuy8v0D8JWg7PXhU/axM6HGZMw6/IcKqu51QpZKxGNAIktVe3U\nl11aETB5k+gP86SBhTRCNiU9Qp6QuUb19XwOQbduTg9yHutU1SuQfO3L3DAxIqAt\nay9C7+rBKQ3z1aqXXsG8GyhdsY3Aez+XASxykJ7THOiIoxBhIYdKFL6232MoXGVu\nZAffcAnJffOBlNaqOhWjLlDwkoQv1Q==\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "074ad23fc1cdd1681f1102a2dfeffe3a2816b4e8d99600387f4e194df74ef5a31114aa30f2b33fa0e064d736e4e74f3e639e6af47d6be71325b85ee90010d156dfc759877cccf85305d0491ff72fe5f66d4d26b8a484d73c30c3eeb3fff86e9a32361a0e0baecbcbf40fc25683b3d7854fdac4ce87199330ebf21c2aabb9d50a592b118d00892d55edd4975d5a11307993e80ff3a48185344236253d429e90b946f5f57c0e41b76e4e0f721eeb54d52b907cedcbdc303122a02d6b2f42efeac1290df3d5aa975ec1bc1b285db18dc07b3f97012c72909ed31ce888a3106121874a14beb6df63285c656e6407df7009c97df38194d6aa3a15a32e50f092842fd5"
      },
      "tests" : [
        {
          "tcId" : 125,
          "comment" : "edge case modular inverse",
          "flags" : [
            "ModularInverse"
          ],
          "msg" : "54657374",
          "sig" : "2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c228d698b61a91a62a8b6695f16526c4aec002ab94c2b584359b70a52f",
          "result" : "valid"
        }
      ]
    },
    {
      "publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201001cc9c94c0ff18c626b3a3e35d03a97e6d9dc1e60d56da1eec2d5987114deefcd63206613632ec61916db9b2541ad3e0cc6d8e11bfd2da4f6bae0b67116029078d69f72a0406b1e7e8139913d5c73a7ca602ed0a4b0568c43c011a142cf577fa0b00e9747f45b0e4d6381290187e315ed94a0e94d3b8f2692763446526b7eb08e0d43d119d56d376f35375f571f1063f7721683b21f17db07c49cbbc5dc65014748a61198d5ca4e33c335812dbe822cad1d9ca05f5cf4d31af8695bb1018bf97ea5a2801034e77e29d11fdecc99262d1f03aa31cc7d900ed7c9d5513fa80f932dfa4d043ce0559e4a44ba4e9b650e9e02fc54516ddf565aace17cb022f25f9464",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAHMnJTA/xjGJrOj410DqX5tncHmDVbaHuwtWYcRTe781jIGYTYy7GGRbb\nmyVBrT4MxtjhG/0tpPa64LZxFgKQeNafcqBAax5+gTmRPVxzp8pgLtCksFaMQ8AR\noULPV3+gsA6XR/RbDk1jgSkBh+MV7ZSg6U07jyaSdjRGUmt+sI4NQ9EZ1W03bzU3\nX1cfEGP3chaDsh8X2wfEnLvF3GUBR0imEZjVyk4zwzWBLb6CLK0dnKBfXPTTGvhp\nW7EBi/l+paKAEDTnfinRH97MmSYtHwOqMcx9kA7XydVRP6gPky36TQQ84FWeSkS6\nTptlDp4C/FRRbd9WWqzhfLAi8l+UZA==\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "1cc9c94c0ff18c626b3a3e35d03a97e6d9dc1e60d56da1eec2d5987114deefcd63206613632ec61916db9b2541ad3e0cc6d8e11bfd2da4f6bae0b67116029078d69f72a0406b1e7e8139913d5c73a7ca602ed0a4b0568c43c011a142cf577fa0b00e9747f45b0e4d6381290187e315ed94a0e94d3b8f2692763446526b7eb08e0d43d119d56d376f35375f571f1063f7721683b21f17db07c49cbbc5dc65014748a61198d5ca4e33c335812dbe822cad1d9ca05f5cf4d31af8695bb1018bf97ea5a2801034e77e29d11fdecc99262d1f03aa31cc7d900ed7c9d5513fa80f932dfa4d043ce0559e4a44ba4e9b650e9e02fc54516ddf565aace17cb022f25f9464"
      },
      "tests" : [
        {
          "tcId" : 126,
          "comment" : "edge case modular inverse",
          "flags" : [
            "ModularInverse"
          ],
          "msg" : "54657374",
          "sig" : "2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c233ba06fbadb6a3e191198feeff3832f906af1eb17c9adedbe34ed6e1",
          "result" : "valid"
        }
      ]
    },
    {
      "publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde038201050002820100772cd47f185ef3fd716d46be22554e323c0b72a447c0d32b9f91343004c2977561b7a8bacf4199aea761cd887acac0981368b87284bbf1bab43db4319e74efbab91e901f14a0f714cb712143f131bd2a1c66557276019431d84e6e6d3040a3a99c9a3de7256decb2de793b76749fb76caddbd13007a50cfca33d7bfcad5da2e75fa480a79092fe7713487880780c2d7de14fa7b93157389150313c6c4a2bd8c53c8f06641b1a10ef0619ebaa1205ca52b0c38f3a2c376cf8f48354d275b786f49d46ce465d72ad0bd6107e027d4b27b19638f29d3f0b52c6a1c2eb41423b67902691ea90053a8b3650104f53cf774f8bd40074dc64e51e025cab9836cfe04015",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAdyzUfxhe8/1xbUa+IlVOMjwLcqRHwNMrn5E0MATCl3Vht6i6z0GZrqdh\nzYh6ysCYE2i4coS78bq0PbQxnnTvurkekB8UoPcUy3EhQ/ExvSocZlVydgGUMdhO\nbm0wQKOpnJo95yVt7LLeeTt2dJ+3bK3b0TAHpQz8oz17/K1doudfpICnkJL+dxNI\neIB4DC194U+nuTFXOJFQMTxsSivYxTyPBmQbGhDvBhnrqhIFylKww486LDds+PSD\nVNJ1t4b0nUbORl1yrQvWEH4CfUsnsZY48p0/C1LGocLrQUI7Z5AmkeqQBTqLNlAQ\nT1PPd0+L1AB03GTlHgJcq5g2z+BAFQ==\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "772cd47f185ef3fd716d46be22554e323c0b72a447c0d32b9f91343004c2977561b7a8bacf4199aea761cd887acac0981368b87284bbf1bab43db4319e74efbab91e901f14a0f714cb712143f131bd2a1c66557276019431d84e6e6d3040a3a99c9a3de7256decb2de793b76749fb76caddbd13007a50cfca33d7bfcad5da2e75fa480a79092fe7713487880780c2d7de14fa7b93157389150313c6c4a2bd8c53c8f06641b1a10ef0619ebaa1205ca52b0c38f3a2c376cf8f48354d275b786f49d46ce465d72ad0bd6107e027d4b27b19638f29d3f0b52c6a1c2eb41423b67902691ea90053a8b3650104f53cf774f8bd40074dc64e51e025cab9836cfe04015"
      },
      "tests" : [
        {
          "tcId" : 127,
          "comment" : "edge case modular inverse",
          "flags" : [
            "ModularInverse"
          ],
          "msg" : "54657374",
          "sig" : "2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c23b01dedd709bbd60da3e0d1cd95bf2ae68248da079d8226bc32ed679",
          "result" : "valid"
        }
      ]
    },
    {
      "publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde03820105000282010058ac9d17a8df947df3a530eaaae5d61fb533aaeacde8096bb542f1716a0713c2385d73aadc83d5def8a5b02d82714c1704005f18511e38c679c820df97c7ec66df8755e487455771fcbaaff1b2d90e529944dac1e075843caade4a3ea3d4ebc190f5c406066aed905fbb68431c8fa3d58692835b15fc11f19365fdb9a47c4c0981305fbfe258dbf26636d410b415889767f8e8f20c3cc3773608dddc926cbdf3280d3fbdde7fdbc9a4e38beb1de61950a51f41422c3726c1c114868ef35c9e0052b0faffcc16213ce395e30c17ffe9e82dffadb93bdd6242b1476102b0c8011436525f9e62f600bb02a80bd34a4c428f29d5486da54bb6c99802032e8c2f1fbc",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAWKydF6jflH3zpTDqquXWH7UzqurN6AlrtULxcWoHE8I4XXOq3IPV3vil\nsC2CcUwXBABfGFEeOMZ5yCDfl8fsZt+HVeSHRVdx/Lqv8bLZDlKZRNrB4HWEPKre\nSj6j1OvBkPXEBgZq7ZBfu2hDHI+j1YaSg1sV/BHxk2X9uaR8TAmBMF+/4ljb8mY2\n1BC0FYiXZ/jo8gw8w3c2CN3ckmy98ygNP73ef9vJpOOL6x3mGVClH0FCLDcmwcEU\nho7zXJ4AUrD6/8wWITzjleMMF//p6C3/rbk73WJCsUdhArDIARQ2Ul+eYvYAuwKo\nC9NKTEKPKdVIbaVLtsmYAgMujC8fvA==\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "58ac9d17a8df947df3a530eaaae5d61fb533aaeacde8096bb542f1716a0713c2385d73aadc83d5def8a5b02d82714c1704005f18511e38c679c820df97c7ec66df8755e487455771fcbaaff1b2d90e529944dac1e075843caade4a3ea3d4ebc190f5c406066aed905fbb68431c8fa3d58692835b15fc11f19365fdb9a47c4c0981305fbfe258dbf26636d410b415889767f8e8f20c3cc3773608dddc926cbdf3280d3fbdde7fdbc9a4e38beb1de61950a51f41422c3726c1c114868ef35c9e0052b0faffcc16213ce395e30c17ffe9e82dffadb93bdd6242b1476102b0c8011436525f9e62f600bb02a80bd34a4c428f29d5486da54bb6c99802032e8c2f1fbc"
      },
      "tests" : [
        {
          "tcId" : 128,
          "comment" : "edge case modular inverse",
          "flags" : [
            "ModularInverse"
          ],
          "msg" : "54657374",
          "sig" : "2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c236d1f860b30dee9abe3dde445baaa88ffee6531028d2bd8baf310cf6",
          "result" : "valid"
        }
      ]
    },
    {
      "publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201003ecc0d48181d0f9272a82a832c31b20faf946485bb147e966f6a5318427a20fa7f9de929caace731b81c0264690a87f5fb5c68a72c0ba024a48c5141292ff49fae96de692a46ea158d01e24edaf88803034a5be13594043d094ba1b29e76607d5dc81b9d53852ed45ecabfecf3eb58dc0ecc7b4c7ffeb03c1a7160a205314f55e7769b3fd9319cd724af0a1c6e969f497dfc6ea26d171e7b637936264e61a544467b83b2e7f87f7323d69b2db68b059c2ec24d47ee811b6f6c3d2869e5e686e2ce4f30232590b798e2a989343527ecc32046dfa2f95c53ee20bc5bec028059b63a0f9eb46eaa9d514e9609096ec64e734cb9864b1abb4d19b3abe4542c132984",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAPswNSBgdD5JyqCqDLDGyD6+UZIW7FH6Wb2pTGEJ6IPp/nekpyqznMbgc\nAmRpCof1+1xopywLoCSkjFFBKS/0n66W3mkqRuoVjQHiTtr4iAMDSlvhNZQEPQlL\nobKedmB9XcgbnVOFLtReyr/s8+tY3A7Me0x//rA8GnFgogUxT1Xndps/2TGc1ySv\nChxulp9Jffxuom0XHntjeTYmTmGlREZ7g7Ln+H9zI9abLbaLBZwuwk1H7oEbb2w9\nKGnl5obizk8wIyWQt5jiqYk0NSfswyBG36L5XFPuILxb7AKAWbY6D560bqqdUU6W\nCQluxk5zTLmGSxq7TRmzq+RULBMphA==\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "3ecc0d48181d0f9272a82a832c31b20faf946485bb147e966f6a5318427a20fa7f9de929caace731b81c0264690a87f5fb5c68a72c0ba024a48c5141292ff49fae96de692a46ea158d01e24edaf88803034a5be13594043d094ba1b29e76607d5dc81b9d53852ed45ecabfecf3eb58dc0ecc7b4c7ffeb03c1a7160a205314f55e7769b3fd9319cd724af0a1c6e969f497dfc6ea26d171e7b637936264e61a544467b83b2e7f87f7323d69b2db68b059c2ec24d47ee811b6f6c3d2869e5e686e2ce4f30232590b798e2a989343527ecc32046dfa2f95c53ee20bc5bec028059b63a0f9eb46eaa9d514e9609096ec64e734cb9864b1abb4d19b3abe4542c132984"
      },
      "tests" : [
        {
          "tcId" : 129,
          "comment" : "edge case modular inverse",
          "flags" : [
            "ModularInverse"
          ],
          "msg" : "54657374",
          "sig" : "2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c257e6f91562e43f42a508b7932d5600d525b3a651265cebb8306a91d8",
          "result" : "valid"
        }
      ]
    },
    {
      "publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde038201050002820100532caf0305c15271cac8a90df70ed2374dcc616d877a3d3f9fc4cebf0a72a441861354467f061eadb0b1a1fabffd29756195791021f9633bd92b1eb9e5532d5ce32512e98a72ad3e3d084ce632d49931fd09457b3a93ba3d350cb29d3b29e93200dde972e9107ab7b16d49e5fd6ab1fcbd7f9b3887a9b731acc162ec78553a5b85baa108681c7048a29732b0d08ad71c2ee33901cd3f1218ecbc2b931647a5d4d1190a15a0323f65b2583fee11be3e502163be107dd01a1bf69475b443e052b529fdc50dfc6baff5bf436e757b40cc39bd37aecfcbc16538a0f6f3ca55d9af06c9033a57a026e461d7b77b4010d8bef1bf4dcf2ce4e8c83980933f1c4ee575c1",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAUyyvAwXBUnHKyKkN9w7SN03MYW2Hej0/n8TOvwpypEGGE1RGfwYerbCx\nofq//Sl1YZV5ECH5YzvZKx655VMtXOMlEumKcq0+PQhM5jLUmTH9CUV7OpO6PTUM\nsp07KekyAN3pcukQerexbUnl/Wqx/L1/mziHqbcxrMFi7HhVOluFuqEIaBxwSKKX\nMrDQitccLuM5Ac0/EhjsvCuTFkel1NEZChWgMj9lslg/7hG+PlAhY74QfdAaG/aU\ndbRD4FK1Kf3FDfxrr/W/Q251e0DMOb03rs/LwWU4oPbzylXZrwbJAzpXoCbkYde3\ne0AQ2L7xv03PLOToyDmAkz8cTuV1wQ==\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "532caf0305c15271cac8a90df70ed2374dcc616d877a3d3f9fc4cebf0a72a441861354467f061eadb0b1a1fabffd29756195791021f9633bd92b1eb9e5532d5ce32512e98a72ad3e3d084ce632d49931fd09457b3a93ba3d350cb29d3b29e93200dde972e9107ab7b16d49e5fd6ab1fcbd7f9b3887a9b731acc162ec78553a5b85baa108681c7048a29732b0d08ad71c2ee33901cd3f1218ecbc2b931647a5d4d1190a15a0323f65b2583fee11be3e502163be107dd01a1bf69475b443e052b529fdc50dfc6baff5bf436e757b40cc39bd37aecfcbc16538a0f6f3ca55d9af06c9033a57a026e461d7b77b4010d8bef1bf4dcf2ce4e8c83980933f1c4ee575c1"
      },
      "tests" : [
        {
          "tcId" : 130,
          "comment" : "edge case modular inverse",
          "flags" : [
            "ModularInverse"
          ],
          "msg" : "54657374",
          "sig" : "2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c2418dd552578a6cf8be1cab5cf7c7b83abc916075b6080f02cb36a408",
          "result" : "valid"
        }
      ]
    },
    {
      "publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201005d455126bd858134fc5f98a5b1f9d89bff09a4b6a17bdb17bd0ad867322d6ce0280236c58632d36fa8e9b81304645f5f32868b0f0e99eb13a2342643610251409f9d5de3186321f82ed7f233a6334b6d497f3c44c4ad84bd3797f23ce3394af306faa9e6f41524eb96e75f811586265cc4d8fd1504db755e7f77f0763c349ada2fed01eda11824169a70d1142342bbd9ee9290d2c18e12731092e0f26c39aca029618fcd6556f1139d95f6c13dd90554b60c053537d785669eb9c56a3dc78968807de7d511c98d31e208912ffc735dc14264a32fe16c9f1d6cf174bd59edffad6d25e07236b7927a6c743b1b69600c6494d499cd03fe3d5a00cde7093d20c0c8",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAXUVRJr2FgTT8X5ilsfnYm/8JpLahe9sXvQrYZzItbOAoAjbFhjLTb6jp\nuBMEZF9fMoaLDw6Z6xOiNCZDYQJRQJ+dXeMYYyH4LtfyM6YzS21JfzxExK2EvTeX\n8jzjOUrzBvqp5vQVJOuW51+BFYYmXMTY/RUE23Vef3fwdjw0mtov7QHtoRgkFppw\n0RQjQrvZ7pKQ0sGOEnMQkuDybDmsoClhj81lVvETnZX2wT3ZBVS2DAU1N9eFZp65\nxWo9x4logH3n1RHJjTHiCJEv/HNdwUJkoy/hbJ8dbPF0vVnt/61tJeByNreSemx0\nOxtpYAxklNSZzQP+PVoAzecJPSDAyA==\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "5d455126bd858134fc5f98a5b1f9d89bff09a4b6a17bdb17bd0ad867322d6ce0280236c58632d36fa8e9b81304645f5f32868b0f0e99eb13a2342643610251409f9d5de3186321f82ed7f233a6334b6d497f3c44c4ad84bd3797f23ce3394af306faa9e6f41524eb96e75f811586265cc4d8fd1504db755e7f77f0763c349ada2fed01eda11824169a70d1142342bbd9ee9290d2c18e12731092e0f26c39aca029618fcd6556f1139d95f6c13dd90554b60c053537d785669eb9c56a3dc78968807de7d511c98d31e208912ffc735dc14264a32fe16c9f1d6cf174bd59edffad6d25e07236b7927a6c743b1b69600c6494d499cd03fe3d5a00cde7093d20c0c8"
      },
      "tests" : [
        {
          "tcId" : 131,
          "comment" : "edge case modular inverse",
          "flags" : [
            "ModularInverse"
          ],
          "msg" : "54657374",
          "sig" : "2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c24bdc8abf1891da33718584fc39f6cb0833535a5c72b46350412b495a",
          "result" : "valid"
        }
      ]
    },
    {
      "publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201002defcd2d1b1ac8f21b68013a92a603836770ff4ab47f752e27ae9ee57a002d7ddc9517365a71ada95fe4c0a1a02dfcf7c55c845ec76d75e39f1f194f8817a36ea3207e9052fec92b12d6777b98602588b8c3c3d67e6f5d59b632105191111cdb538ac710012109b50a420c46fbf8ad29566280e706b4b59b588d5a371c372a7bf3af7cbef130f8eb57a4b124cfe6cb023bf74d252ff2524dbdee76ff65d73dbf5f466b17fb3a564dd18869d4b5d747631e2ff49336227f72ec589aa10ae35a5a86662f27b219e4ded04ee8c04250dea971624ef341280ed52400081c1873da20ca712ba9219fa4fb68968fafeb7adae93959c72a9b80b0014bdcdc645c17fdef",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEALe/NLRsayPIbaAE6kqYDg2dw/0q0f3UuJ66e5XoALX3clRc2WnGtqV/k\nwKGgLfz3xVyEXsdtdeOfHxlPiBejbqMgfpBS/skrEtZ3e5hgJYi4w8PWfm9dWbYy\nEFGRERzbU4rHEAEhCbUKQgxG+/itKVZigOcGtLWbWI1aNxw3Knvzr3y+8TD461ek\nsSTP5ssCO/dNJS/yUk297nb/Zdc9v19Gaxf7OlZN0Yhp1LXXR2MeL/STNiJ/cuxY\nmqEK41pahmYvJ7IZ5N7QTujAQlDeqXFiTvNBKA7VJAAIHBhz2iDKcSupIZ+k+2iW\nj6/retrpOVnHKpuAsAFL3NxkXBf97w==\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "2defcd2d1b1ac8f21b68013a92a603836770ff4ab47f752e27ae9ee57a002d7ddc9517365a71ada95fe4c0a1a02dfcf7c55c845ec76d75e39f1f194f8817a36ea3207e9052fec92b12d6777b98602588b8c3c3d67e6f5d59b632105191111cdb538ac710012109b50a420c46fbf8ad29566280e706b4b59b588d5a371c372a7bf3af7cbef130f8eb57a4b124cfe6cb023bf74d252ff2524dbdee76ff65d73dbf5f466b17fb3a564dd18869d4b5d747631e2ff49336227f72ec589aa10ae35a5a86662f27b219e4ded04ee8c04250dea971624ef341280ed52400081c1873da20ca712ba9219fa4fb68968fafeb7adae93959c72a9b80b0014bdcdc645c17fdef"
      },
      "tests" : [
        {
          "tcId" : 132,
          "comment" : "edge case modular inverse",
          "flags" : [
            "ModularInverse"
          ],
          "msg" : "54657374",
          "sig" : "2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c25321c0e44a44602638fc6daef6777274e37cb9896fa9289bf1dfa485",
          "result" : "valid"
        }
      ]
    },
    {
      "publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde03820105000282010064ac233579242e22f0d94217c2a34b7bdfd9b9c7f75da0829dc6d7dc5668686623637fc65e5721197f34f681bc2c9b040b4d4fe8cee5b0a94e920e3adbd5be531425d3dab3d1956fa93f29bfcf9a9eeba356ba478fe728582350b94f6b6b723b057475b83a68d4a7ce010e5289367df9d01a6e93df596b64e299654e8cc0209de4a7d147bd529cca91264ce3d624f2e9bb77618a81e896de8380dccc830dec234c6b82971526730825f6d16a50b2255ceeef5d25cba99a33283ab52b42484fbc12e3d617513142d26ea81b62d58687a90269ae23aaa71996397be3605da0ed737a0e4e886f5b9ed0a105ee4c96202aa989e119710295955e8fc5a7fb130d1e9b",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAZKwjNXkkLiLw2UIXwqNLe9/Zucf3XaCCncbX3FZoaGYjY3/GXlchGX80\n9oG8LJsEC01P6M7lsKlOkg4629W+UxQl09qz0ZVvqT8pv8+anuujVrpHj+coWCNQ\nuU9ra3I7BXR1uDpo1KfOAQ5SiTZ9+dAabpPfWWtk4pllTozAIJ3kp9FHvVKcypEm\nTOPWJPLpu3dhioHolt6DgNzMgw3sI0xrgpcVJnMIJfbRalCyJVzu710ly6maMyg6\ntStCSE+8EuPWF1ExQtJuqBti1YaHqQJpriOqpxmWOXvjYF2g7XN6Dk6Ib1ue0KEF\n7kyWICqpieEZcQKVlV6Pxaf7Ew0emw==\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "64ac233579242e22f0d94217c2a34b7bdfd9b9c7f75da0829dc6d7dc5668686623637fc65e5721197f34f681bc2c9b040b4d4fe8cee5b0a94e920e3adbd5be531425d3dab3d1956fa93f29bfcf9a9eeba356ba478fe728582350b94f6b6b723b057475b83a68d4a7ce010e5289367df9d01a6e93df596b64e299654e8cc0209de4a7d147bd529cca91264ce3d624f2e9bb77618a81e896de8380dccc830dec234c6b82971526730825f6d16a50b2255ceeef5d25cba99a33283ab52b42484fbc12e3d617513142d26ea81b62d58687a90269ae23aaa71996397be3605da0ed737a0e4e886f5b9ed0a105ee4c96202aa989e119710295955e8fc5a7fb130d1e9b"
      },
      "tests" : [
        {
          "tcId" : 133,
          "comment" : "edge case modular inverse",
          "flags" : [
            "ModularInverse"
          ],
          "msg" : "54657374",
          "sig" : "2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c20fde9c80fc5d1c38582e38efea32111625dc74cb224d74c6847d1baa",
          "result" : "valid"
        }
      ]
    },
    {
      "publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201002503c51f332dc91360b8e72c4b77a75f1759dbe718a5369ac75eb68bfea4a178108cf7154b09fe02ce99d15ad7c6ab1fa2a2c6881d2f56d11e150187e545481007c30df6e180caf90669e5fa54bb496bafd81a4a05e2477da61892ca52f79c7dfed91b0ff9064a3a97dc8bd708fcc5d0aabbe751dd9dcec10266e3cca5b55e783341a78449e1fb7920d354f2c93a4bca3a4f7bdbd967ebaab056dc98c04e1a0939fc9e9e963833d52688ba5024634d0f0f78ae71f0a78ee4b3db2cc6d332c542889aceb8a5be24bebd5ba84ebac5eab92f7f4b613e8596bd23e3d75113da606ef422f16aba7f7987c84ad1544538bd3805cf35cc7b1e67e060b0571dac839da6",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAJQPFHzMtyRNguOcsS3enXxdZ2+cYpTaax162i/6koXgQjPcVSwn+As6Z\n0VrXxqsfoqLGiB0vVtEeFQGH5UVIEAfDDfbhgMr5Bmnl+lS7SWuv2BpKBeJHfaYY\nkspS95x9/tkbD/kGSjqX3IvXCPzF0Kq751Hdnc7BAmbjzKW1XngzQaeESeH7eSDT\nVPLJOkvKOk9729ln66qwVtyYwE4aCTn8np6WODPVJoi6UCRjTQ8PeK5x8KeO5LPb\nLMbTMsVCiJrOuKW+JL69W6hOusXquS9/S2E+hZa9I+PXURPaYG70IvFqun95h8hK\n0VRFOL04Bc81zHseZ+BgsFcdrIOdpg==\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "2503c51f332dc91360b8e72c4b77a75f1759dbe718a5369ac75eb68bfea4a178108cf7154b09fe02ce99d15ad7c6ab1fa2a2c6881d2f56d11e150187e545481007c30df6e180caf90669e5fa54bb496bafd81a4a05e2477da61892ca52f79c7dfed91b0ff9064a3a97dc8bd708fcc5d0aabbe751dd9dcec10266e3cca5b55e783341a78449e1fb7920d354f2c93a4bca3a4f7bdbd967ebaab056dc98c04e1a0939fc9e9e963833d52688ba5024634d0f0f78ae71f0a78ee4b3db2cc6d332c542889aceb8a5be24bebd5ba84ebac5eab92f7f4b613e8596bd23e3d75113da606ef422f16aba7f7987c84ad1544538bd3805cf35cc7b1e67e060b0571dac839da6"
      },
      "tests" : [
        {
          "tcId" : 134,
          "comment" : "edge case modular inverse",
          "flags" : [
            "ModularInverse"
          ],
          "msg" : "54657374",
          "sig" : "2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c256e05d30ffe04131beb00f43940669e33012e8ca991160d10df0b9e4",
          "result" : "valid"
        }
      ]
    },
    {
      "publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde03820105000282010039033f7c1e32cc7b2d4646f3ed356e46146b09f8bc8c1bd16cf017938ca25bc1d25b05887ca437ec0b0f09698a7da98c251840646cf7b8ad7a2ac4add27c1170403df62ea86283be274b13b7a4a3cb5eb2a76cfc47e4ab107e0df78158104a8a6de2a2db1f03ffc7249c4b3b0b7910cd06bbc12adea8448aa4664f55b51033eb7e5efe8f6ba90368b28ebf7fd1ecee8e091d2ccca3d42222dc60921b48d95cff2ad1a11c46043b8434df49a322ed51dddf4621cdd3b990339d75bc5d0480e24021d2bc5cd8948608fca6bcbbdd2b7589b93f51946daf143aecb40dd3a9b00724338da5da70469b1923d2197baee03643e1783a2b8fb2ed65458b4eb5b3977d9b",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAOQM/fB4yzHstRkbz7TVuRhRrCfi8jBvRbPAXk4yiW8HSWwWIfKQ37AsP\nCWmKfamMJRhAZGz3uK16KsSt0nwRcEA99i6oYoO+J0sTt6Sjy16yp2z8R+SrEH4N\n94FYEEqKbeKi2x8D/8cknEs7C3kQzQa7wSreqESKpGZPVbUQM+t+Xv6Pa6kDaLKO\nv3/R7O6OCR0szKPUIiLcYJIbSNlc/yrRoRxGBDuENN9JoyLtUd3fRiHN07mQM511\nvF0EgOJAIdK8XNiUhgj8pry73St1ibk/UZRtrxQ67LQN06mwByQzjaXacEabGSPS\nGXuu4DZD4Xg6K4+y7WVFi061s5d9mw==\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "39033f7c1e32cc7b2d4646f3ed356e46146b09f8bc8c1bd16cf017938ca25bc1d25b05887ca437ec0b0f09698a7da98c251840646cf7b8ad7a2ac4add27c1170403df62ea86283be274b13b7a4a3cb5eb2a76cfc47e4ab107e0df78158104a8a6de2a2db1f03ffc7249c4b3b0b7910cd06bbc12adea8448aa4664f55b51033eb7e5efe8f6ba90368b28ebf7fd1ecee8e091d2ccca3d42222dc60921b48d95cff2ad1a11c46043b8434df49a322ed51dddf4621cdd3b990339d75bc5d0480e24021d2bc5cd8948608fca6bcbbdd2b7589b93f51946daf143aecb40dd3a9b00724338da5da70469b1923d2197baee03643e1783a2b8fb2ed65458b4eb5b3977d9b"
      },
      "tests" : [
        {
          "tcId" : 135,
          "comment" : "edge case modular inverse",
          "flags" : [
            "ModularInverse"
          ],
          "msg" : "54657374",
          "sig" : "2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c210f3a203f84a198b825d54638691918648e63d930c55342ec2920d26",
          "result" : "valid"
        }
      ]
    },
    {
      "publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201007596f4ff194a704321d8088cdd3c7092846947ce190e25d6cb1404d19aea5d17d4464e2587cca4cfb88daa48e34895952f62d6f7dce6bfc10f632c63060c3a27979a5cc80face56e0ed09b4431e11ead2d5b6861799ed09ae434a78c6446ba3bc9aa9c8aace5dc21344f0d83c06f6586bd69e32cddb988237996956955de0d1adff34a09ba7ee92eee74e817601c121374e4fdd0f37b0d6306289970bd22730c1c77929e977594501f49b3d871422c20697b5f0761e7fb9343107dba947348b772d76beed77069bd11cc67d13a308c845c02b82d7c3e606185c134e0fdb208c832612cfc1f9d1a450ef1c0f9620eb0d10e1dc408ccd2b28644947a484f69c29c",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAdZb0/xlKcEMh2AiM3TxwkoRpR84ZDiXWyxQE0ZrqXRfURk4lh8ykz7iN\nqkjjSJWVL2LW99zmv8EPYyxjBgw6J5eaXMgPrOVuDtCbRDHhHq0tW2hheZ7QmuQ0\np4xkRro7yaqciqzl3CE0Tw2DwG9lhr1p4yzduYgjeZaVaVXeDRrf80oJun7pLu50\n6BdgHBITdOT90PN7DWMGKJlwvSJzDBx3kp6XdZRQH0mz2HFCLCBpe18HYef7k0MQ\nfbqUc0i3ctdr7tdwab0RzGfROjCMhFwCuC18PmBhhcE04P2yCMgyYSz8H50aRQ7x\nwPliDrDRDh3ECMzSsoZElHpIT2nCnA==\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "7596f4ff194a704321d8088cdd3c7092846947ce190e25d6cb1404d19aea5d17d4464e2587cca4cfb88daa48e34895952f62d6f7dce6bfc10f632c63060c3a27979a5cc80face56e0ed09b4431e11ead2d5b6861799ed09ae434a78c6446ba3bc9aa9c8aace5dc21344f0d83c06f6586bd69e32cddb988237996956955de0d1adff34a09ba7ee92eee74e817601c121374e4fdd0f37b0d6306289970bd22730c1c77929e977594501f49b3d871422c20697b5f0761e7fb9343107dba947348b772d76beed77069bd11cc67d13a308c845c02b82d7c3e606185c134e0fdb208c832612cfc1f9d1a450ef1c0f9620eb0d10e1dc408ccd2b28644947a484f69c29c"
      },
      "tests" : [
        {
          "tcId" : 136,
          "comment" : "edge case modular inverse",
          "flags" : [
            "ModularInverse"
          ],
          "msg" : "54657374",
          "sig" : "2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c232c1aff9d8235c08fbce8de2ec68a0119b9a82de071116a2e801f1e1",
          "result" : "valid"
        }
      ]
    },
    {
      "publicKeyDer" : "308203423082023506072a8648ce3804013082022802820101008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667021d00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d0282010016a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde0382010500028201005041bf66520efef8fa12fc8cd0582b6098391aeddc14339cf845093d22581234a3b67c74c62273b156d5a2c425df453328fc64f91dc90ccf3eeabad44bb702a7f1793d7f45232b68f99dcfef8c0eb6ca6835a2d1403b3573c660251a35a0f3191a75bd6fe1e09f4a912c511664faf0a5eca11a3754b6666a682ebdca422e21022cc894ff8380fc7398d884aa873814d636a5fddc5a37f8e9d887902aa2b6f95ce93ebd572c0b319e7b89777023891fff5e39bb20a793622b71c9f2d6c233e00c96daf333afe08892a696ceb8d6f39e0efcf79ec27dded455d2a9183499a4c484abd6ae3b7742f25e8f8dcab7c2623b5989c6d5e2f3f7fea3b99c62f5e54c1612",
      "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMIIDQjCCAjUGByqGSM44BAEwggIoAoIBAQCPeTXZuarpv6vtiHrPSVG28y7Fnjuv\nNxjo6sSWHz79NgbnQ1GpxBgzObgJ58KuHFObp0dbhdARrbi0eYd1SYRpXKwOjxSz\nNggooi/6JxEKPWKpk0U0CaD+aWxGWPhL3SCBnDcJoBBXsZWtzQAjPbpUhLYpH51k\njviDRIZ3l5zsBLQ0pqwudemYXeI9sCkvwRGMn/qdgYHnM423krcw17njSVkvaAmY\nchU5Feo9a4tGU8YzRY+AOzKkwuDycpAlbk4/ijsIOKHEUOThjBopo33fXqFD3ktm\n/wSQPtXPFiPhWNSHxgjpfyEc2B3KI8tuOAdl+CLjQr5ITAV2OTlgHNZnAh0AuvaW\npoV499/e5/pnyXfHhe8ysjO65YDAvNVpXQKCAQAWplxYIEhQcE51AqOXVwQNNNo6\nNHjBVNTkpcAtJC7gT5bmHkvQkEq9rI837rHgnzGC0jyQQ8tkL4gAQWDt+coJsyB2\np5wypifyRz6Rh5uixOdEvSCBVEy1W4AsNo0fqD7UielOD6BojjJCilx4xHjGjQUn\ntxyaOrsLC+EsRGiWOefTznTbEBplqiuH9kxoJts+xy9LVZmDS7TtsC98kOmkltOl\nXVNb6/xF1PYZ9j897buHOSXC8iTgdzEpbaiH7B5HSPh++1/et1SEMWsiMt7lU92v\nAhErDR8C2jCXMiT+J67ai51LKSLZuovjntnhA6Y8UoELxoi34u1DFuHvF9veA4IB\nBQACggEAUEG/ZlIO/vj6EvyM0FgrYJg5Gu3cFDOc+EUJPSJYEjSjtnx0xiJzsVbV\nosQl30UzKPxk+R3JDM8+6rrUS7cCp/F5PX9FIyto+Z3P74wOtspoNaLRQDs1c8Zg\nJRo1oPMZGnW9b+Hgn0qRLFEWZPrwpeyhGjdUtmZqaC69ykIuIQIsyJT/g4D8c5jY\nhKqHOBTWNqX93Fo3+OnYh5Aqorb5XOk+vVcsCzGee4l3cCOJH/9eObsgp5NiK3HJ\n8tbCM+AMltrzM6/giJKmls641vOeDvz3nsJ93tRV0qkYNJmkxISr1q47d0LyXo+N\nyrfCYjtZicbV4vP3/qO5nGL15UwWEg==\n-----END PUBLIC KEY-----\n",
      "sha" : "SHA-256",
      "type" : "DsaP1363Verify",
      "publicKey" : {
        "g" : "16a65c58204850704e7502a39757040d34da3a3478c154d4e4a5c02d242ee04f96e61e4bd0904abdac8f37eeb1e09f3182d23c9043cb642f88004160edf9ca09b32076a79c32a627f2473e91879ba2c4e744bd2081544cb55b802c368d1fa83ed489e94e0fa0688e32428a5c78c478c68d0527b71c9a3abb0b0be12c44689639e7d3ce74db101a65aa2b87f64c6826db3ec72f4b5599834bb4edb02f7c90e9a496d3a55d535bebfc45d4f619f63f3dedbb873925c2f224e07731296da887ec1e4748f87efb5fdeb75484316b2232dee553ddaf02112b0d1f02da30973224fe27aeda8b9d4b2922d9ba8be39ed9e103a63c52810bc688b7e2ed4316e1ef17dbde",
        "keySize" : 2048,
        "p" : "008f7935d9b9aae9bfabed887acf4951b6f32ec59e3baf3718e8eac4961f3efd3606e74351a9c4183339b809e7c2ae1c539ba7475b85d011adb8b47987754984695cac0e8f14b3360828a22ffa27110a3d62a993453409a0fe696c4658f84bdd20819c3709a01057b195adcd00233dba5484b6291f9d648ef883448677979cec04b434a6ac2e75e9985de23db0292fc1118c9ffa9d8181e7338db792b730d7b9e349592f68099872153915ea3d6b8b4653c633458f803b32a4c2e0f27290256e4e3f8a3b0838a1c450e4e18c1a29a37ddf5ea143de4b66ff04903ed5cf1623e158d487c608e97f211cd81dca23cb6e380765f822e342be484c05763939601cd667",
        "q" : "00baf696a68578f7dfdee7fa67c977c785ef32b233bae580c0bcd5695d",
        "type" : "DsaPublicKey",
        "y" : "5041bf66520efef8fa12fc8cd0582b6098391aeddc14339cf845093d22581234a3b67c74c62273b156d5a2c425df453328fc64f91dc90ccf3eeabad44bb702a7f1793d7f45232b68f99dcfef8c0eb6ca6835a2d1403b3573c660251a35a0f3191a75bd6fe1e09f4a912c511664faf0a5eca11a3754b6666a682ebdca422e21022cc894ff8380fc7398d884aa873814d636a5fddc5a37f8e9d887902aa2b6f95ce93ebd572c0b319e7b89777023891fff5e39bb20a793622b71c9f2d6c233e00c96daf333afe08892a696ceb8d6f39e0efcf79ec27dded455d2a9183499a4c484abd6ae3b7742f25e8f8dcab7c2623b5989c6d5e2f3f7fea3b99c62f5e54c1612"
      },
      "tests" : [
        {
          "tcId" : 137,
          "comment" : "edge case modular inverse",
          "flags" : [
            "ModularInverse"
          ],
          "msg" : "54657374",
          "sig" : "2b5a9e2ff5f7aa2ed6ff534908262d0ae5d070377f67704103a5a7c215a5aa95f7e585394b00b8482954ad1da3dda57a07bfe3295f6f658a",
          "result" : "valid"
        }
      ]
    }
  ]
}