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
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
{
  "algorithm" : "RSAES-PKCS1-v1_5",
  "schema" : "rsaes_pkcs1_decrypt_schema.json",
  "generatorVersion" : "0.9",
  "numberOfTests" : 67,
  "header" : [
    "Test vectors of type RsaesPkcs1Decrypt are intended to check the decryption",
    "of RSA encrypted ciphertexts."
  ],
  "notes" : {
    "CVE 2020-14967" : {
      "bugType" : "KNOWN_BUG",
      "description" : "jsrsasign package before 8.0.18 for Node.js. Its RSA PKCS1 v1.5 decryption implementation does not detect ciphertext modification by prepending 0-bytes to ciphertexts.",
      "cves" : [
        "CVE 2020-14967"
      ]
    },
    "CVE 2021-3580" : {
      "bugType" : "KNOWN_BUG",
      "description" : "Some implementations fail when the ciphertext is too long.",
      "cves" : [
        "CVE 2021-3580"
      ]
    },
    "InvalidCiphertextFormat" : {
      "bugType" : "CONFIDENTIALITY",
      "description" : "This is a test vector with an invalid ciphertext. "
    },
    "InvalidPkcs1Padding" : {
      "bugType" : "CONFIDENTIALITY",
      "description" : "This is a test vector with an invalid PKCS #1 padding. Implementations must ensure that test vectors with different modifications cannot be distinguished from each other. For example it is a mistake if invalid paddings lead to distinguishable exceptions (RFC 8017 Section 7.2.2). A recommended test is to collect the exceptions thrown by all test vectors with the InvalidPkcs1Padding flag and check that these exceptions are all exactly identical.",
      "effect" : "An implementation that has a distinguishable reaction to different types of invalid PKCS #1 paddings frequently makes it easier to perform padding oracle attacks."
    },
    "Normal" : {
      "bugType" : "BASIC",
      "description" : "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test."
    },
    "SpecialCase" : {
      "bugType" : "EDGE_CASE",
      "description" : "The test vector contains a constructed special case. Such special cases check for arithmetic errors in the implementation. "
    },
    "SpecialCasePadding" : {
      "bugType" : "FUNCTIONALITY",
      "description" : "This is a test vector where the padding string ps is not random. The ciphertext is still valid and decryption should not be affected."
    },
    "Sslv23Padding" : {
      "bugType" : "FUNCTIONALITY",
      "description" : "SSL v3 would use this padding if rolled back to version 2. The padding is valid, it is simply a special case that was used to detect rollback attacks."
    }
  },
  "testGroups" : [
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fcb",
        "privateExponent" : "0501205bd17b88d0d6626dd0fec898a0fd7f68f8dddcc314f74d167c40495b958a87e4ed63202e6ac68f4f4f4b88e3ec7a07d85757a7458468b766aad9a40f77337855408b28d140e75c2e6b3604ea8907bbd7f8e9578c2400ae645d28e2deef8bf718e29cf12fccb92fef9869f43aee5bd6adc223848d169cd6c27c2766652766ff81993b3e015a553decee0ffdc1624f39f8d96b6ed5d95047c1570b59fa2eb3d688dd5e14acc9407b8094f18b4694244eb1adcd655d873f57ff9af6e4fec470be236baf3b20c2040ab360d759c8b4e618bf8bd4e0ec6698f1b72c7160ed0521c82b5176b60fb63503d0ae23f6e2fb7a609305b0af62150b921ac53f4de899666cb01db0c9d8b650753015c1b6e682e6bf38204e59f7409c3808c0e53f254935540a381a963c2c1a77c6f987f06a07a0572686ed22882dbc82e7823cec080a58d72b09d00cc1d245cf158ff49cc40599d3af719dc301b4aa7f5b03629ae853e9daabe284db86d5c41d0401143df2b4593ef4e3747209c523f5a7f80f02d011",
        "publicExponent" : "010001",
        "prime1" : "00fec6a10bfc49b58a2c850eafebdb997649a95575a0c17631b011cb20d7a320232a815b9af6040d7bf23d267e5e06304c33e04c85e6d481442f010a9758ba08364a70035ef99e9c98eeb431505b2afb6779d1c91d0ea2fb0a65dc391e79ecda7d52fd7dd69923b25dfae448cace829ebaca6b3c8a3cb64a81800614434895778c20d629b125b69f42945f66b644f3840bcfa6fce361074256c50863ecca2ce756b4a9fb7e993d0f1fa48b2cc485b7eaa61405fbef150e7563c2150811767de0f9",
        "prime2" : "00dd9ec1cee6d8a971b166902c44a4f02ef37a62053b41288a1d873d399cbc9e7bd306ed906487da2f49bc1c1809c0d4d88106d6879518ed925feb66aad5ff3c2b83466c554ed97b96abef55b3b02314f50d0385a0a1d8a46ae03e8fce91b412120f0a10dc681570fa564b6873bacd997b616b2bd7733fb723ade23bc1089da32e509583436f1e3448b579fb21b240620d20458d08f0f995abacc0a398f0ab6a67c9f5bcf7e032fb1d668fe698d80327599ae3fdf3aaaab19baf17639443194be3",
        "exponent1" : "00f1bfb40cd56573971acb5eb65b0cd2bf4502228f2ceca5a45c37661151cbfdb0a0a28233b600fe727fd6ba71e9f1e15e4d53260960907fe01ce1d614ea220bacc8512541b786637d51f3355fd44222af7b0e2ed11d9454b4f7165234b2e8a62188dff3c9ef21ca1c16f70a833615075ca2b9c28641398fd4f58fcf2650f752aa6a760cb584dd969cec80e1cb4dfdeb6bf1abb80661892bcf7dc28a5ea3309c8acf7f039e8af53f267d517a3737d2de1a9ca158fef171f8bda1e9a6f03b0912b1",
        "exponent2" : "3e3c2ae8d362dc9294e2dc71d2050f7ddfd9ea54d5c3028366af67be1a09cde7afe72e277253c42dab632bf0842ca698f602d993d186e2904c676ab966c6fa3aadeec4d560032af5b0ead10258e0412e5fad31855e6ddc1e3742da57840b3157e8e946bade6fc6fe45e57f3ba0a5c40825df56bc761cda6d2693757c4bd318d414c527cb7414e351d7c49d8564ed379bc0084806cec50806e1c86728b7cd2b606212a43267bf694d6453dcc9e73f5b798a49a4331d263a2222154b5d834a4349",
        "coefficient" : "18cc971e9186f86c144d140ceabbc9ae22c94e8d8575356fb6a4a033991ef210bafa39a4cd1abfa99b332fde9e56955af179459a7236a700b7fd1d88093906f6130ae7ca9742d9ed0d5c63e6a9e9b43df4d8b261c12d2c2f9148bc0669f165b8b881879c3ed58d4a6cd5a3f1193e9abd2784609c01fb9094c7c822532ad7aec2a08aee9e263095ad0426455cb59258c7fd3731ca89dee31800d191ed7249721c25266650c46dcbfbae3070604d2e009914a2e269a01bafa5bdf8bba31c4f3b60"
      },
      "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fcb0203010001028201800501205bd17b88d0d6626dd0fec898a0fd7f68f8dddcc314f74d167c40495b958a87e4ed63202e6ac68f4f4f4b88e3ec7a07d85757a7458468b766aad9a40f77337855408b28d140e75c2e6b3604ea8907bbd7f8e9578c2400ae645d28e2deef8bf718e29cf12fccb92fef9869f43aee5bd6adc223848d169cd6c27c2766652766ff81993b3e015a553decee0ffdc1624f39f8d96b6ed5d95047c1570b59fa2eb3d688dd5e14acc9407b8094f18b4694244eb1adcd655d873f57ff9af6e4fec470be236baf3b20c2040ab360d759c8b4e618bf8bd4e0ec6698f1b72c7160ed0521c82b5176b60fb63503d0ae23f6e2fb7a609305b0af62150b921ac53f4de899666cb01db0c9d8b650753015c1b6e682e6bf38204e59f7409c3808c0e53f254935540a381a963c2c1a77c6f987f06a07a0572686ed22882dbc82e7823cec080a58d72b09d00cc1d245cf158ff49cc40599d3af719dc301b4aa7f5b03629ae853e9daabe284db86d5c41d0401143df2b4593ef4e3747209c523f5a7f80f02d0110281c100fec6a10bfc49b58a2c850eafebdb997649a95575a0c17631b011cb20d7a320232a815b9af6040d7bf23d267e5e06304c33e04c85e6d481442f010a9758ba08364a70035ef99e9c98eeb431505b2afb6779d1c91d0ea2fb0a65dc391e79ecda7d52fd7dd69923b25dfae448cace829ebaca6b3c8a3cb64a81800614434895778c20d629b125b69f42945f66b644f3840bcfa6fce361074256c50863ecca2ce756b4a9fb7e993d0f1fa48b2cc485b7eaa61405fbef150e7563c2150811767de0f90281c100dd9ec1cee6d8a971b166902c44a4f02ef37a62053b41288a1d873d399cbc9e7bd306ed906487da2f49bc1c1809c0d4d88106d6879518ed925feb66aad5ff3c2b83466c554ed97b96abef55b3b02314f50d0385a0a1d8a46ae03e8fce91b412120f0a10dc681570fa564b6873bacd997b616b2bd7733fb723ade23bc1089da32e509583436f1e3448b579fb21b240620d20458d08f0f995abacc0a398f0ab6a67c9f5bcf7e032fb1d668fe698d80327599ae3fdf3aaaab19baf17639443194be30281c100f1bfb40cd56573971acb5eb65b0cd2bf4502228f2ceca5a45c37661151cbfdb0a0a28233b600fe727fd6ba71e9f1e15e4d53260960907fe01ce1d614ea220bacc8512541b786637d51f3355fd44222af7b0e2ed11d9454b4f7165234b2e8a62188dff3c9ef21ca1c16f70a833615075ca2b9c28641398fd4f58fcf2650f752aa6a760cb584dd969cec80e1cb4dfdeb6bf1abb80661892bcf7dc28a5ea3309c8acf7f039e8af53f267d517a3737d2de1a9ca158fef171f8bda1e9a6f03b0912b10281c03e3c2ae8d362dc9294e2dc71d2050f7ddfd9ea54d5c3028366af67be1a09cde7afe72e277253c42dab632bf0842ca698f602d993d186e2904c676ab966c6fa3aadeec4d560032af5b0ead10258e0412e5fad31855e6ddc1e3742da57840b3157e8e946bade6fc6fe45e57f3ba0a5c40825df56bc761cda6d2693757c4bd318d414c527cb7414e351d7c49d8564ed379bc0084806cec50806e1c86728b7cd2b606212a43267bf694d6453dcc9e73f5b798a49a4331d263a2222154b5d834a43490281c018cc971e9186f86c144d140ceabbc9ae22c94e8d8575356fb6a4a033991ef210bafa39a4cd1abfa99b332fde9e56955af179459a7236a700b7fd1d88093906f6130ae7ca9742d9ed0d5c63e6a9e9b43df4d8b261c12d2c2f9148bc0669f165b8b881879c3ed58d4a6cd5a3f1193e9abd2784609c01fb9094c7c822532ad7aec2a08aee9e263095ad0426455cb59258c7fd3731ca89dee31800d191ed7249721c25266650c46dcbfbae3070604d2e009914a2e269a01bafa5bdf8bba31c4f3b60",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "3I94gGcvDPnWNheopYvdJxoQm63aD6gm-UuKeVUmtqSagFZMyrqKlJGpNaU-3q4dmntUY9ni7z7gznv_XUtsgUe1wHPC8iBRXVMdVaNmh6bePDR3XC8VGRrAp0LXNCIoyNkQ_mu8pDlTnEhd68vQ7g5LrjF1A7g87oEArHu0WHRny8Q3PEvaLu33xBYx5QkitYD1vOgdJLIIyrzS11_P6Z91tJPf_Fyb2ZD3_Dvy7-OS_srjbz5O9EVsG13pnMdFFzOpELaDS2HsKSdNmGvjdSw1CxOjJ9q8CN_PZWVJmtJuhTRGYz6tspcMqVvPa_Bf_bwqgEN412mFpx8G-Ql5-f73FsNqpiWkW17t9QglpT6dlDWyPKq55cZNOP06dn4YWtdyfW4V-em6svQYTWSHaV25ommMZysugjQQ2-8dk_5AydNX7p_Hf4Sd4RNj9YOvjM9Rgcoa65RMQiUWy0AelQkj5L2IFDn6EJPHdYK_4axZk2dHALZDQzngJFMV2G_L",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "BQEgW9F7iNDWYm3Q_siYoP1_aPjd3MMU900WfEBJW5WKh-TtYyAuasaPT09LiOPsegfYV1enRYRot2aq2aQPdzN4VUCLKNFA51wuazYE6okHu9f46VeMJACuZF0o4t7vi_cY4pzxL8y5L--YafQ67lvWrcIjhI0WnNbCfCdmZSdm_4GZOz4BWlU97O4P_cFiTzn42Wtu1dlQR8FXC1n6LrPWiN1eFKzJQHuAlPGLRpQkTrGtzWVdhz9X_5r25P7EcL4ja687IMIECrNg11nItOYYv4vU4OxmmPG3LHFg7QUhyCtRdrYPtjUD0K4j9uL7emCTBbCvYhULkhrFP03omWZssB2wydi2UHUwFcG25oLmvzggTln3QJw4CMDlPyVJNVQKOBqWPCwad8b5h_BqB6BXJobtIogtvILngjzsCApY1ysJ0AzB0kXPFY_0nMQFmdOvcZ3DAbSqf1sDYproU-naq-KE24bVxB0EARQ98rRZPvTjdHIJxSP1p_gPAtAR",
        "p" : "_sahC_xJtYoshQ6v69uZdkmpVXWgwXYxsBHLINejICMqgVua9gQNe_I9Jn5eBjBMM-BMhebUgUQvAQqXWLoINkpwA175npyY7rQxUFsq-2d50ckdDqL7CmXcOR557Np9Uv191pkjsl365EjKzoKeusprPIo8tkqBgAYUQ0iVd4wg1imxJbafQpRfZrZE84QLz6b842EHQlbFCGPsyiznVrSp-36ZPQ8fpIssxIW36qYUBfvvFQ51Y8IVCBF2feD5",
        "q" : "3Z7BzubYqXGxZpAsRKTwLvN6YgU7QSiKHYc9OZy8nnvTBu2QZIfaL0m8HBgJwNTYgQbWh5UY7ZJf62aq1f88K4NGbFVO2XuWq-9Vs7AjFPUNA4WgodikauA-j86RtBISDwoQ3GgVcPpWS2hzus2Ze2FrK9dzP7cjreI7wQidoy5QlYNDbx40SLV5-yGyQGINIEWNCPD5lauswKOY8KtqZ8n1vPfgMvsdZo_mmNgDJ1ma4_3zqqqxm68XY5RDGUvj",
        "dp" : "8b-0DNVlc5cay162WwzSv0UCIo8s7KWkXDdmEVHL_bCgooIztgD-cn_WunHp8eFeTVMmCWCQf-Ac4dYU6iILrMhRJUG3hmN9UfM1X9RCIq97Di7RHZRUtPcWUjSy6KYhiN_zye8hyhwW9wqDNhUHXKK5woZBOY_U9Y_PJlD3Uqpqdgy1hN2WnOyA4ctN_etr8au4BmGJK899wopeozCcis9_A56K9T8mfVF6NzfS3hqcoVj-8XH4vaHppvA7CRKx",
        "dq" : "Pjwq6NNi3JKU4txx0gUPfd_Z6lTVwwKDZq9nvhoJzeev5y4nclPELatjK_CELKaY9gLZk9GG4pBMZ2q5Zsb6Oq3uxNVgAyr1sOrRAljgQS5frTGFXm3cHjdC2leECzFX6OlGut5vxv5F5X87oKXECCXfVrx2HNptJpN1fEvTGNQUxSfLdBTjUdfEnYVk7TebwAhIBs7FCAbhyGcot80rYGISpDJnv2lNZFPcyec_W3mKSaQzHSY6IiIVS12DSkNJ",
        "qi" : "GMyXHpGG-GwUTRQM6rvJriLJTo2FdTVvtqSgM5ke8hC6-jmkzRq_qZszL96eVpVa8XlFmnI2pwC3_R2ICTkG9hMK58qXQtntDVxj5qnptD302LJhwS0sL5FIvAZp8WW4uIGHnD7VjUps1aPxGT6avSeEYJwB-5CUx8giUyrXrsKgiu6eJjCVrQQmRVy1kljH_Tcxyone4xgA0ZHtcklyHCUmZlDEbcv7rjBwYE0uAJkUouJpoBuvpb34u6McTztg"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 1,
          "comment" : "Message of length 0.",
          "flags" : [
            "Normal"
          ],
          "msg" : "",
          "ct" : "142b27c795e6d7451db575c90a38488757a5c07760ce10e23a1eeeaa20a08ef14cc07e3ee757c45e309075f7261ee35af580a72c06dc6b0446233687592e838b1220816fc578bf0ccae6977aeddb03fb2c0b5112334acae93f64026afa503d8707faa9989c2176c59a1ec2ff6b6308593c85c11d94a9da2fad66c860fc248f066574fee8b0d82fdc684d8eabbeeffc55c3897099415d99c5d1598cc3ff335bf494c8fd36f234a20566c0d35e3bac56082fc6a81b8cba2c99c47d1d372481ec23f35b62a6469cc42f4d349eea52f7f08a63898da4207e3104efcf81de2ab1e33cd243769bec34df4a4e7cac1c4be4073694bd56170dde8c4e12f85d2f02df12e9936d2990d4a6c490ae0cf6c3bad313f3a477db67332319eeb5932e9d1e1321dff28a866e939fe50626342e141854081981f388489a962f38220ff14a686fa111a5b236eaa4eaf6d3fbd54f93fe744e2767a815adb0c43e947360a149fbf75469957dc3ab8dac091f6339402620424b9cff8324e2a35a5a2b765897ed6e8b2542",
          "result" : "valid"
        },
        {
          "tcId" : 2,
          "comment" : "Message of length 20.",
          "flags" : [
            "Normal"
          ],
          "msg" : "0000000000000000000000000000000000000000",
          "ct" : "b5d5116431fc78c12ee663635c9e9c32ceb91a18a9af36ea63e7e6b647e17a981741279957fe4f0bf08288082fd4c1b6b09a805ebfd229396eab3689b5bb2b686ea39637ec69c1b8142c7033c271c9cae9abfc14f8107a8a2d57984ff2a45c70b276167ac8c92a070c718bca9a1a274258fc385a62faa02e8f15167f9e825c6ad7e2358566f79f6641c6e959e3b898ac780e369f43739321906cae687a9d229f9c86fdb01cbf061dd3c53f8d0c950d4226e7c58a66b310e197e757db3516db2388fbee4e4cf16d12bb2786607617e6f6c4b86b26d36efac63fad1dc561b91b66122d9600124e03b18ca58da78f30ab0c31c5c7f4bc059ce65dba182afdaa788cbbdc3bf8d48b7972c5400f14d3d460d329e0ac60ccf96b3c1d5e4ea9f763565322a110de5569fb74b6cd44de2a5777e23c681f3f769afa961c42782dd2e56e22b4af1c777b87a15df1f6cb48b6a39f7396068fe40168c4dcbd3cce69daaed21554a3b15a2ee62974b112733ecd4f78ac4a05c63eb759842f4503a950bc7654df",
          "result" : "valid"
        },
        {
          "tcId" : 3,
          "comment" : "Message of length 4.",
          "flags" : [
            "Normal"
          ],
          "msg" : "54657374",
          "ct" : "63b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e376",
          "result" : "valid"
        },
        {
          "tcId" : 4,
          "comment" : "Message of length 6.",
          "flags" : [
            "Normal"
          ],
          "msg" : "313233343030",
          "ct" : "072c9fb5c97732ddebad895eea7af5ae193a6cebe74a46cc2f911ddf31ea5a90fe7052861a520c8d8a2680b942eadf644933ac12d3f4e13390d0905808e2d4e7f29b3138ef7f50b360266833fb3ebbf3db0dfd33642b710899472500528a49b3d8d036671038820ede3a46709f7c64114e74c50f81f52ce4eeed74403ec9ed4fef6fb7cd788f8793b9951c1be5e075dfc1c53172dce2ec8c6ebebc3cae300beff7b551df0a11913f0a3aaedd59ed70d3308a3a04cb1f656edf2829c8c3d1de7530ce5db7ca1bc5d0e7d3830c77871b6af589b5db87d3d6e8f02c0954a14cb1ad4a79481ab124674acac340e0fb20dc6682c3db4039d2e15371807686b260cb093354e9e1b1793b86aa087455b54ad5ddbc9fc6a5b2b8f786fbd70c7998f55114adf9908a3259f51f31f228741ae5e7ed598000d8171f9c3fc1f24cdae7c6947c8d612d3918f4c7b01682e33633cab0875a83a779bc211d0c8c6c189af12c93716003a86ff7c5ce00a6d43cb37d9f467dff17156039f50c5a3c811f0f0b8be025",
          "result" : "valid"
        },
        {
          "tcId" : 5,
          "comment" : "Message of length 7.",
          "flags" : [
            "Normal"
          ],
          "msg" : "4d657373616765",
          "ct" : "0dfa0e455f2b30f23b868ebe95dc8008664d18f0a00da3612c045138c4ca44ae8d8bfc050f377f1995ce2084e7320bb75c763d95219f4fc11d9a3af128e9c369cec5ed19d52af27fd8e4a462b39c645c4b7b8534bdf7e2d5e2e7cb99a4bbd5713c3401fb1dc3dbe2f851a5fb655e3289d0592367c0518ad0dec38eb84c3a7f2400d3b53d9439b7fdfb42a8320a5617ad83366787cacb3644294a1a98deb09cf2dfc626889f5824b71d20b1a95b7b984760cd1f382a472d6025644770176390b8f38bebce8f28b68944eda8e5c6e99c694055456448f0df0136e7e4e881f1a6b73c642047327a6ce3966cc7d3124434191b09a0f6636e2346e234943cabefd18418a60da871c77a858551699583ec8c30516a28ce4f62a779d0f468f2efdb5fa60a4c647e62f045bd56f6df1564c5c2f112ad050a5bfd411396cfff1bd9618529efd92a62735e01c324da2ba4be1d3f450c2d37b7913bb809874bdbc0081397dd55f93716606a00001b25563f413d0c4b9c2b81efe320d9478bdb65fb3be9d268",
          "result" : "valid"
        },
        {
          "tcId" : 6,
          "comment" : "Message of length 1.",
          "flags" : [
            "Normal"
          ],
          "msg" : "61",
          "ct" : "740486caac4d0038274e7627da5325320682e610bd678923158c7e23ce3d430e6bb0fc1063fcd84cbcb2415ac32128a0e506b2f95899dfc67c2955514d8e0b0e4d84077b869b5f4d13eaf96242a0925692ff69c752190082b813bb9dda83907e1d6c4733af31e00847e856c8d68445fd2021d982a0ed9165db69933f50acae667a5121672294ce4c534479590a9f4425a8fc7c0cdb8abfdbb290c71b4379cf7e7cd959f4557b2aa61e185e95699345aa4010d67efe3891094d5c0ad2310f1884111f4aa0d33cc1a4fa494c5a744c10c307069377c848e7042ec1581f0dce3fb7febd7d347c5abbce2ed3d2ec085644fb661d15ad8aa041a375ccc77c9e01dd47e300324738db555201506ff60fbf6c12a82f6acdf7396fe38e4692d1fbc9d86887709f81697676b0f45d57379dab3409b173827a6619572dd8e168b991d6f9f6b996453544032e097c28c320ee2072d5aa9582cdba70f40ee2aa58b0933896e6c27b0933268cc577ff5f6e9e6a7591b73dea4c6ee24fcc365bb7688eb786fd3d",
          "result" : "valid"
        },
        {
          "tcId" : 7,
          "comment" : "Message of length 32.",
          "flags" : [
            "Normal"
          ],
          "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
          "ct" : "7f56c9312bee49fb2d93924c4be0ddc552ba918b292938136752bdced1074ce61b0af9f1cdea7dc572ceab2ae61510304ec9674175bf1f5fcbb78d466d1b8454f02c54d11e93153b9871842378a584722a5e85aa229a4c7a4399eb598f11bb931ea97d385a75627dd6698dd9255e77bd09d49b0453f2b2f7850dfea6f48ad7dbd64f046d656b0414da4e840059dbbebd27fb71c819a953440bd4bd7668953274cbedddf83dac7dea1422a6065cf4933beee13b7bf20c95ac07525f94ee38ead3809fc9eb8e4ae71ad57f72f7e8d6969aafbf8700c99f6363362dbeb0fd864c554f9a1d3cfeed9e8a94cad44a88427f856707c9f674aa2e2d29b075e246207bd692ef638c556ce50673823f5e0947845cee31ef97c1c92111d3121c7565cee925182c32ae3082ec1b0de1d6d85b61773f1b4a61a41f356f972e1358c71ea7bf9d984f603d3b69bfe0f0e995e38ef5f81f10c9e7d759eac65b7349a91b67105e30193c9491b137186bb834b8cd34171dd2b1cc4c5e923d9b29ef011937b9c59c8d",
          "result" : "valid"
        },
        {
          "tcId" : 8,
          "comment" : "Longest valid message size",
          "flags" : [
            "Normal"
          ],
          "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
          "ct" : "74b3f849a2957b53827ae1eadedf9fa29dd46c3705340afae5b18a4154efc6f2ec1705029383be4af5ce9140fdc315e8ac5d50e6537a470c0cdf0be4a66be30adef9c32e2caf8351b695c2e51ba0b1ef2dc466d0cee3c79bd95a8513f2241b3d82b8e0638d88f4b370ef17e0ac2fce14a626a34ce60b3e3f26ca01d26264ad1d577ea960c3eb57aa2f5cfe3a49f21fc081cf980fa5f433366a7fea9fc9aeff4441a86db59c8694b253d0bc35cd21332698a9358739b6a7524ee7228d89dfb0dbacc1e237b50bacf8c1d3f10586b68dd79303a37e2d0b6164f22a8f67cf0a39c4f66a4548df06353c4d2117691b1a2cff393a0ac9783d2370f52d7e6e8bd25bec8c193d1b4984bebfa72ba46c11d999094d0a5ab0a78196a6742c560291b79af6cb29a8e2504b5114411b8d83161c522c4a584b43603e47afb09500e82ed6d6a746e529742e50095ca9a8344572002881819b2cb50fa301f3b4d0a2b98c8f4e817d53dbbda8ef8487bdac3eb46ac4dda2eb7d1e9d08e782075669436bf5c094c7",
          "result" : "valid"
        },
        {
          "tcId" : 9,
          "comment" : "The padding string is all 0.",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "88a6584754ad31f28a05575dd809be25231d078d1c1e46b7240c1c402645b710eb2d2bc189dbc16d82d9ad7bc5cc1df3318fc31bae54d88b25819f2b417f4da85dd11330cb8ba58bbf766bfe421af84f2b55a298ca0873fbc72317748c0437cf1416fae4bfb73a6ff973f62115d3cdc71d81a4cfb73afda00fcede7b586599efdc3aeb5e9ad6e816c0a39440629b8547163ac01340381607cbadbc93fd3e24a627a7b88d9d09dff135d22ec923af52d0dbdbe37f57956719b552ebd15803525b0d6509841fc3b35e8c564945f6ebffcbd96b4f34bcf4ff9120fce1c363dad2cefc2a83d427f47bf29968260380e47ff34e87ef9e2d9004a68641fa0ef26ae3a66a423097b16d4b82e8614cded1ebc68e7629c11eff3c9331d22adfe184bf4881691fa80d32790669d832c858c97149c47124c8ffc7fb55376546b7d9f173c51b899a156c7d4d5d8d0aa8d3b5ce2624cd24fe34fed4bd57b08a4c464f719bf67327fae5805d719276d3671b0cfdf7f05bf0772dfe1c830ff8f091ed49e73f60c8",
          "result" : "invalid"
        },
        {
          "tcId" : 10,
          "comment" : "The padding string is all 1 bits.",
          "flags" : [
            "SpecialCasePadding"
          ],
          "msg" : "54657374",
          "ct" : "c2459fbb04d640477c76958c8d5cb949ac552d188502553f01e6b3ec654bc70c55045b0184006936a69fc7dfd6684422c54463c8ded5be163f3392302834954c91852525e1beb096059465e6c261de5afca752cada74922debfc771bd0b99a5770f9a80d4b76e8558ea8ec6c8aa5cc28fdc3f049f5e38d99f2899d59d9b5ed6ead7581e991c56f8f6f1edf16881dcb7b29fb00a8566f0dcff5a1fa99ea2f6e4264545ec11da7762117ab938e3d906ee20c114cc35778753d96a89ca3e025efcb20215b6e983b9446e559831c4b5c06791e282d03bb303b9956bf3d90cf717e2117a45718edd2591d67dccc8405a3484c1633f0c7281d8c2605d9d2da7ccbe0d992c12c8bc54f30aadcc65ebb4fbbb27ac39571bde40631f8abd579c2c2a444b088a0bd112fb6b9ce010489e8561f6d411adb9cf2758b8874adfd0bc90eff1652f7ef9c6b810dd90a1ab591275605f9b658273d2edd513bffb5be5fd681a2b1f50d6dddc9b9b3f39d59d407d0710a712b3e6f3ac2a74c310caac45827c7ae241e",
          "result" : "valid"
        },
        {
          "tcId" : 11,
          "comment" : "rsa_sslv23_padding",
          "flags" : [
            "Sslv23Padding"
          ],
          "msg" : "54657374",
          "ct" : "389edb8f7af2a7234657b851306c9f2443b9302403fea9ca9ce8b4e7a246dd2bafd4d669f34d409d04677dc5a64c42aeb834a324c9acb7f13604959422703274a686f8f39825f220173135cf4b6f32a97077f037cc7667ea02455f56891f98845be33b2e1a08062faed9ade751f5fa1b4a0d387fdf6be0db76f6525f924fec655cf8db49ff7e49a10f0facb52909bfc467b3ef4dda4ee287f681fb4678bf7f77545b7e8e168dd8202b464ffad10efe93350b6b125bd9153d9610dd3e7d9856392a9cd93ed9f77c6531e445383d0269bbff5a28524d29513f21ed2eb452456723606014c031722ec8a4768e2c17c609a337b0b9e992bdc43e6c49a20b834f8c93d7806949c32f281293393163a7ea5f83437c647dd29ef663b1c748304bdb663923b1cbc1c50ed4c1f5cef5c2f9b97d735500772dee60b5dcc2bcf925b2b815571dda26024d835dd99813ff469e5defc2a5f86da2049924ada57d2d811acdba5f8c0f7513b9fae73a5856de97fe8cc2471a06284075dcf00d3fb57a938c7dccbb",
          "result" : "valid"
        },
        {
          "tcId" : 12,
          "comment" : "Byte 0 of the padding string is 0. All bytes should be non-zero.",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "d723aaad7aed7fe22277d057c70113531122781e8e46cecd035a9d26e980a771653d780cbb21d70db01aadc4a8b13b51380cc015326f5655e4acd5fb8e6175999efea729f0e1ddeb0369aace87d73d2d6c97edf3e65ac51a4b0edd0ff0bf10215cbf084ee7b463042f440b164e1e0d725651c2d79ae8e853bda5a0c656fb6999560b0734ad2f831d35b864e9ceda47dec6f6a675d33bf9412fde2432fa3aaf4a3278005f70838e7ea045097eee942e93c23f1bcc67bf383d47b8c98c7f7fbad6472745245266657de351cbf7b268e093bfd3eaf75c00da99873884f5c048a50348f99554c6a4c2f5e87f4c791764a09aa7e87a8f6e706cd18a6435b756f448fd903990e3b8edfd88a511eae5facdbf0db75ff279bb648b21517de4d306131552011c218ad28eb8e650424582b4ff49b47545f95101f6e0c100c795ebafac15a386a40200433f023d633b45c5b16a0727bf56488934a6328a352793a39d3b1d77b1a670ef6d02c76cd16e056740be323de03dd09d2ba30c913f289d312dd5925e",
          "result" : "invalid"
        },
        {
          "tcId" : 13,
          "comment" : "Byte 1 of the padding string is 0. All bytes should be non-zero.",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "5b68c3c463fd8ffeda06c09fddccbc5284017f753ff81e1db255ecc8c32b7c11e7f92ddc170fd578f6d0e8218acd1b04bbf5bf540c1167984dc63abbc5799284a7c28a20ce4f6b95e142571f57198a6b0bb9488f455fbea076e520853b92e848bd1d29bb0581b6b5eb56ce839fc1c1afde7815d075f5da520443fe6d5d4d03ffaa029736d703457cb73e3769f6d9b70bb22d340886e088ae8356501b58ae6b6167bb0a29b9065305ac7228a07279a2f9787742991cb9c136ba53c569615a74f323526165ba73c340b041b97bb13c129bfeae795cca3dac7a1dcb30874c1b298056bf231f5bdb6419f5eb436ffc1f3101dae12428ee5ed02a4e72a4e7db60caf26b7fa4dcd4e8d0e663ce66569364d058db26c29588011543fc8c72995d325235eb4d3a6f85e1d74ab16cb3166409d3aca165c81746d4c956ebf8fb5b7b31bc31c8a0509cf068794ab0bd687dc1ed84ea6b17e7f98d235e7541bfa6e64916cb02f6c2892c56787c1ba490bcdfd7000f529c48608c2efd6240ed7e84fc1b04f0cc",
          "result" : "invalid"
        },
        {
          "tcId" : 14,
          "comment" : "Byte 7 of the padding string is 0. All bytes should be non-zero.",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "01af89a4d37a04280b78628261964cd3fe67d062b74c35e851f68b9f8faf7454a22df1c84c64f625515b16b90d298d1123c3010d845b86c7bbe516e4434f1feaf3d83829d6658d5128069bf4a3fd5e0870903ac313f743b9c7a8f3a7ea4e9f72f5b8774046980bdc1a1af025337567bddf436ed9b739a7305dcbf76ed4d7085183a84bb298a262241ca5811113b60e211626adb2c20fdfd80d1bf76e763fb3eb7f2a0eebc565218808fe0f8b0351516773f4ef822693169a3f1c31c12ffbf53d583b1598125707ced9b6636acd2a66651eb3e94bd21055b13d4d6509bbfb01f9cf449f84397b448a7a761a878195a4a96f6ae1043b947e224325b5262145abf8b2daa65544ea8d56bf33cf9af7be8e0c8f20eac6dda208f45d068d4ffff279bb0f87ce8ed1562fdad32e89819f6d86bbdd46c175214514b2801ffae449029ab0987dd2ae49a619e6717abbc2395cbd02b2b0ee4023dc858e10fb08af579720a51b7aa51e5b366b5503563c271c485056153efc362515929ed6173a4fdcfcb0fd",
          "result" : "invalid"
        },
        {
          "tcId" : 15,
          "comment" : "The padding string has been truncated.",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "700d40cfb0981f7b86260e36712a463d2d2faf1f9da3bf762c3f993371b441d9e3747f126dfe2ca3b6d538a2c53147e7bae60b6405238f0d76cff5f420f8b641ccbbe9db0f0b2eaac87335ce99ce8a2eec1bec4d569fe81cd580f6490e3ae27209c1d022de5fdd02eac36f674d664c75bbfab5020afc8fce701b6769de63eeb7c72ac0e428a3d88f071e68f377c79d5624481213ed8bf42d5f56a3a00b170c63f064cc61d8966ccf2ca5983d7d1b56f4e81e379e57aa8aaf59a05946c1c24aebef5eee5a97b4d6ce8796b2e731e9b31d3633524cd526c30fc921cf927ec392f95116c121c4599a9e180a9bc963d01cb3977e2d5f72747e5c1d839a515802a7c26529fa487ca5954bf137fecd5e46f301c54e8227c89f4ab766eb9b5f9d9a1d96a0a482c2415ec9bbcb5613a1d239add7fb99f24a4867a85a8e29ba668c7c1b5948d79b2f412998422bc35457bd05a4e5373ec671a88bc15eb7a4fab7394e38541fe8d4d2dbc7094be069933added250dafd8091dcc53ba08301e64d49a4960c9",
          "result" : "invalid"
        },
        {
          "tcId" : 16,
          "comment" : "The padding string has been removed.",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "5a76259027089edb019b04788cb702e5e06b13b9826d57351694d20f5984badd4960bdc49b900c903255ffc689676044ce0990447fa4c674e780b24c142e39d157bd649995c23209b697f444a8d14f96033707c636c312b019783b1985dbae4b1558a9ce257fcc6a197edb6624c309bd3b2bc41898f370a0f94cd9531bf15f635d1ff5895654358db4e56c211a732a237cf9792b84096d747f41159ef8529324f5901d28549c726cdd12b9f60fd110a18b2ee2007abf99e0d126b57e8d92371091ea3fe289831097ee0b97b11edd36a5e382d3360ba33059375248e6e8a873b5e7d1382c430dd8ab68d93ba151680ff08c23159c7375bb455a9f73cbfec427305b378c4ba45f2080803a83d00aa058994b6cd3429653a3bdfade0b58221f94bf4c132888a595cc73ab6a705299e10f65297dc6e70f8c7623312f7205cfaba759a9663954ca3cd4390e7be33e0ecb9d3a5493c0329e6c07d048c93ff285d28e338db5595c5dfd6d31e920e49427c0623c01d498bec7ea2f1977a3d6a1ed7943f0",
          "result" : "invalid"
        },
        {
          "tcId" : 17,
          "comment" : "The block type is 0.",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "0946361acb9a12452e370d04abbb2f64de0651ce5d6e813b4d256476003cfb170048284425c150dd9430dd53a2ca6fb8e86f1375ebabe86603af28b3561fc7df1cfa22fdd5d92018dcc4e208ec75723d55706351d00c8ab8017d703a0ed1eb5ad4772ce0abfe976d5c8c1e2b238ac50e9c7bf7871bab2362543312f24141ce3e0ff5fe2cdbcd8d36596189a504e16e09e617ecfe3d553ab36d529d885608cb4c3648b763b173a9f3b003e8a97bb9e8a0a19c5edff9f0cf585c0abb60af2545444df8789a747da21def80f287a3d54c0c5b50e114e2b1c17206011fc5fe9ad783b375044c442daef1b7c789cbe846809cd8eca17c1576060c1ff702e8b3d908e57be8c23a1a0984cc512937c3e3709f2f4ee82401db017d2a362af38f4e6629b70cba25cae45ef4f7a3d1c66c3ac7ceaf95b54638f8823b6ec510293f1d7221c2524f3b9011be4fc017ce600f6d0f77b271bfbd2325ed58e5975c41dbbcdf752e8c1bc40a096af1ccf5016b77229a4b081fa771f249695da0bf14e7be770ee010",
          "result" : "invalid"
        },
        {
          "tcId" : 18,
          "comment" : "The block type is 1. This block type is used for signatures.",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "849eb249b9b5904f726cb7db324f5579d331895bd3ce5138edaa2d283360feda0bd3ebd97468ba98f3a5060ebfee43e495bf75db592f816bb9297fd1bd260d6f8ff79ddaee1100e013f13e4812caa3a8db290b4ae7dcb34701a2decf9834c53a0f6a5faee7cacfb11d017516aba150619021621d6aacd2612577802a52c88c119363358fe96c67ac5b3fc25c6ba28d8e6efe5f2b3305d686c58dfa3417a40134327885a302f59e9d81b5ec46127c391b5fb1a12d9776ee2190cc20248a4beae4c46e4b58130fbc3b805935a00df588845eee7956990d163c91b384d0db2bb66fed9eae58f15d3f39588e75ef79c8dbc60a87e4470ed2f48a48d62e2030ccbdadea0dc5cf75b21a8163dc2391bdc7d0b7999263b70346b02152020ca6160297797393be3a51944dc2666d829302eb9e1829fbaafefbec28710d58a0eab63ee49a5d1f0c2ea49b73f331ab27170fec368dc2473d1dc0ba7bf7b70b7ecae315e67b323ce267d5fa6b9fc83b20783ae20d755127b5654272b76c88fa362960f66466",
          "result" : "invalid"
        },
        {
          "tcId" : 19,
          "comment" : "The block type is 0xff.",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "99aea15afde0b40c12960cce598c11d618b3e4a0502eb9764cc114eed704113f0d13d9c1181324c18669f6385b5f6b1e0eff715769e5b3236a53d7638b1b27fe1b6bf2089e97e0bf6b587ff2ee42c708ac45ebfea88d057b6fddb6af2f8ba0d0ee5da9366961ac098c0b8349683aaa5dbc789ef0a49737b059bdc1936ebbc03a00330b84606dd9e0aed5e2c51f9e336ae9f19c225477f1edf87e463e4d0d80cf6c85f8142cf6e9b33b83b9f4d0e62540ba4b3f73a8b3b6b9ed0728ffd97e2332131c6625578eced873f96e1a84e1f22c1ada6d8bae41e0f63f284d28e9198b4f047f9664f33db978e5d7843b2891fc5006b25a17cb8418c7cb17abc7c8235b9fc5c2acbe17febd87e3b758b1e0fa783117e738219bee41b29c2b64ec23c413f00cce03bb23652a7174fd299dcd68e3b5521a0b22f89cbbbd021fbb8723f5020e2e7205bb071dd792c6c5ab293f8ce1c5b837b6a8966a9560a38d52dd6518e636b69ffbb43035eba80531cd1077d7d1646cd1a458cbd4e88a42ea2ab62906f2dd",
          "result" : "invalid"
        },
        {
          "tcId" : 20,
          "comment" : "The first byte of the encoded message is 1.",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "a225db92d6853b708dd72cbfd081c06ce3d6c4579def7e6bd8b45090cc0b9f51d4217d3275402d5ec90be82e920cef6f9bfaeae58ac461a61b3cf568186c6fa2f3a14db4d349e55cdfe5633a530bb6178ab1c7d126686d3297c4871f19e065f1fec05b85b72b675d58836dd2f741c593719d8bd65d74b9c61ab771464766324338e9b3bd3c05fde9027f2f2746d806c3f8e3b41b93a2e45f276af2df8886948d9b4f1a4f7e67f2ad7ca03ccb2275850982e7723017639d51c0f09138f19449ff344c1caaeb72ca8607f6012b8fa6f7924ef0b6e516a79b02cd2219b03421ba25e7af6272f57d118e165da759af7b64b18e60b9597d1ca41a49da64caf8f9788dfbd67b5b68fca5fbb3d42e045328739d079596cf63ebe83c39041490d7961ebbd2c4729059b4e01d180e4b34d69fab70832dcf698225887377c615affc0df708dea84511b44905711e68a1dd3c0c6247f35c998299b82f1511168a79f40f50f7576eb4c963e00576cec70dc0c3016793c44aa9c8d9f7c9d34907523613d4bd84",
          "result" : "invalid"
        },
        {
          "tcId" : 21,
          "comment" : "The first byte of the encoded message is 3.",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "85421977730b0f2ca7ac9e69328c09853d07e68f0c12396011a88e1b3d0d8675c723c3c7818b1b3ba6e46d1902eddcf05eab8f2f964e5b17e9bf0235c118336a25dc99469b6be3b939090279f0435f28e7b813444b1eb63a67aca79153c67addb59e1329c1faa7bf9c92870169afad12198dd0954fe581749137e63dceaa0151a4ca2e4157248458ac4d999dea03deffb079f01b7bb64d5e3f0f7e53817fd5af4d11c4768ee2a5b184925d0924ce5b8143d902768478439627e13ff2ef8554c322961b0d3070abda2b0821b53053228f63f81a634fc32cb909b7cd14cefa5208348c0044262ee4157d330cdfa1391471853554ebebeecd74a58c51d8d4dd433327a2b8bb6e2a29f986c6ec0b6cbe86706f8aa7f89b6287d818ef770f69e48d0266abde3f94fad09cc6f7bac45740247a03b7dd7aa6cc2b710e1fbf74d7d914c9588877e8e52ecc3eb8e5cd5b9c772a1aa3acbd2ce86168451dea1f539fb740fa4fd966bc7d124b098ee4dbcb86ec326a54665752a9050f80b90ac34dd51f1f11",
          "result" : "invalid"
        },
        {
          "tcId" : 22,
          "comment" : "Using signature padding instead of encryption padding.",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "509c69e802c2ab812fea8c77f89dd321c0edfd279b200e93aaf46591886148722b06584fc8745e938d069cd4c100f07c48c2f81b7f94d47f835244bdf9c9eb08af688ff6908ea2b6b938b9265fbee0f421a35086223380a9925b3570b3c0eaebc37b9bc18db3271e7dc62850ef17cce8ce17d68dd81dbee566f4a585da87d4f02158f80b7ecebd0687acd6dc52a334ecaacd67895720766ce54ca6a3872ebf90f3c9b894a0f44c0e1a83d226807faf67144fa59b3a21cc33339d2bf9249ca5018b96ef837c3fad08e325c7d31c9ea2fa1fe4b7dcd36b1fe7c95530787423708a80044a745dca51ef448fa953e27353308a10d431c01b688cc2002614fdf60efc7f8e969b3b84caa04ac8305ce87586b0d1a01f016ab6eb5a970766201166d16b42d0829e811d2588e045f8e9fec785d994485d2dc327aa4690fae2065fd105048acc84d729f125f3bcbfb551b6747144b81c754974719ffa4cfb55ef9c8b74b157e1bc61c19aa6002d349e544245ca715cb964f0be1855229a9a6e9e6ea20e63",
          "result" : "invalid"
        },
        {
          "tcId" : 23,
          "comment" : "The byte after the padding string is not 0.",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "9ac9da6b29f1de8599fe88bdb7012cb0ce4817fbcacc39b273c557bb22d2c019b8c5cd5592e108334d572d8782eaa970122801e0741a3effea028b0911bd1a0c7228529e8ae534d8c0fa1019329dd5e0de1456020db9241298c26aa510e97e31045941a9c66d53be407a2eea5fc26bbbb1aa16c89b087480242d5fb78adf083ca9a40dd569cdd829bcfaf652737d03f5ed6e39d970d69cf66809aa9ff2ba89d720be50989faf066db7012151944964c5bca13594242900bf595166b4bb8f0a7aad66cfdd579f2596d384e8ba02b06039816f940b2e4b291d6cc63b28aa13bf128faa012cd26af43a5d4e02ed06e982e052c27ad49d18e3afbc3f2cf99564a91f7a053d447565b77c7200340217ff62b342246543a8907cb4f1d05b5b68627fea24e3a571eadaa97c683c99ce3a4a753e8cfa18b5208750d9f86c83d51641c02769d28ec9cbdd34eb67af5043d50dfe45f1f6bd0e0f45e4665951977b4208cd76095b443fe881dc9e247ed961cdf0205fa8aade1f42d88dccf975194ee0936972",
          "result" : "invalid"
        },
        {
          "tcId" : 24,
          "comment" : "Using no padding (rsp. an all-zero padding)",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "50e974b2bfca623edd2d797e4e588de22478d5a8e57c74c448449853ba84fb1d0073c1cec06211438575a6dbaf893e1547e4a2478a44549914bc3a9b8a88a5bcc800f6fc095c71ac129c2cc35c7cf16d891b8a435a3d4415262a8fb9f3c82caa788900e4e31968699029a73b7e14507fc324281fa88e7f9ab9ea45e4093004cb537471d18a68c8d83001bb874e06d78a9e6f1e13268d47608a85a13bc69d14f5c171ebc656fb5179688ec498204e5d2993d90b79640c454257c395d35793c4a7e8e875cfe7099b1716345e83aefbd1cb6e33fdcfdeee5141d0e687bd163a0f4b3f3657aa04f5e8c6b499aedfc67a875bc1825eca29a95989744d590bffb1aeea8a8518e4d21262535b727a72a1529159f11cac110158f54d21f9471f8dc6d262e9aeb7d060a62f0070f49c0258ea4fcccc7e5fd6ab3bc743f90f8779c541fac2aa7b3c9829597725b87c89056cef502c8618f14e27e13815355f3cb4dc16cc96136625c09234fd8299d2cf38d39da37fa1c756636bfd576e7de0f26a108030b5",
          "result" : "invalid"
        },
        {
          "tcId" : 25,
          "comment" : "Replacing encoded message em with a single byte",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "ab957d59865513c059a7ae6914b34e8e3e4ab96cb66069e014aa315e67b2addae2b3b7593debe8c1a3d8fe34c981aeb241d63cc850f6d629c254710eeed8acc9064297b019387a67bdd1a60878c600e2d2b2c8ed3c2ecc3bc4319fbf3c1b89193a5da26794252b1e031b548f1c0dd6bd8b467b2a52aca2486ec213a77c2708dffcafc60c0b0daa9dc79bd8b03461e852b060c47564cd69e4df71a3ee44d11767fb3f1c30e7b86cc0c314c0e36a2f3c9de954e7fad277960158147fafeb2beb617ae13b22deb65ea83359f43ef3fc16db4e6723bc52b92ad06810af71c3d4f8c0bbf991205e63b5b187c8a5fc38395f19df7ff7d578ae11b8cef50499281b2c973bc87305c9db9943eb139478b48426a88ba6d6cfb4e544f102ea0370e6dadefe18285778bdd0c0eb5bee45617066927589bcd0caff79c28a88fbe792a1237c1a074a42381e961fafc5181f72463f77dda4539a2359a72f1c1d0b905196f4e7edb8d0d95761a1d4e8dc71146c7cefa0775c405f3faaf59e8d9cedbccabf1874bf",
          "result" : "invalid"
        },
        {
          "tcId" : 26,
          "comment" : "m = n-2",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "30f9fb26e0d9f9397c8e693f90d88e98dbc5e24123af3e46e4a1591aed7408c9b7cc9ef38ccea1d2edd03770755cff6b58a5179b88ec19151e7a0af06e72bfb8417328c3a9b9a5e99f81774d2aa086c40b896b8a200048dd568f07839b18990f8e7b6e96d797791b5080f3cecfbdfa3083053307225715f47fbeed04ff8d4f946b1bfe2b313e2f91265beb65fd8320d005203147834fbacd295918e4928eb881a4369862f843efdb167c3718d1c3b345a9a9e2e89cc6b8f2ed579badfe70dbe39c526dedd7ccecb9b8cf330ea46fcc99ddcde757506eafeba0cf1ff3a174a211b28ba32604daf8010f44035f973291461e3c32aacacac5b0b6b21a6dd0ee4d62c32ea3bda0ca8c60704b597c53a17e9611ed5ee287c574f4c363358c539b9f1a42af1b04b04538fe5ec4aeb6dcfdf4f3d3fcd19e8ced68a3f93829494dfa17e4397f911fd009a7cfbf85c1a11db60bd1e87bb75e7073bc782f3694c5344b36a750530b66267265113422b30905d04134fd53080755c0a4b59cf2678856bffb0c",
          "result" : "invalid"
        },
        {
          "tcId" : 27,
          "comment" : "c = 0",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result" : "invalid"
        },
        {
          "tcId" : 28,
          "comment" : "c = 1",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
          "result" : "invalid"
        },
        {
          "tcId" : 29,
          "comment" : "c = n-1",
          "flags" : [
            "InvalidPkcs1Padding"
          ],
          "msg" : "54657374",
          "ct" : "dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fca",
          "result" : "invalid"
        },
        {
          "tcId" : 30,
          "comment" : "c = n",
          "flags" : [
            "CVE 2021-3580",
            "InvalidCiphertextFormat"
          ],
          "msg" : "54657374",
          "ct" : "dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fcb",
          "result" : "invalid"
        },
        {
          "tcId" : 31,
          "comment" : "ciphertext not reduced",
          "flags" : [
            "InvalidCiphertextFormat"
          ],
          "msg" : "54657374",
          "ct" : "5160647e949743e6df4ea50ebe2c73c78a160c4f0bc5abe37784feb555a9f354d9c073f6a8c5822d60b6c2ad464d4cd6e50df40aab764cb63a16a814000346cb0931f57ce59d5f6554c9110f18a5acb740b5573fc9cae7740ca477983f451444a37a774f5e714067c1a94052869572552d750e854e01c231800345a3a5c43e447cee44a9a422846d1910bb15f8d3899a69b3d3adca8ffa73c8c4b71fd973847354b69d0126403b50ba6d84995579a703333cbd591a27eb04849eb1941fe9b9c557189edf8dc34985da23ea9d65e28404c8aa9c85ec258a8127b44b98d0469245db007668bc40f4765a68bee0b09726d3885f898927cf175975e1291bc987bd1051ec9b4f168ebdbe3ea260e1974076d206e0e50af11d2fda823470d3a8b42a5e0819d527c66ef177cc6828e073365961b96ef246443dadd129fe2bbaafd1739688f0812d6f969b4b1d9be0a5fd1ec8d5e248d9c31fc7480f2471951b18f5f227b79feb559b5be981f7cbcf743e758685f9f7b9e14cca68d90ce871ea2b0de2f000",
          "result" : "invalid"
        },
        {
          "tcId" : 32,
          "comment" : "ciphertext is empty",
          "flags" : [
            "InvalidCiphertextFormat"
          ],
          "msg" : "54657374",
          "ct" : "",
          "result" : "invalid"
        },
        {
          "tcId" : 33,
          "comment" : "Prepended bytes to ciphertext",
          "flags" : [
            "CVE 2020-14967",
            "InvalidCiphertextFormat"
          ],
          "msg" : "54657374",
          "ct" : "000063b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e376",
          "result" : "invalid"
        },
        {
          "tcId" : 34,
          "comment" : "appended bytes to ciphertext",
          "flags" : [
            "InvalidCiphertextFormat"
          ],
          "msg" : "54657374",
          "ct" : "63b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e3760000",
          "result" : "invalid"
        },
        {
          "tcId" : 35,
          "comment" : "truncated ciphertext",
          "flags" : [
            "InvalidCiphertextFormat"
          ],
          "msg" : "54657374",
          "ct" : "b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e376",
          "result" : "invalid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00d91f0d00f1aab580e2ac0e837638de7004fc968be21315a1ef2a234969045dd4bc1945eb53982eeb3fe97ce84a26c7d464784ff7e561cee570e26d4145e14ffcce70430ef32facd19e80ccce8a9b6604065ff1e50a7fa8fdd432ca4e7b2b858c88a96626e3a10a831596f91c2f22c83e1a0267fc7df121d3337f3b0fa6a8c606ed9031c1f83b9213dea832dc5dcae9c03b47809953d75d966f35bcb10fffd23345a6ee2714c388972980938ad6123d9c97916920b9412ee1a84e1d345b83866e2b3b02127384681aca038401a39bab5e4672d6493cd4a293b933252e3fc06d8e4348f0e16b99ae58f7972b43bb6a7a04295d112ee509fafaae39de6d064f622c3f3c8b4fce6d836730c1285d90c548db62b795964794eaf143ad427360a2e83f5b1f8a20b08d18cdbd474f21c1bf42e6f1e137890df92888d83cc405975597209b7a09f4dc999fab82d4ebd77e0d66bd89d83fa564a03e3560977fb4e0fba7a0339f9221dc0c99402581cb95472a6c11b6e80e91059fbc14470b7a68d8e50e53",
        "privateExponent" : "02ab95175be18395f033b981f8643ea816079d3a5f2f68e6b2f04bbacd65d659956ea22380c5b05e084d30d212876391c3228fa936d2fb1e6b42fda0fde10580d0712501fc0fac0a6fee999638b22c91041b0df8892684c78a628d8665916575130132566c1a40ecd7c9218b2d313a513934aa5eba95ca9ab4596e3a850c3253477cac7ffc338f5a5b34aa5b7773d5681dd2854c5d719a9f0d03162cff4b60246d48de48f0c26edd9d0f0dc1795c841176f3bcdd402a030f97684e87a4507bc8bd463eab49945ca8ccdebca2b4c5c8b15db40fcb12534cefd76c130e95c5806a1ca3fb4359477780f437877813ec9f1f2415f16b2268155a399213252d0b8837b775e4a2223012b20c767c794a4104411684590ae7bf7e4227949d59d94cbf85746d2fa69083986591e9b0af51080ab7c1f4bef0d96fabb7318e64a03a93ae62f52fc941ba3a1eb2bcbceede593dcd6c4af0459fb77ab90f76ead70dbfb7249b17d62b740e2aa436f299fdb94071aa1518e97ca6ba00f0148afcf316ddd507d1",
        "publicExponent" : "010001",
        "prime1" : "00f261bfc097786e1c34d123c19cd0d0b6cc65bef52720c8a003892b0e74611888099ab96c032a078b77e000be90d5b98fb8e4083cd9326adad050ec6cb92f55b5bf8066b1065e3fbfd133eecdacb75cceba6673d2184ba9a0a95833fb7e0c27c607777947eacfe702ddceedf16a65fe978ab5355207808fa2a590f1733b99d9164962ed5cf98b478cd0288ff161943ad1a3fdd13535c752f622cf8e0c5c3ba43abbbaf901dc457faf11e09222473aef53d176061fa3a70741bab8d540a959e1c7",
        "prime2" : "00e551f8c7ef3718c07aa9f5127a3fe8439e70fba743524267355f8095af64fd7c0b4756cc43555bb6157a488046f1cc9988e71694164116b250283dd50b7894a456918d6cf8e83bfe085abe65bbefe791cfe178654891ab82d66f70c85a757573a051039605363c38ab9dab31110a93c73fa09b6f71068633ed8fd077ee805c02d559090e346a28d7186a6b5f6804b65f655b34a2a6c46b81501b2b47154ceefe6b6c20fe73cdf764fc768f724faf2948b270e6b5251871046476d4390b5e2f15",
        "exponent1" : "75c5914a9f4ee111cb88237b9c1aca8f47d9d8637e53aba8348f9de0342449ab301f82213d985a7a26112dcb6accae916b2141ef6f09d469e5f6ac2a5800ec0097c068257416af9b20a7bf4d28b31fe143292cf5d4e04ed7c5f119b1059a1a695a8f6edac6f9a621fa6ce5a8fc2dfafadf6715357a77b9532a67b72a6ab7628835b85fe5614b8fc498105d80c80d225762fb9d7fe155acb5f44c2d954beb9eecfaf2eab340b8744638c589bc262838c9dd691fa897f83cca6f54082a971f1959",
        "exponent2" : "119d4c48bf3d322f86bc8b5092075aa5e703b2b0d460fb2cc652c1a3bdc73a194f1c79b452efb98db0f4a5a104d209ef392ed6f3250a76ddd77e5fd17f821198d5f574318ca4fa06b749911a6b67301869295e801924e751b37af7e4cbddfdd995d4e33ba0c6dbb556a953beff1a1ae3d1255b0b225967f1912bdccd798a6e86e130679ba9b705d00fd60ccd55461764187afafe0b654704b5cc80748354577f3f6d1cd3aebd816546672cf990d9598875fc6a1c3bef36af29b05ef8cac0bf49",
        "coefficient" : "00999fd604b8158fb941618917240546c32a734ca8b4877d9cef9743887cd34a1d889a0beff8ae1bc304061eb39d569af5fe0b2646b6d1ad7dac7a379ec695a8e9ccb44ce4f1c1178cf2abd741afcfbac9f2f8b7493820677347bdf08c16b481fb14d2a357823bb6faf2b3732830ff27be7ebec8e6a325ccf1e8c24a529bb5749821fdeda8b25528fda0e473fbc5161b764b848135989c2bd49914bb6d24484c81821bc30aa1c4a702b22f144cb2f7c359c1a68d7559c00f805a17cee23d283d19"
      },
      "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100d91f0d00f1aab580e2ac0e837638de7004fc968be21315a1ef2a234969045dd4bc1945eb53982eeb3fe97ce84a26c7d464784ff7e561cee570e26d4145e14ffcce70430ef32facd19e80ccce8a9b6604065ff1e50a7fa8fdd432ca4e7b2b858c88a96626e3a10a831596f91c2f22c83e1a0267fc7df121d3337f3b0fa6a8c606ed9031c1f83b9213dea832dc5dcae9c03b47809953d75d966f35bcb10fffd23345a6ee2714c388972980938ad6123d9c97916920b9412ee1a84e1d345b83866e2b3b02127384681aca038401a39bab5e4672d6493cd4a293b933252e3fc06d8e4348f0e16b99ae58f7972b43bb6a7a04295d112ee509fafaae39de6d064f622c3f3c8b4fce6d836730c1285d90c548db62b795964794eaf143ad427360a2e83f5b1f8a20b08d18cdbd474f21c1bf42e6f1e137890df92888d83cc405975597209b7a09f4dc999fab82d4ebd77e0d66bd89d83fa564a03e3560977fb4e0fba7a0339f9221dc0c99402581cb95472a6c11b6e80e91059fbc14470b7a68d8e50e5302030100010282018002ab95175be18395f033b981f8643ea816079d3a5f2f68e6b2f04bbacd65d659956ea22380c5b05e084d30d212876391c3228fa936d2fb1e6b42fda0fde10580d0712501fc0fac0a6fee999638b22c91041b0df8892684c78a628d8665916575130132566c1a40ecd7c9218b2d313a513934aa5eba95ca9ab4596e3a850c3253477cac7ffc338f5a5b34aa5b7773d5681dd2854c5d719a9f0d03162cff4b60246d48de48f0c26edd9d0f0dc1795c841176f3bcdd402a030f97684e87a4507bc8bd463eab49945ca8ccdebca2b4c5c8b15db40fcb12534cefd76c130e95c5806a1ca3fb4359477780f437877813ec9f1f2415f16b2268155a399213252d0b8837b775e4a2223012b20c767c794a4104411684590ae7bf7e4227949d59d94cbf85746d2fa69083986591e9b0af51080ab7c1f4bef0d96fabb7318e64a03a93ae62f52fc941ba3a1eb2bcbceede593dcd6c4af0459fb77ab90f76ead70dbfb7249b17d62b740e2aa436f299fdb94071aa1518e97ca6ba00f0148afcf316ddd507d10281c100f261bfc097786e1c34d123c19cd0d0b6cc65bef52720c8a003892b0e74611888099ab96c032a078b77e000be90d5b98fb8e4083cd9326adad050ec6cb92f55b5bf8066b1065e3fbfd133eecdacb75cceba6673d2184ba9a0a95833fb7e0c27c607777947eacfe702ddceedf16a65fe978ab5355207808fa2a590f1733b99d9164962ed5cf98b478cd0288ff161943ad1a3fdd13535c752f622cf8e0c5c3ba43abbbaf901dc457faf11e09222473aef53d176061fa3a70741bab8d540a959e1c70281c100e551f8c7ef3718c07aa9f5127a3fe8439e70fba743524267355f8095af64fd7c0b4756cc43555bb6157a488046f1cc9988e71694164116b250283dd50b7894a456918d6cf8e83bfe085abe65bbefe791cfe178654891ab82d66f70c85a757573a051039605363c38ab9dab31110a93c73fa09b6f71068633ed8fd077ee805c02d559090e346a28d7186a6b5f6804b65f655b34a2a6c46b81501b2b47154ceefe6b6c20fe73cdf764fc768f724faf2948b270e6b5251871046476d4390b5e2f150281c075c5914a9f4ee111cb88237b9c1aca8f47d9d8637e53aba8348f9de0342449ab301f82213d985a7a26112dcb6accae916b2141ef6f09d469e5f6ac2a5800ec0097c068257416af9b20a7bf4d28b31fe143292cf5d4e04ed7c5f119b1059a1a695a8f6edac6f9a621fa6ce5a8fc2dfafadf6715357a77b9532a67b72a6ab7628835b85fe5614b8fc498105d80c80d225762fb9d7fe155acb5f44c2d954beb9eecfaf2eab340b8744638c589bc262838c9dd691fa897f83cca6f54082a971f19590281c0119d4c48bf3d322f86bc8b5092075aa5e703b2b0d460fb2cc652c1a3bdc73a194f1c79b452efb98db0f4a5a104d209ef392ed6f3250a76ddd77e5fd17f821198d5f574318ca4fa06b749911a6b67301869295e801924e751b37af7e4cbddfdd995d4e33ba0c6dbb556a953beff1a1ae3d1255b0b225967f1912bdccd798a6e86e130679ba9b705d00fd60ccd55461764187afafe0b654704b5cc80748354577f3f6d1cd3aebd816546672cf990d9598875fc6a1c3bef36af29b05ef8cac0bf490281c100999fd604b8158fb941618917240546c32a734ca8b4877d9cef9743887cd34a1d889a0beff8ae1bc304061eb39d569af5fe0b2646b6d1ad7dac7a379ec695a8e9ccb44ce4f1c1178cf2abd741afcfbac9f2f8b7493820677347bdf08c16b481fb14d2a357823bb6faf2b3732830ff27be7ebec8e6a325ccf1e8c24a529bb5749821fdeda8b25528fda0e473fbc5161b764b848135989c2bd49914bb6d24484c81821bc30aa1c4a702b22f144cb2f7c359c1a68d7559c00f805a17cee23d283d19",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "2R8NAPGqtYDirA6DdjjecAT8loviExWh7yojSWkEXdS8GUXrU5gu6z_pfOhKJsfUZHhP9-VhzuVw4m1BReFP_M5wQw7zL6zRnoDMzoqbZgQGX_HlCn-o_dQyyk57K4WMiKlmJuOhCoMVlvkcLyLIPhoCZ_x98SHTM387D6aoxgbtkDHB-DuSE96oMtxdyunAO0eAmVPXXZZvNbyxD__SM0Wm7icUw4iXKYCTitYSPZyXkWkguUEu4ahOHTRbg4ZuKzsCEnOEaBrKA4QBo5urXkZy1kk81KKTuTMlLj_AbY5DSPDha5muWPeXK0O7anoEKV0RLuUJ-vquOd5tBk9iLD88i0_ObYNnMMEoXZDFSNtit5WWR5Tq8UOtQnNgoug_Wx-KILCNGM29R08hwb9C5vHhN4kN-SiI2DzEBZdVlyCbegn03Jmfq4LU69d-DWa9idg_pWSgPjVgl3-04PunoDOfkiHcDJlAJYHLlUcqbBG26A6RBZ-8FEcLemjY5Q5T",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "AquVF1vhg5XwM7mB-GQ-qBYHnTpfL2jmsvBLus1l1lmVbqIjgMWwXghNMNISh2ORwyKPqTbS-x5rQv2g_eEFgNBxJQH8D6wKb-6ZljiyLJEEGw34iSaEx4pijYZlkWV1EwEyVmwaQOzXySGLLTE6UTk0ql66lcqatFluOoUMMlNHfKx__DOPWls0qlt3c9VoHdKFTF1xmp8NAxYs_0tgJG1I3kjwwm7dnQ8NwXlchBF287zdQCoDD5doToekUHvIvUY-q0mUXKjM3ryitMXIsV20D8sSU0zv12wTDpXFgGoco_tDWUd3gPQ3h3gT7J8fJBXxayJoFVo5khMlLQuIN7d15KIiMBKyDHZ8eUpBBEEWhFkK579-QieUnVnZTL-FdG0vppCDmGWR6bCvUQgKt8H0vvDZb6u3MY5koDqTrmL1L8lBujoesry87t5ZPc1sSvBFn7d6uQ926tcNv7ckmxfWK3QOKqQ28pn9uUBxqhUY6XymugDwFIr88xbd1QfR",
        "p" : "8mG_wJd4bhw00SPBnNDQtsxlvvUnIMigA4krDnRhGIgJmrlsAyoHi3fgAL6Q1bmPuOQIPNkyatrQUOxsuS9Vtb-AZrEGXj-_0TPuzay3XM66ZnPSGEupoKlYM_t-DCfGB3d5R-rP5wLdzu3xamX-l4q1NVIHgI-ipZDxczuZ2RZJYu1c-YtHjNAoj_FhlDrRo_3RNTXHUvYiz44MXDukOru6-QHcRX-vEeCSIkc671PRdgYfo6cHQbq41UCpWeHH",
        "q" : "5VH4x-83GMB6qfUSej_oQ55w-6dDUkJnNV-Ala9k_XwLR1bMQ1VbthV6SIBG8cyZiOcWlBZBFrJQKD3VC3iUpFaRjWz46Dv-CFq-Zbvv55HP4XhlSJGrgtZvcMhadXVzoFEDlgU2PDirnasxEQqTxz-gm29xBoYz7Y_Qd-6AXALVWQkONGoo1xhqa19oBLZfZVs0oqbEa4FQGytHFUzu_mtsIP5zzfdk_HaPck-vKUiycOa1JRhxBGR21DkLXi8V",
        "dp" : "dcWRSp9O4RHLiCN7nBrKj0fZ2GN-U6uoNI-d4DQkSaswH4IhPZhaeiYRLctqzK6RayFB728J1Gnl9qwqWADsAJfAaCV0Fq-bIKe_TSizH-FDKSz11OBO18XxGbEFmhppWo9u2sb5piH6bOWo_C36-t9nFTV6d7lTKme3Kmq3Yog1uF_lYUuPxJgQXYDIDSJXYvudf-FVrLX0TC2VS-ue7Pry6rNAuHRGOMWJvCYoOMndaR-ol_g8ym9UCCqXHxlZ",
        "dq" : "EZ1MSL89Mi-GvItQkgdapecDsrDUYPssxlLBo73HOhlPHHm0Uu-5jbD0paEE0gnvOS7W8yUKdt3Xfl_Rf4IRmNX1dDGMpPoGt0mRGmtnMBhpKV6AGSTnUbN69-TL3f3ZldTjO6DG27VWqVO-_xoa49ElWwsiWWfxkSvczXmKbobhMGebqbcF0A_WDM1VRhdkGHr6_gtlRwS1zIB0g1RXfz9tHNOuvYFlRmcs-ZDZWYh1_GocO-82rymwXvjKwL9J",
        "qi" : "mZ_WBLgVj7lBYYkXJAVGwypzTKi0h32c75dDiHzTSh2Imgvv-K4bwwQGHrOdVpr1_gsmRrbRrX2sejeexpWo6cy0TOTxwReM8qvXQa_Pusny-LdJOCBnc0e98IwWtIH7FNKjV4I7tvrys3MoMP8nvn6-yOajJczx6MJKUpu1dJgh_e2oslUo_aDkc_vFFht2S4SBNZicK9SZFLttJEhMgYIbwwqhxKcCsi8UTLL3w1nBpo11WcAPgFoXzuI9KD0Z"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 36,
          "comment" : "edge case for ciphertext",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "f6c9e9ebc6411ade891754e4b24fe5841b26c5a769c13911cc0e010aafb32863eaae62bdc8cb37e807524f72270fc728ad1c01f0c91c9b604aa631682f9d15b235ee5ed7b852323e4f64074e4744239bac907bd92afcf6e5d67256daa18695475d7d2d1e695cddaeb65c41c06293f3e29c1514b169c5afde727b852e7c9bb14f8de3ab62727dcb35a385bc0f5edd1d76322a94e539584efbfc719fcc53d8c645923ee92f425fbf01817c6db34707a602533575a620cf3eb02c7d50059ddc778b52138bd7bf3c79bab39eb4d4ad74404a11cac5f12ba5a1d557e18ac58070c352763b7d3055d7ac7e50259121aa635cfcd988a874e4ffc863079f5721ae359f43b2e6a2f86eddf2e9ce89579fd7e87371507612533e4464f5c095e7fcc330d5324c52b98532df6ffb0580f7f5b5d803f60259495535d9528edc704d0cad645418b30e1dbd410b8b06dfce03840aa03702173e6fb0d15b6abba1d13c9d113f4869e81898c6f285",
          "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00ae053938e260b5ecdc62a38258e789694ad29c11a621c1a760ce3c1247d223bc0c70421b72923d3328f82e8a683a39656e02325d537707104ee5f70c957fe88037559c7352d582f7f9921349b82b090a683fa2dcb37be7d2a1323b24d0f9617c902169a436c088a63612f4ef96c1a70b26037e4cf8b645ff6a48195eb99f740f6c39a546fe3a5d2e913acba146fe590795ee5f78f8f1e319add255aa5fc4cada23d0227d2f330a6d5160b626f33b9457c62154cea5ec48cebb4592c1763bf5c4755bf3494f1ca87d0ce787b46046f7e4d17accad72e8e11f6cc71e3844af11949fe28e68dc26e15a928d79da82cacb959cae7e3d3c0ca94de0078552615d84f4f716927300e2b8058857167d785f8e6b3391f0708c365d112871107b689bc7258fa7359668d20f2b6cb8ebb4c8935f3e376e9bdd9fa2911db272d951c4304509eec02b95e83d2ca029fb7132dbc9bddb72d72d728a775399bb368036f0df6970cdc87151dba1b9f6e3d56665d85e4c33fdaef3a2f4d9180728fc3cb1c76bf833",
        "privateExponent" : "1b96556778afd737690ab41c2666f2484065d9fb0c48beafffaf4223adc2190b2737a6ab3e4303b3b8137c2151fba4fcb8ef5d37a15335c9f6900b55b1df98a6b6defa11e83853ee66e0aaf11d62a928beb513e70407290da1a35a6ff03710a6d41c8fe84a0bc4be00c58991efe6dc49eea9501cf8b2c0af0894cc7cd1557f6b307f84fd97b0fdf3b36f4c37d18ee1e34b780227a5e386da9bcd43ea620b4b1340e92e8684f484fb2692fbdd79e2e095f7a17215de84f257dfa55c6a1209d8609cc7a3d44821a42208e1d8d11623f618c6303dd32510e61ea848e7e27cb84040f09a5eb5f98aa1ef03322e0fff80fc8d94aa8fffa589b5abafa94280d194dc8faf73165ccead36e538d6f553dcbdd0d08ce837081c1da333b5b98595c75db46f123c34a2335af070889427feeec22b47ef1d0b70ea96d73e462f12f084067900681576cd4ce40aff5c7ff4f4f4882ba1cae0c4809d4f9e66a752027f558bf82c5e86382a783d2746dc2f27f786f66cefa94e86d7a7eff9ac811022831782b185",
        "publicExponent" : "010001",
        "prime1" : "00ee200c32d0bfef31c28d577c684d54cdd4d5f1cef53bf7ea5fe3d82b8cead3467192d99c38c64a7caa822070075c67ffcf2b85b6234b858d6f54398c8d689d3f0577e7c99d8ea50fa16126918eaad875614d27a3f0af6a43195ac2fab8cbd69cf2c0e1d2b599451b01beac53dadd0e44a18657b1ed5ecb528de4f2693df924566e72b1d0a34c1c31e254bec69d374e9d0c0bc3fb3f1837d7cb6f8acbd047d3d7832f3e5167881208f9f0346fe08805d52abb3bdcac815b857f01d2cb789537b7",
        "prime2" : "00bb154d1042b5c4670c1d296e8f69bb6a8f43f4f0f94b67a5b8650fe17593b3e5769c4e1a42d8afc321af7be86de12326339e08b939f5f36f4aab61e5d564c7dcad94d0af2721b84c5bec6f2b139707bb74979a0f9cf33f34affb796453b83d96d9cdba25a53904212c3d1e9163c2db735f674f6531931b28295ce6db57b506c85840c9eb390e7cc6c035476667ab3b1e421118fb428b68097fb269c60c7d9236f8cd8af355bd89b85598f457e3e779ed92476df2a3f6dc44af916e9688d8eb65",
        "exponent1" : "05f92fd5267f6a14a978ba3518b8b7e3e1eeebfdf110ec0b2914a21b95915e7369edf11f861d1349454db65a9914ac57326f390f749b346273e47cfd159f0632ca8453802f3fa0cc5f93fc4fb2707eb593174863486a5e1408d2ca09581164f4d2f21bb8196e1ad9ae9585e5249c5efb41c208f921a73b1a7b0cbf37fca1ff535bb9ecd3fb04b1c05e9919a009d99553433618587920b665e76888e6cbf6c14daab0c8b36a1173c25de2b4ae09c7dfbd9530d53397f036c7868419319978c4c9",
        "exponent2" : "009aead7a6b867061d02b5ff421335cdc13ea35a68553730bbd506b2f0d2c91d75cd133fc5954713bc74df78ae8e9698e1a06aa3f4a5df59d6f5b1175f17a6ddad8a7ba996f0c386768cc42b863331a47080eaace372e72696bd87730d361a61bdd1dbfee1ff80484023fef49a164f1c23dc8393064bd7f1ebfedc743a7bd566a96e1330613d1d170c09cbd4b522f17301ea59782350065a7f4b23f55ccfa907f3c77185375cef97e471d537b8b3fb5146fe13722333cd4eb6fddf6300fa8f0dd5",
        "coefficient" : "44df28689271dd677120ae496265d9dc7f17b8bee92948f3336dd2e4d87b3c6992f9cb59ffbc1c07684f34b3ec2b64b774ba11c74e9f82abb4f580aecfa2d4fc5ff0e39d95492bb4ba81135e8b6764250ed8d7a7642e447f334391b3674e09d20d6e03be2f584d16dc839a5f15d424c89dac1c64c19740f319f8c51ce1c606eb07f2afd2b0e23d9c1287011d032c3bc3c58c8eda2b7be4c3fa3e3ecb57047582726b75e8a97f545f2d5d10bf4230511fc9e046975450109e21b467309f2d15fb"
      },
      "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100ae053938e260b5ecdc62a38258e789694ad29c11a621c1a760ce3c1247d223bc0c70421b72923d3328f82e8a683a39656e02325d537707104ee5f70c957fe88037559c7352d582f7f9921349b82b090a683fa2dcb37be7d2a1323b24d0f9617c902169a436c088a63612f4ef96c1a70b26037e4cf8b645ff6a48195eb99f740f6c39a546fe3a5d2e913acba146fe590795ee5f78f8f1e319add255aa5fc4cada23d0227d2f330a6d5160b626f33b9457c62154cea5ec48cebb4592c1763bf5c4755bf3494f1ca87d0ce787b46046f7e4d17accad72e8e11f6cc71e3844af11949fe28e68dc26e15a928d79da82cacb959cae7e3d3c0ca94de0078552615d84f4f716927300e2b8058857167d785f8e6b3391f0708c365d112871107b689bc7258fa7359668d20f2b6cb8ebb4c8935f3e376e9bdd9fa2911db272d951c4304509eec02b95e83d2ca029fb7132dbc9bddb72d72d728a775399bb368036f0df6970cdc87151dba1b9f6e3d56665d85e4c33fdaef3a2f4d9180728fc3cb1c76bf8330203010001028201801b96556778afd737690ab41c2666f2484065d9fb0c48beafffaf4223adc2190b2737a6ab3e4303b3b8137c2151fba4fcb8ef5d37a15335c9f6900b55b1df98a6b6defa11e83853ee66e0aaf11d62a928beb513e70407290da1a35a6ff03710a6d41c8fe84a0bc4be00c58991efe6dc49eea9501cf8b2c0af0894cc7cd1557f6b307f84fd97b0fdf3b36f4c37d18ee1e34b780227a5e386da9bcd43ea620b4b1340e92e8684f484fb2692fbdd79e2e095f7a17215de84f257dfa55c6a1209d8609cc7a3d44821a42208e1d8d11623f618c6303dd32510e61ea848e7e27cb84040f09a5eb5f98aa1ef03322e0fff80fc8d94aa8fffa589b5abafa94280d194dc8faf73165ccead36e538d6f553dcbdd0d08ce837081c1da333b5b98595c75db46f123c34a2335af070889427feeec22b47ef1d0b70ea96d73e462f12f084067900681576cd4ce40aff5c7ff4f4f4882ba1cae0c4809d4f9e66a752027f558bf82c5e86382a783d2746dc2f27f786f66cefa94e86d7a7eff9ac811022831782b1850281c100ee200c32d0bfef31c28d577c684d54cdd4d5f1cef53bf7ea5fe3d82b8cead3467192d99c38c64a7caa822070075c67ffcf2b85b6234b858d6f54398c8d689d3f0577e7c99d8ea50fa16126918eaad875614d27a3f0af6a43195ac2fab8cbd69cf2c0e1d2b599451b01beac53dadd0e44a18657b1ed5ecb528de4f2693df924566e72b1d0a34c1c31e254bec69d374e9d0c0bc3fb3f1837d7cb6f8acbd047d3d7832f3e5167881208f9f0346fe08805d52abb3bdcac815b857f01d2cb789537b70281c100bb154d1042b5c4670c1d296e8f69bb6a8f43f4f0f94b67a5b8650fe17593b3e5769c4e1a42d8afc321af7be86de12326339e08b939f5f36f4aab61e5d564c7dcad94d0af2721b84c5bec6f2b139707bb74979a0f9cf33f34affb796453b83d96d9cdba25a53904212c3d1e9163c2db735f674f6531931b28295ce6db57b506c85840c9eb390e7cc6c035476667ab3b1e421118fb428b68097fb269c60c7d9236f8cd8af355bd89b85598f457e3e779ed92476df2a3f6dc44af916e9688d8eb650281c005f92fd5267f6a14a978ba3518b8b7e3e1eeebfdf110ec0b2914a21b95915e7369edf11f861d1349454db65a9914ac57326f390f749b346273e47cfd159f0632ca8453802f3fa0cc5f93fc4fb2707eb593174863486a5e1408d2ca09581164f4d2f21bb8196e1ad9ae9585e5249c5efb41c208f921a73b1a7b0cbf37fca1ff535bb9ecd3fb04b1c05e9919a009d99553433618587920b665e76888e6cbf6c14daab0c8b36a1173c25de2b4ae09c7dfbd9530d53397f036c7868419319978c4c90281c1009aead7a6b867061d02b5ff421335cdc13ea35a68553730bbd506b2f0d2c91d75cd133fc5954713bc74df78ae8e9698e1a06aa3f4a5df59d6f5b1175f17a6ddad8a7ba996f0c386768cc42b863331a47080eaace372e72696bd87730d361a61bdd1dbfee1ff80484023fef49a164f1c23dc8393064bd7f1ebfedc743a7bd566a96e1330613d1d170c09cbd4b522f17301ea59782350065a7f4b23f55ccfa907f3c77185375cef97e471d537b8b3fb5146fe13722333cd4eb6fddf6300fa8f0dd50281c044df28689271dd677120ae496265d9dc7f17b8bee92948f3336dd2e4d87b3c6992f9cb59ffbc1c07684f34b3ec2b64b774ba11c74e9f82abb4f580aecfa2d4fc5ff0e39d95492bb4ba81135e8b6764250ed8d7a7642e447f334391b3674e09d20d6e03be2f584d16dc839a5f15d424c89dac1c64c19740f319f8c51ce1c606eb07f2afd2b0e23d9c1287011d032c3bc3c58c8eda2b7be4c3fa3e3ecb57047582726b75e8a97f545f2d5d10bf4230511fc9e046975450109e21b467309f2d15fb",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\nMIIG4wIBAAKCAYEArgU5OOJgtezcYqOCWOeJaUrSnBGmIcGnYM48EkfSI7wMcEIb\ncpI9Myj4LopoOjllbgIyXVN3BxBO5fcMlX/ogDdVnHNS1YL3+ZITSbgrCQpoP6Lc\ns3vn0qEyOyTQ+WF8kCFppDbAiKY2EvTvlsGnCyYDfkz4tkX/akgZXrmfdA9sOaVG\n/jpdLpE6y6FG/lkHle5fePjx4xmt0lWqX8TK2iPQIn0vMwptUWC2JvM7lFfGIVTO\npexIzrtFksF2O/XEdVvzSU8cqH0M54e0YEb35NF6zK1y6OEfbMceOESvEZSf4o5o\n3CbhWpKNedqCysuVnK5+PTwMqU3gB4VSYV2E9PcWknMA4rgFiFcWfXhfjmszkfBw\njDZdEShxEHtom8clj6c1lmjSDytsuOu0yJNfPjdum92fopEdsnLZUcQwRQnuwCuV\n6D0soCn7cTLbyb3bctctcop3U5m7NoA28N9pcM3IcVHbobn249VmZdheTDP9rvOi\n9NkYByj8PLHHa/gzAgMBAAECggGAG5ZVZ3iv1zdpCrQcJmbySEBl2fsMSL6v/69C\nI63CGQsnN6arPkMDs7gTfCFR+6T8uO9dN6FTNcn2kAtVsd+Yprbe+hHoOFPuZuCq\n8R1iqSi+tRPnBAcpDaGjWm/wNxCm1ByP6EoLxL4AxYmR7+bcSe6pUBz4ssCvCJTM\nfNFVf2swf4T9l7D987NvTDfRjuHjS3gCJ6XjhtqbzUPqYgtLE0DpLoaE9IT7JpL7\n3Xni4JX3oXIV3oTyV9+lXGoSCdhgnMej1EghpCII4djRFiP2GMYwPdMlEOYeqEjn\n4ny4QEDwml61+Yqh7wMyLg//gPyNlKqP/6WJtauvqUKA0ZTcj69zFlzOrTblONb1\nU9y90NCM6DcIHB2jM7W5hZXHXbRvEjw0ojNa8HCIlCf+7sIrR+8dC3Dqltc+Ri8S\n8IQGeQBoFXbNTOQK/1x/9PT0iCuhyuDEgJ1PnmanUgJ/VYv4LF6GOCp4PSdG3C8n\n94b2bO+pTobXp+/5rIEQIoMXgrGFAoHBAO4gDDLQv+8xwo1XfGhNVM3U1fHO9Tv3\n6l/j2CuM6tNGcZLZnDjGSnyqgiBwB1xn/88rhbYjS4WNb1Q5jI1onT8Fd+fJnY6l\nD6FhJpGOqth1YU0no/CvakMZWsL6uMvWnPLA4dK1mUUbAb6sU9rdDkShhlex7V7L\nUo3k8mk9+SRWbnKx0KNMHDHiVL7GnTdOnQwLw/s/GDfXy2+Ky9BH09eDLz5RZ4gS\nCPnwNG/giAXVKrs73KyBW4V/AdLLeJU3twKBwQC7FU0QQrXEZwwdKW6Pabtqj0P0\n8PlLZ6W4ZQ/hdZOz5XacThpC2K/DIa976G3hIyYzngi5OfXzb0qrYeXVZMfcrZTQ\nrychuExb7G8rE5cHu3SXmg+c8z80r/t5ZFO4PZbZzbolpTkEISw9HpFjwttzX2dP\nZTGTGygpXObbV7UGyFhAyes5DnzGwDVHZmerOx5CERj7QotoCX+yacYMfZI2+M2K\n81W9ibhVmPRX4+d57ZJHbfKj9txEr5FulojY62UCgcAF+S/VJn9qFKl4ujUYuLfj\n4e7r/fEQ7AspFKIblZFec2nt8R+GHRNJRU22WpkUrFcybzkPdJs0YnPkfP0VnwYy\nyoRTgC8/oMxfk/xPsnB+tZMXSGNIal4UCNLKCVgRZPTS8hu4GW4a2a6VheUknF77\nQcII+SGnOxp7DL83/KH/U1u57NP7BLHAXpkZoAnZlVNDNhhYeSC2ZedoiObL9sFN\nqrDIs2oRc8Jd4rSuCcffvZUw1TOX8DbHhoQZMZl4xMkCgcEAmurXprhnBh0Ctf9C\nEzXNwT6jWmhVNzC71Qay8NLJHXXNEz/FlUcTvHTfeK6OlpjhoGqj9KXfWdb1sRdf\nF6bdrYp7qZbww4Z2jMQrhjMxpHCA6qzjcucmlr2Hcw02GmG90dv+4f+ASEAj/vSa\nFk8cI9yDkwZL1/Hr/tx0OnvVZqluEzBhPR0XDAnL1LUi8XMB6ll4I1AGWn9LI/Vc\nz6kH88dxhTdc75fkcdU3uLP7UUb+E3IjM81Otv3fYwD6jw3VAoHARN8oaJJx3Wdx\nIK5JYmXZ3H8XuL7pKUjzM23S5Nh7PGmS+ctZ/7wcB2hPNLPsK2S3dLoRx06fgqu0\n9YCuz6LU/F/w452VSSu0uoETXotnZCUO2NenZC5EfzNDkbNnTgnSDW4Dvi9YTRbc\ng5pfFdQkyJ2sHGTBl0DzGfjFHOHGBusH8q/SsOI9nBKHAR0DLDvDxYyO2it75MP6\nPj7LVwR1gnJrdeipf1RfLV0Qv0IwUR/J4EaXVFAQniG0ZzCfLRX7\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "rgU5OOJgtezcYqOCWOeJaUrSnBGmIcGnYM48EkfSI7wMcEIbcpI9Myj4LopoOjllbgIyXVN3BxBO5fcMlX_ogDdVnHNS1YL3-ZITSbgrCQpoP6Lcs3vn0qEyOyTQ-WF8kCFppDbAiKY2EvTvlsGnCyYDfkz4tkX_akgZXrmfdA9sOaVG_jpdLpE6y6FG_lkHle5fePjx4xmt0lWqX8TK2iPQIn0vMwptUWC2JvM7lFfGIVTOpexIzrtFksF2O_XEdVvzSU8cqH0M54e0YEb35NF6zK1y6OEfbMceOESvEZSf4o5o3CbhWpKNedqCysuVnK5-PTwMqU3gB4VSYV2E9PcWknMA4rgFiFcWfXhfjmszkfBwjDZdEShxEHtom8clj6c1lmjSDytsuOu0yJNfPjdum92fopEdsnLZUcQwRQnuwCuV6D0soCn7cTLbyb3bctctcop3U5m7NoA28N9pcM3IcVHbobn249VmZdheTDP9rvOi9NkYByj8PLHHa_gz",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "G5ZVZ3iv1zdpCrQcJmbySEBl2fsMSL6v_69CI63CGQsnN6arPkMDs7gTfCFR-6T8uO9dN6FTNcn2kAtVsd-Yprbe-hHoOFPuZuCq8R1iqSi-tRPnBAcpDaGjWm_wNxCm1ByP6EoLxL4AxYmR7-bcSe6pUBz4ssCvCJTMfNFVf2swf4T9l7D987NvTDfRjuHjS3gCJ6XjhtqbzUPqYgtLE0DpLoaE9IT7JpL73Xni4JX3oXIV3oTyV9-lXGoSCdhgnMej1EghpCII4djRFiP2GMYwPdMlEOYeqEjn4ny4QEDwml61-Yqh7wMyLg__gPyNlKqP_6WJtauvqUKA0ZTcj69zFlzOrTblONb1U9y90NCM6DcIHB2jM7W5hZXHXbRvEjw0ojNa8HCIlCf-7sIrR-8dC3Dqltc-Ri8S8IQGeQBoFXbNTOQK_1x_9PT0iCuhyuDEgJ1PnmanUgJ_VYv4LF6GOCp4PSdG3C8n94b2bO-pTobXp-_5rIEQIoMXgrGF",
        "p" : "7iAMMtC_7zHCjVd8aE1UzdTV8c71O_fqX-PYK4zq00ZxktmcOMZKfKqCIHAHXGf_zyuFtiNLhY1vVDmMjWidPwV358mdjqUPoWEmkY6q2HVhTSej8K9qQxlawvq4y9ac8sDh0rWZRRsBvqxT2t0ORKGGV7HtXstSjeTyaT35JFZucrHQo0wcMeJUvsadN06dDAvD-z8YN9fLb4rL0EfT14MvPlFniBII-fA0b-CIBdUquzvcrIFbhX8B0st4lTe3",
        "q" : "uxVNEEK1xGcMHSluj2m7ao9D9PD5S2eluGUP4XWTs-V2nE4aQtivwyGve-ht4SMmM54IuTn1829Kq2Hl1WTH3K2U0K8nIbhMW-xvKxOXB7t0l5oPnPM_NK_7eWRTuD2W2c26JaU5BCEsPR6RY8Lbc19nT2UxkxsoKVzm21e1BshYQMnrOQ58xsA1R2ZnqzseQhEY-0KLaAl_smnGDH2SNvjNivNVvYm4VZj0V-Pnee2SR23yo_bcRK-RbpaI2Otl",
        "dp" : "Bfkv1SZ_ahSpeLo1GLi34-Hu6_3xEOwLKRSiG5WRXnNp7fEfhh0TSUVNtlqZFKxXMm85D3SbNGJz5Hz9FZ8GMsqEU4AvP6DMX5P8T7JwfrWTF0hjSGpeFAjSyglYEWT00vIbuBluGtmulYXlJJxe-0HCCPkhpzsaewy_N_yh_1NbuezT-wSxwF6ZGaAJ2ZVTQzYYWHkgtmXnaIjmy_bBTaqwyLNqEXPCXeK0rgnH372VMNUzl_A2x4aEGTGZeMTJ",
        "dq" : "murXprhnBh0Ctf9CEzXNwT6jWmhVNzC71Qay8NLJHXXNEz_FlUcTvHTfeK6OlpjhoGqj9KXfWdb1sRdfF6bdrYp7qZbww4Z2jMQrhjMxpHCA6qzjcucmlr2Hcw02GmG90dv-4f-ASEAj_vSaFk8cI9yDkwZL1_Hr_tx0OnvVZqluEzBhPR0XDAnL1LUi8XMB6ll4I1AGWn9LI_Vcz6kH88dxhTdc75fkcdU3uLP7UUb-E3IjM81Otv3fYwD6jw3V",
        "qi" : "RN8oaJJx3WdxIK5JYmXZ3H8XuL7pKUjzM23S5Nh7PGmS-ctZ_7wcB2hPNLPsK2S3dLoRx06fgqu09YCuz6LU_F_w452VSSu0uoETXotnZCUO2NenZC5EfzNDkbNnTgnSDW4Dvi9YTRbcg5pfFdQkyJ2sHGTBl0DzGfjFHOHGBusH8q_SsOI9nBKHAR0DLDvDxYyO2it75MP6Pj7LVwR1gnJrdeipf1RfLV0Qv0IwUR_J4EaXVFAQniG0ZzCfLRX7"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 37,
          "comment" : "edge case for ciphertext",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "c44009e9821601e219ac4f02983b21a1ce309f2dbae90ce4fd6a2e37c29b73817477460c2446a712d32274d0e20d992bca09eac725a65873700840c15a8f660700fd2b414eb24b3d06e279c47c1253fd149945f7c8f8b29c8b2883eb754af74a5b108a2421f9b6f22f39d38e423b26bd856434f36b87cbf96e18437e10319f73d37d1340f87c147bd29e750648867f8a154705a2694f5d441d00546eedec71f532237b976a59dfdd0e656ac51711ff01592d22728895f2c591cfe6d485d845d507cc1c0bb5fe4ce1cfc99055ddd963cdd3e634fe5b8257ab713a3443fe56caac566931acc8968f5a82d0e25e145f9e5028ce1cca20f159e9c4611e82577a4fd90ce24b5f124157d66074b3d699a153c7f3a5e8f1f21222ac1ea61fcc0ef692b22b6533f07b",
          "ct" : "ae053938e260b5ecdc62a38258e789694ad29c11a621c1a760ce3c1247d223bc0c70421b72923d3328f82e8a683a39656e02325d537707104ee5f70c957fe88037559c7352d582f7f9921349b82b090a683fa2dcb37be7d2a1323b24d0f9617c902169a436c088a63612f4ef96c1a70b26037e4cf8b645ff6a48195eb99f740f6c39a546fe3a5d2e913acba146fe590795ee5f78f8f1e319add255aa5fc4cada23d0227d2f330a6d5160b626f33b9457c62154cea5ec48cebb4592c1763bf5c4755bf3494f1ca87d0ce787b46046f7e4d17accad72e8e11f6cc71e3844af11949fe28e68dc26e15a928d79da82cacb959cae7e3d3c0ca94de0078552615d84f4f716927300e2b8058857167d785f8e6b3391f0708c365d112871107b689bc7258fa7359668d20f2b6cb8ebb4c8935f3e376e9bdd9fa2911db272d951c4304509eec02b95e83d2ca029fb7132dbc9bddb72d72d728a775399bb368036f0df6970cdc87151dba1b9f6e3d56665d85e4c33fdaef3a2f4d9180728fc3cb1c76bf831",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "009adab51aa060a0850ea1eb05858c120a338a06d6265e084ea5ecf806a233b23eef6518a5610381d6fc298c0d6c43aaeee57ebe34d6154e7bd71988487935b1aa2d0f86f0913d31d7274bd655f04da2b419fae660025becc18debb60b241854102e34609145c856b2b7182d2342664c112f9878423adafda6f23d2a17013ca8b203efdbee58e841e32c18a41ebb32161cdadb626470bd175df2a752c2859c24133b5c840a404bf6a94d233f74c72481f42d2d93711d3707b94cf06aaa290028a1437c3984c21201ca10a11cd93be48591f3793bd8a66e3845198cb2506b69604bbed341567b36c5aca8ea850c9466b996371a6213b4be89e21d4d0e3895d7694b4c7c987b81b0e34999e48416ab6033b25079f75346f586cdc05c762d3d38132ecd5b49d0dd0a12647aad3ae8f7b3916a6b40eb1b8ee234dd75a56c38a5e64e6d717cb4106fc34d9adef29b800b721069d10804b5c33bd78478d735eb83388706423a52a2e8372b6829f8c9cd8c3ea4b25d36ea378b70b5b72e5eceb4251d8911",
        "privateExponent" : "06e245d6820e659860a5054afcabb442189630555d05855a44b146f9d984518e4f6b57b8035ae9eed60d1d451bfcda988de26f5f6f2c698da30b6725eca07cce473c475802a6dd2436c29debba57e32d9d318c83f45ae4889aafe1aaf75eeefebca516ad6294243983deeae3c44002ade9671e627856139c542cb0a62ee784cacc16c1b8c3e2484a8a636a8954b2466e20330c39d192b05b1c6e408535f611dafa82b37a76af01cf372703db43be8d59ded7c5b40bb3ce6fb7fa408da1aeb87f9807c662d85f2542971f23e24e0fd84191ce3279380241f2db61a40058c438759c0b4dd019d6f2ed1cf33cf88e679206fe679410d63d9e47879cb053d10a49383f69b2a33dcb09cc8dbd618199ff4faf4d4b477ebd2b284adecef18a69019ccd606118101a69e100a16694f92c4a2b79d4f13721683cb19f2a993631b09ba897d37fd5eafd899df5f1bd0dcddb9644293127db5bddaff263fe61fd3b8d05dd49756c456cc9ecb8828918b7715fbfcd16c5fe65fca9e8403addd53b2cb3dbeb01",
        "publicExponent" : "010001",
        "prime1" : "00cd7740c89ca197d070330dd985aa2c4dd82286bbbe656fecd5171e33464fb3b961f6580b32ebfcb314a7db5828e32640147e4aa79266e0cae09452863b3ad6ef4fceff2d0d8135a382c2047c611cef0603b3da851419ffee480b329ff60b6beae91d0f84bb969c1745fc2f9944da5ba5b2b18c4183fc8734101a2991232f74db4ed5f35179149b87b2fbfbe161ea3778532e389c186aa2c0ae3057ec2b049c7fc1c0610a88436b5af3c8421ff6113fec333fe05cb1f6473963c5f22c93f2b491",
        "prime2" : "00c0f0cd3a7b447d32b2b29e7f12f3820e77a53201a295edb0d2ad959bd77e603cf3c42d6422e8e8243d7d829c038d4a8d501c003025827c13b88e574837c8abc03f283224078819da7534bb60d289273f9847d12b53bdc0cc974675443b41469e974dd1a04d418f1a2c2913543eaa168a919b75127d353c52279deddb5c53fff04d73bd85611b31a858f6d9b5c282098478a6b0315825bde460e97c239736a554f51517b6fd2c7cc66efc9b2229bd97b04411c65a9427e5e87e64cc25c39dcc81",
        "exponent1" : "008ff2dbbd711739807c0b18c9ebfe947999525f28cbb4cf9c929256c33fa0795f0906091b177b04190700af08ede46e98f8829e951659e365dfbfaaad8673abc0101f0ae22a92fadc6ab0b969d6b3e9b64203d0b5e9a6698b2c8843d8940dde76bf097024e3341a79a7bb8e31886e9f44d093d99ad0f8ac54ca6f39ee0843a85039c4656b103462dec884082d18677aa35f4b83b7c0d77cdd176ca13cc1cac246339d2f9fac65e7a1da27d444062681ad5f1e82770eeb676d0abcd4f56c55df31",
        "exponent2" : "0e75fdebd4315df0ded3e46d41ce5e8117169a98e4c6b7f9f8d069d634609475fd0f4717aa462aa00cbbcb7e4605e100967082d318fc9eb01bb50f75aa38b026c8950aad08a37acc94dc4eef02d8a4c86f71728bfccacc18897e0e6bfec4f5b60d4117e51be53e04882acbf8147a4b1637b39f22b39fb9d5ae8277c1693a2284b0496c7b02bc370c971e6952e63138e564e5996f195c3acf53342cc9be1baa68a3b5e10126189f817ff00ef09090553e30dbe43205c8b7c2a53688d68bc2d801",
        "coefficient" : "0afb7cd8666ad62ce48ef59463baf43462b0cc34dac33af39b1a3f977f8685d352d27f2b0d710844e9c57849ceafe35ef1f28e5b18a3738c8911c9b31dc5e41f4834a90f710c1ffaf24d2f6267260791a50a4bbceec53fa8008db875188b355871431890016df43d918b2983d0af37ea8db84aed8ac52498d6e7b466c347d2271f7d2aea5b286336053594839d759eb033025cec5fd8340acf8d6b71651bd94d9e2f775b1181b550aedbf73d8f681f63d1ffeb7beda2f87ad57c9e688e642e9e"
      },
      "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e302010002820181009adab51aa060a0850ea1eb05858c120a338a06d6265e084ea5ecf806a233b23eef6518a5610381d6fc298c0d6c43aaeee57ebe34d6154e7bd71988487935b1aa2d0f86f0913d31d7274bd655f04da2b419fae660025becc18debb60b241854102e34609145c856b2b7182d2342664c112f9878423adafda6f23d2a17013ca8b203efdbee58e841e32c18a41ebb32161cdadb626470bd175df2a752c2859c24133b5c840a404bf6a94d233f74c72481f42d2d93711d3707b94cf06aaa290028a1437c3984c21201ca10a11cd93be48591f3793bd8a66e3845198cb2506b69604bbed341567b36c5aca8ea850c9466b996371a6213b4be89e21d4d0e3895d7694b4c7c987b81b0e34999e48416ab6033b25079f75346f586cdc05c762d3d38132ecd5b49d0dd0a12647aad3ae8f7b3916a6b40eb1b8ee234dd75a56c38a5e64e6d717cb4106fc34d9adef29b800b721069d10804b5c33bd78478d735eb83388706423a52a2e8372b6829f8c9cd8c3ea4b25d36ea378b70b5b72e5eceb4251d891102030100010282018006e245d6820e659860a5054afcabb442189630555d05855a44b146f9d984518e4f6b57b8035ae9eed60d1d451bfcda988de26f5f6f2c698da30b6725eca07cce473c475802a6dd2436c29debba57e32d9d318c83f45ae4889aafe1aaf75eeefebca516ad6294243983deeae3c44002ade9671e627856139c542cb0a62ee784cacc16c1b8c3e2484a8a636a8954b2466e20330c39d192b05b1c6e408535f611dafa82b37a76af01cf372703db43be8d59ded7c5b40bb3ce6fb7fa408da1aeb87f9807c662d85f2542971f23e24e0fd84191ce3279380241f2db61a40058c438759c0b4dd019d6f2ed1cf33cf88e679206fe679410d63d9e47879cb053d10a49383f69b2a33dcb09cc8dbd618199ff4faf4d4b477ebd2b284adecef18a69019ccd606118101a69e100a16694f92c4a2b79d4f13721683cb19f2a993631b09ba897d37fd5eafd899df5f1bd0dcddb9644293127db5bddaff263fe61fd3b8d05dd49756c456cc9ecb8828918b7715fbfcd16c5fe65fca9e8403addd53b2cb3dbeb010281c100cd7740c89ca197d070330dd985aa2c4dd82286bbbe656fecd5171e33464fb3b961f6580b32ebfcb314a7db5828e32640147e4aa79266e0cae09452863b3ad6ef4fceff2d0d8135a382c2047c611cef0603b3da851419ffee480b329ff60b6beae91d0f84bb969c1745fc2f9944da5ba5b2b18c4183fc8734101a2991232f74db4ed5f35179149b87b2fbfbe161ea3778532e389c186aa2c0ae3057ec2b049c7fc1c0610a88436b5af3c8421ff6113fec333fe05cb1f6473963c5f22c93f2b4910281c100c0f0cd3a7b447d32b2b29e7f12f3820e77a53201a295edb0d2ad959bd77e603cf3c42d6422e8e8243d7d829c038d4a8d501c003025827c13b88e574837c8abc03f283224078819da7534bb60d289273f9847d12b53bdc0cc974675443b41469e974dd1a04d418f1a2c2913543eaa168a919b75127d353c52279deddb5c53fff04d73bd85611b31a858f6d9b5c282098478a6b0315825bde460e97c239736a554f51517b6fd2c7cc66efc9b2229bd97b04411c65a9427e5e87e64cc25c39dcc810281c1008ff2dbbd711739807c0b18c9ebfe947999525f28cbb4cf9c929256c33fa0795f0906091b177b04190700af08ede46e98f8829e951659e365dfbfaaad8673abc0101f0ae22a92fadc6ab0b969d6b3e9b64203d0b5e9a6698b2c8843d8940dde76bf097024e3341a79a7bb8e31886e9f44d093d99ad0f8ac54ca6f39ee0843a85039c4656b103462dec884082d18677aa35f4b83b7c0d77cdd176ca13cc1cac246339d2f9fac65e7a1da27d444062681ad5f1e82770eeb676d0abcd4f56c55df310281c00e75fdebd4315df0ded3e46d41ce5e8117169a98e4c6b7f9f8d069d634609475fd0f4717aa462aa00cbbcb7e4605e100967082d318fc9eb01bb50f75aa38b026c8950aad08a37acc94dc4eef02d8a4c86f71728bfccacc18897e0e6bfec4f5b60d4117e51be53e04882acbf8147a4b1637b39f22b39fb9d5ae8277c1693a2284b0496c7b02bc370c971e6952e63138e564e5996f195c3acf53342cc9be1baa68a3b5e10126189f817ff00ef09090553e30dbe43205c8b7c2a53688d68bc2d8010281c00afb7cd8666ad62ce48ef59463baf43462b0cc34dac33af39b1a3f977f8685d352d27f2b0d710844e9c57849ceafe35ef1f28e5b18a3738c8911c9b31dc5e41f4834a90f710c1ffaf24d2f6267260791a50a4bbceec53fa8008db875188b355871431890016df43d918b2983d0af37ea8db84aed8ac52498d6e7b466c347d2271f7d2aea5b286336053594839d759eb033025cec5fd8340acf8d6b71651bd94d9e2f775b1181b550aedbf73d8f681f63d1ffeb7beda2f87ad57c9e688e642e9e",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\nMIIG4wIBAAKCAYEAmtq1GqBgoIUOoesFhYwSCjOKBtYmXghOpez4BqIzsj7vZRil\nYQOB1vwpjA1sQ6ru5X6+NNYVTnvXGYhIeTWxqi0PhvCRPTHXJ0vWVfBNorQZ+uZg\nAlvswY3rtgskGFQQLjRgkUXIVrK3GC0jQmZMES+YeEI62v2m8j0qFwE8qLID79vu\nWOhB4ywYpB67MhYc2ttiZHC9F13yp1LChZwkEztchApAS/apTSM/dMckgfQtLZNx\nHTcHuUzwaqopACihQ3w5hMISAcoQoRzZO+SFkfN5O9imbjhFGYyyUGtpYEu+00FW\nezbFrKjqhQyUZrmWNxpiE7S+ieIdTQ44lddpS0x8mHuBsONJmeSEFqtgM7JQefdT\nRvWGzcBcdi09OBMuzVtJ0N0KEmR6rTro97ORamtA6xuO4jTddaVsOKXmTm1xfLQQ\nb8NNmt7ym4ALchBp0QgEtcM714R41zXrgziHBkI6UqLoNytoKfjJzYw+pLJdNuo3\ni3C1ty5ezrQlHYkRAgMBAAECggGABuJF1oIOZZhgpQVK/Ku0QhiWMFVdBYVaRLFG\n+dmEUY5Pa1e4A1rp7tYNHUUb/NqYjeJvX28saY2jC2cl7KB8zkc8R1gCpt0kNsKd\n67pX4y2dMYyD9FrkiJqv4ar3Xu7+vKUWrWKUJDmD3urjxEACrelnHmJ4VhOcVCyw\npi7nhMrMFsG4w+JISopjaolUskZuIDMMOdGSsFscbkCFNfYR2vqCs3p2rwHPNycD\n20O+jVne18W0C7POb7f6QI2hrrh/mAfGYthfJUKXHyPiTg/YQZHOMnk4AkHy22Gk\nAFjEOHWcC03QGdby7RzzPPiOZ5IG/meUENY9nkeHnLBT0QpJOD9psqM9ywnMjb1h\ngZn/T69NS0d+vSsoSt7O8YppAZzNYGEYEBpp4QChZpT5LEoredTxNyFoPLGfKpk2\nMbCbqJfTf9Xq/Ymd9fG9Dc3blkQpMSfbW92v8mP+Yf07jQXdSXVsRWzJ7LiCiRi3\ncV+/zRbF/mX8qehAOt3VOyyz2+sBAoHBAM13QMicoZfQcDMN2YWqLE3YIoa7vmVv\n7NUXHjNGT7O5YfZYCzLr/LMUp9tYKOMmQBR+SqeSZuDK4JRShjs61u9Pzv8tDYE1\no4LCBHxhHO8GA7PahRQZ/+5ICzKf9gtr6ukdD4S7lpwXRfwvmUTaW6WysYxBg/yH\nNBAaKZEjL3TbTtXzUXkUm4ey+/vhYeo3eFMuOJwYaqLArjBX7CsEnH/BwGEKiENr\nWvPIQh/2ET/sMz/gXLH2RzljxfIsk/K0kQKBwQDA8M06e0R9MrKynn8S84IOd6Uy\nAaKV7bDSrZWb135gPPPELWQi6OgkPX2CnAONSo1QHAAwJYJ8E7iOV0g3yKvAPygy\nJAeIGdp1NLtg0oknP5hH0StTvcDMl0Z1RDtBRp6XTdGgTUGPGiwpE1Q+qhaKkZt1\nEn01PFInne3bXFP/8E1zvYVhGzGoWPbZtcKCCYR4prAxWCW95GDpfCOXNqVU9RUX\ntv0sfMZu/JsiKb2XsEQRxlqUJ+XofmTMJcOdzIECgcEAj/LbvXEXOYB8CxjJ6/6U\neZlSXyjLtM+ckpJWwz+geV8JBgkbF3sEGQcArwjt5G6Y+IKelRZZ42Xfv6qthnOr\nwBAfCuIqkvrcarC5adaz6bZCA9C16aZpiyyIQ9iUDd52vwlwJOM0Gnmnu44xiG6f\nRNCT2ZrQ+KxUym857ghDqFA5xGVrEDRi3siECC0YZ3qjX0uDt8DXfN0XbKE8wcrC\nRjOdL5+sZeeh2ifURAYmga1fHoJ3DutnbQq81PVsVd8xAoHADnX969QxXfDe0+Rt\nQc5egRcWmpjkxrf5+NBp1jRglHX9D0cXqkYqoAy7y35GBeEAlnCC0xj8nrAbtQ91\nqjiwJsiVCq0Io3rMlNxO7wLYpMhvcXKL/MrMGIl+Dmv+xPW2DUEX5RvlPgSIKsv4\nFHpLFjeznyKzn7nVroJ3wWk6IoSwSWx7Arw3DJceaVLmMTjlZOWZbxlcOs9TNCzJ\nvhuqaKO14QEmGJ+Bf/AO8JCQVT4w2+QyBci3wqU2iNaLwtgBAoHACvt82GZq1izk\njvWUY7r0NGKwzDTawzrzmxo/l3+GhdNS0n8rDXEIROnFeEnOr+Ne8fKOWxijc4yJ\nEcmzHcXkH0g0qQ9xDB/68k0vYmcmB5GlCku87sU/qACNuHUYizVYcUMYkAFt9D2R\niymD0K836o24Su2KxSSY1ue0ZsNH0icffSrqWyhjNgU1lIOddZ6wMwJc7F/YNArP\njWtxZRvZTZ4vd1sRgbVQrtv3PY9oH2PR/+t77aL4etV8nmiOZC6e\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "mtq1GqBgoIUOoesFhYwSCjOKBtYmXghOpez4BqIzsj7vZRilYQOB1vwpjA1sQ6ru5X6-NNYVTnvXGYhIeTWxqi0PhvCRPTHXJ0vWVfBNorQZ-uZgAlvswY3rtgskGFQQLjRgkUXIVrK3GC0jQmZMES-YeEI62v2m8j0qFwE8qLID79vuWOhB4ywYpB67MhYc2ttiZHC9F13yp1LChZwkEztchApAS_apTSM_dMckgfQtLZNxHTcHuUzwaqopACihQ3w5hMISAcoQoRzZO-SFkfN5O9imbjhFGYyyUGtpYEu-00FWezbFrKjqhQyUZrmWNxpiE7S-ieIdTQ44lddpS0x8mHuBsONJmeSEFqtgM7JQefdTRvWGzcBcdi09OBMuzVtJ0N0KEmR6rTro97ORamtA6xuO4jTddaVsOKXmTm1xfLQQb8NNmt7ym4ALchBp0QgEtcM714R41zXrgziHBkI6UqLoNytoKfjJzYw-pLJdNuo3i3C1ty5ezrQlHYkR",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "BuJF1oIOZZhgpQVK_Ku0QhiWMFVdBYVaRLFG-dmEUY5Pa1e4A1rp7tYNHUUb_NqYjeJvX28saY2jC2cl7KB8zkc8R1gCpt0kNsKd67pX4y2dMYyD9FrkiJqv4ar3Xu7-vKUWrWKUJDmD3urjxEACrelnHmJ4VhOcVCywpi7nhMrMFsG4w-JISopjaolUskZuIDMMOdGSsFscbkCFNfYR2vqCs3p2rwHPNycD20O-jVne18W0C7POb7f6QI2hrrh_mAfGYthfJUKXHyPiTg_YQZHOMnk4AkHy22GkAFjEOHWcC03QGdby7RzzPPiOZ5IG_meUENY9nkeHnLBT0QpJOD9psqM9ywnMjb1hgZn_T69NS0d-vSsoSt7O8YppAZzNYGEYEBpp4QChZpT5LEoredTxNyFoPLGfKpk2MbCbqJfTf9Xq_Ymd9fG9Dc3blkQpMSfbW92v8mP-Yf07jQXdSXVsRWzJ7LiCiRi3cV-_zRbF_mX8qehAOt3VOyyz2-sB",
        "p" : "zXdAyJyhl9BwMw3ZhaosTdgihru-ZW_s1RceM0ZPs7lh9lgLMuv8sxSn21go4yZAFH5Kp5Jm4MrglFKGOzrW70_O_y0NgTWjgsIEfGEc7wYDs9qFFBn_7kgLMp_2C2vq6R0PhLuWnBdF_C-ZRNpbpbKxjEGD_Ic0EBopkSMvdNtO1fNReRSbh7L7--Fh6jd4Uy44nBhqosCuMFfsKwScf8HAYQqIQ2ta88hCH_YRP-wzP-BcsfZHOWPF8iyT8rSR",
        "q" : "wPDNOntEfTKysp5_EvOCDnelMgGile2w0q2Vm9d-YDzzxC1kIujoJD19gpwDjUqNUBwAMCWCfBO4jldIN8irwD8oMiQHiBnadTS7YNKJJz-YR9ErU73AzJdGdUQ7QUael03RoE1BjxosKRNUPqoWipGbdRJ9NTxSJ53t21xT__BNc72FYRsxqFj22bXCggmEeKawMVglveRg6XwjlzalVPUVF7b9LHzGbvybIim9l7BEEcZalCfl6H5kzCXDncyB",
        "dp" : "j_LbvXEXOYB8CxjJ6_6UeZlSXyjLtM-ckpJWwz-geV8JBgkbF3sEGQcArwjt5G6Y-IKelRZZ42Xfv6qthnOrwBAfCuIqkvrcarC5adaz6bZCA9C16aZpiyyIQ9iUDd52vwlwJOM0Gnmnu44xiG6fRNCT2ZrQ-KxUym857ghDqFA5xGVrEDRi3siECC0YZ3qjX0uDt8DXfN0XbKE8wcrCRjOdL5-sZeeh2ifURAYmga1fHoJ3DutnbQq81PVsVd8x",
        "dq" : "DnX969QxXfDe0-RtQc5egRcWmpjkxrf5-NBp1jRglHX9D0cXqkYqoAy7y35GBeEAlnCC0xj8nrAbtQ91qjiwJsiVCq0Io3rMlNxO7wLYpMhvcXKL_MrMGIl-Dmv-xPW2DUEX5RvlPgSIKsv4FHpLFjeznyKzn7nVroJ3wWk6IoSwSWx7Arw3DJceaVLmMTjlZOWZbxlcOs9TNCzJvhuqaKO14QEmGJ-Bf_AO8JCQVT4w2-QyBci3wqU2iNaLwtgB",
        "qi" : "Cvt82GZq1izkjvWUY7r0NGKwzDTawzrzmxo_l3-GhdNS0n8rDXEIROnFeEnOr-Ne8fKOWxijc4yJEcmzHcXkH0g0qQ9xDB_68k0vYmcmB5GlCku87sU_qACNuHUYizVYcUMYkAFt9D2RiymD0K836o24Su2KxSSY1ue0ZsNH0icffSrqWyhjNgU1lIOddZ6wMwJc7F_YNArPjWtxZRvZTZ4vd1sRgbVQrtv3PY9oH2PR_-t77aL4etV8nmiOZC6e"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 38,
          "comment" : "ciphertext has low hamming weight",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "fac9ca4da781954ffc246d0347408dfaa149e0aeef28c334842034444a2f9df619571e07784acb8fa7d794e68af9e1ce80a14ec84b6d4990e47a748fc63aee207a8948838d",
          "ct" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "008b2f63e12d53676d96f8d51b58af53305928229ab73a601ded828da0b84e2863b2e0f860c3be7ec3e21493b6daa2043d912fe0648b2d5c8f6d049ce421480f845e033121e0aded71f9aa4df21c8f37dca8676de17f53f614685fd8fa752b265391bfafc7944715c232ecb28009441c7a3cf7735f91ab195ccd468956339388ccb7f94c9c6ec2792bb49975c7c885a829f30b191093f3fb69c62ffbbe9b44dd7c7234644aaa629bf60b41d17037006dfcb993d0266c9b900a04a00e1ebb0ec15209372a1f4425499f1df67fd489257056fcf9bc264ae1083120ce2e720d476ad7a901e7312b5f13c3f8410870b6803f6ef13755dd29beb46419529d69b585c476d726125a0dbd58c561f0726372ad2003f17b37f0b449ce31481862e0f3702179bf2aac93b81071a835cd7e59b12ca237540dc5ca5c4b1c7037e35fedca623ffacde347ecf28a99f5eaa884f7740b291324257909b743075b984b0bb3fbe2fb3b18f42593d88e028a1269f97b1a45178e2765c6fbcc1550a796735427cf4e95b5",
        "privateExponent" : "295d0d954b67987ab89dbd937171354b4e8bbf70f4580c5d888abe754fa0a69f2e776e492f930ad042fd7382a989f1b1ac56aa9ca6c1f5da87ff117338b2d62db3d4c602b7e76883f13b1c0c0251cbbbaf6e8178bce2e264613a6edccbfa655afb9b186dbb12bf14261732db1b25db42b6a0a1707af57ac59a19c6d1cfe51e081cfaa13a722e285d854000013e05fe9a6ce8d4eb98d4aed859f6439dfb3de586c8d7ea20486fa2c2e5c88b2a0aa67d89584b65d62d7bb3bc4e709491ac6cafa5b5f4f7eaebd316708934c66dcec6f91d0f32da37f36c65bbbab5fb3df456d96d6ba03f63a2df305a0391685d39b1c38df4d6bb910728dc296bd7172eb2d60274daed9de75ca1da8aa488575efcae7693167074b337ed2e70896a4076c0fae94fcf39af1720d409dc1b2d6e26036d1aaa32e6168730e5804d6fbb66be160eea133dfae7d48ebe23d943425ae491d1e69b6b88f8356d21db6a08594ba4ab1e978c51c47fe848fc97ce576bda66e3f81f52b4f42e4fa66bf27cfe600220a030a327",
        "publicExponent" : "010001",
        "prime1" : "00be8a1b8aaac6119298e36cbc334e6f000dd13f5c32c3ff20c9c88781a7b3e9255fe669f5242295259f2f3ebbbc58a69f6e2306de111d634fda3bd8843d54e69078082c4fae1a11236e2bb779b64b24e26898a814ffb611796dd352ead241ba659c4316cd33e4c38c166b6f655c609c7c750d6b1577e1ba3bd8c4a21b1fbf8d58a694eab4f1ebe45de0f4d3cbe979a9e43b7748a4b51e127784eb7a8387429b4edf1e1d38ccef9e1090fecb4cab469e8a9e1198c64b22e3a840713b174444fa7f",
        "prime2" : "00bb00ae5759eb408b7ef70b0b11fc92858f010964d4a24647d2599225611dcaa7cd707dd585601cadfa2d5508360852ef178d4ead764f298663a97eed43800ff951f91e0067422eb62903e525a8ac847aa1a5d758ad637cb5db4c3be892801f35ef8eb878bccb00d11d9850106ea6565344d6720bf8f76704203a5b831f14210fa12b4fbbc391e12aed81a3364c00c9d4a3eb36b1225b502d820c65f72efab477677113d6fd11e2a6d979827d9bc1836b6902543ca856a16e0615f710d75c8dcb",
        "exponent1" : "6f20bf8575aa85af398a52edc502b6cc92427b30bbcf022ace652d5b1a435cf456655d61034d442da814f702a98c0eca2783384b26323cace2fc4a807e00d964630d6942a3a9425ba6b2ca94ab145293d62b4ac4cc8b14cffc94e6e45bf2c7d2e17b637e1509145fcce7a615b8f603eeb69a37dd52890d84401e16e9b8ef9071a6de6db150f3a2c27a2470ae9a22424b01bfc55782e6e220611eb1daaa75d77cfdb66396b03804b966c7a42cb82c3ce55de1a777e77496d0979d32b89431a2e3",
        "exponent2" : "78afdfd4903bbbd44b84b4a3d85fe1504112b23558e5c1e5e863d666395f38c3435b2e5af7512831401cb19c3302fc434237f8670acbdc48d75934897bded2705def20e5b1be8cd713716819fdda1945ebbd5455eed11e535fccbb7d45cf5a553cde274004d81f16d6bace314cb81d4e7046d623d3f217921a1a8fa4f811cda480a7ab35caea031fe958993519a8089a2b904a23d7c086e657e0188e86cb565d196d69187f0b63f3bab728f857e574238609f2c3930115fe23ff590c8d713631",
        "coefficient" : "7e5b28492e5eb593d7cfe662695cc08295e5a1fe58d7e16f74f50b839845c165afd6243ab56d1e5ca779d36749c1894d0d12ca181aa28d7aae00dc00240b4d4a76c0da813665d798637561b2cb16c8141c8322912843dbc1bbf2f9ef9f6ebd2924a4237c35450c426d71724757b6df068df6ea1f7759957adf1fd84bdaaa0a1986aacca2f7a2ef1059581003b4f3c69dfbb54af5f1832da2a91e62f79654761139a1730c63cc30d505d83590ca08a0055a5815a58ee79211f5da58c0d418475d"
      },
      "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e202010002820181008b2f63e12d53676d96f8d51b58af53305928229ab73a601ded828da0b84e2863b2e0f860c3be7ec3e21493b6daa2043d912fe0648b2d5c8f6d049ce421480f845e033121e0aded71f9aa4df21c8f37dca8676de17f53f614685fd8fa752b265391bfafc7944715c232ecb28009441c7a3cf7735f91ab195ccd468956339388ccb7f94c9c6ec2792bb49975c7c885a829f30b191093f3fb69c62ffbbe9b44dd7c7234644aaa629bf60b41d17037006dfcb993d0266c9b900a04a00e1ebb0ec15209372a1f4425499f1df67fd489257056fcf9bc264ae1083120ce2e720d476ad7a901e7312b5f13c3f8410870b6803f6ef13755dd29beb46419529d69b585c476d726125a0dbd58c561f0726372ad2003f17b37f0b449ce31481862e0f3702179bf2aac93b81071a835cd7e59b12ca237540dc5ca5c4b1c7037e35fedca623ffacde347ecf28a99f5eaa884f7740b291324257909b743075b984b0bb3fbe2fb3b18f42593d88e028a1269f97b1a45178e2765c6fbcc1550a796735427cf4e95b5020301000102820180295d0d954b67987ab89dbd937171354b4e8bbf70f4580c5d888abe754fa0a69f2e776e492f930ad042fd7382a989f1b1ac56aa9ca6c1f5da87ff117338b2d62db3d4c602b7e76883f13b1c0c0251cbbbaf6e8178bce2e264613a6edccbfa655afb9b186dbb12bf14261732db1b25db42b6a0a1707af57ac59a19c6d1cfe51e081cfaa13a722e285d854000013e05fe9a6ce8d4eb98d4aed859f6439dfb3de586c8d7ea20486fa2c2e5c88b2a0aa67d89584b65d62d7bb3bc4e709491ac6cafa5b5f4f7eaebd316708934c66dcec6f91d0f32da37f36c65bbbab5fb3df456d96d6ba03f63a2df305a0391685d39b1c38df4d6bb910728dc296bd7172eb2d60274daed9de75ca1da8aa488575efcae7693167074b337ed2e70896a4076c0fae94fcf39af1720d409dc1b2d6e26036d1aaa32e6168730e5804d6fbb66be160eea133dfae7d48ebe23d943425ae491d1e69b6b88f8356d21db6a08594ba4ab1e978c51c47fe848fc97ce576bda66e3f81f52b4f42e4fa66bf27cfe600220a030a3270281c100be8a1b8aaac6119298e36cbc334e6f000dd13f5c32c3ff20c9c88781a7b3e9255fe669f5242295259f2f3ebbbc58a69f6e2306de111d634fda3bd8843d54e69078082c4fae1a11236e2bb779b64b24e26898a814ffb611796dd352ead241ba659c4316cd33e4c38c166b6f655c609c7c750d6b1577e1ba3bd8c4a21b1fbf8d58a694eab4f1ebe45de0f4d3cbe979a9e43b7748a4b51e127784eb7a8387429b4edf1e1d38ccef9e1090fecb4cab469e8a9e1198c64b22e3a840713b174444fa7f0281c100bb00ae5759eb408b7ef70b0b11fc92858f010964d4a24647d2599225611dcaa7cd707dd585601cadfa2d5508360852ef178d4ead764f298663a97eed43800ff951f91e0067422eb62903e525a8ac847aa1a5d758ad637cb5db4c3be892801f35ef8eb878bccb00d11d9850106ea6565344d6720bf8f76704203a5b831f14210fa12b4fbbc391e12aed81a3364c00c9d4a3eb36b1225b502d820c65f72efab477677113d6fd11e2a6d979827d9bc1836b6902543ca856a16e0615f710d75c8dcb0281c06f20bf8575aa85af398a52edc502b6cc92427b30bbcf022ace652d5b1a435cf456655d61034d442da814f702a98c0eca2783384b26323cace2fc4a807e00d964630d6942a3a9425ba6b2ca94ab145293d62b4ac4cc8b14cffc94e6e45bf2c7d2e17b637e1509145fcce7a615b8f603eeb69a37dd52890d84401e16e9b8ef9071a6de6db150f3a2c27a2470ae9a22424b01bfc55782e6e220611eb1daaa75d77cfdb66396b03804b966c7a42cb82c3ce55de1a777e77496d0979d32b89431a2e30281c078afdfd4903bbbd44b84b4a3d85fe1504112b23558e5c1e5e863d666395f38c3435b2e5af7512831401cb19c3302fc434237f8670acbdc48d75934897bded2705def20e5b1be8cd713716819fdda1945ebbd5455eed11e535fccbb7d45cf5a553cde274004d81f16d6bace314cb81d4e7046d623d3f217921a1a8fa4f811cda480a7ab35caea031fe958993519a8089a2b904a23d7c086e657e0188e86cb565d196d69187f0b63f3bab728f857e574238609f2c3930115fe23ff590c8d7136310281c07e5b28492e5eb593d7cfe662695cc08295e5a1fe58d7e16f74f50b839845c165afd6243ab56d1e5ca779d36749c1894d0d12ca181aa28d7aae00dc00240b4d4a76c0da813665d798637561b2cb16c8141c8322912843dbc1bbf2f9ef9f6ebd2924a4237c35450c426d71724757b6df068df6ea1f7759957adf1fd84bdaaa0a1986aacca2f7a2ef1059581003b4f3c69dfbb54af5f1832da2a91e62f79654761139a1730c63cc30d505d83590ca08a0055a5815a58ee79211f5da58c0d418475d",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "iy9j4S1TZ22W-NUbWK9TMFkoIpq3OmAd7YKNoLhOKGOy4Phgw75-w-IUk7baogQ9kS_gZIstXI9tBJzkIUgPhF4DMSHgre1x-apN8hyPN9yoZ23hf1P2FGhf2Pp1KyZTkb-vx5RHFcIy7LKACUQcejz3c1-RqxlczUaJVjOTiMy3-UycbsJ5K7SZdcfIhagp8wsZEJPz-2nGL_u-m0TdfHI0ZEqqYpv2C0HRcDcAbfy5k9AmbJuQCgSgDh67DsFSCTcqH0QlSZ8d9n_UiSVwVvz5vCZK4QgxIM4ucg1HatepAecxK18Tw_hBCHC2gD9u8TdV3Sm-tGQZUp1ptYXEdtcmEloNvVjFYfByY3KtIAPxezfwtEnOMUgYYuDzcCF5vyqsk7gQcag1zX5ZsSyiN1QNxcpcSxxwN-Nf7cpiP_rN40fs8oqZ9eqohPd0CykTJCV5CbdDB1uYSwuz--L7Oxj0JZPYjgKKEmn5expFF44nZcb7zBVQp5ZzVCfPTpW1",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "KV0NlUtnmHq4nb2TcXE1S06Lv3D0WAxdiIq-dU-gpp8ud25JL5MK0EL9c4KpifGxrFaqnKbB9dqH_xFzOLLWLbPUxgK352iD8TscDAJRy7uvboF4vOLiZGE6btzL-mVa-5sYbbsSvxQmFzLbGyXbQragoXB69XrFmhnG0c_lHggc-qE6ci4oXYVAAAE-Bf6abOjU65jUrthZ9kOd-z3lhsjX6iBIb6LC5ciLKgqmfYlYS2XWLXuzvE5wlJGsbK-ltfT36uvTFnCJNMZtzsb5HQ8y2jfzbGW7urX7PfRW2W1roD9jot8wWgORaF05scON9Na7kQco3Clr1xcustYCdNrtnedcodqKpIhXXvyudpMWcHSzN-0ucIlqQHbA-ulPzzmvFyDUCdwbLW4mA20aqjLmFocw5YBNb7tmvhYO6hM9-ufUjr4j2UNCWuSR0eaba4j4NW0h22oIWUukqx6XjFHEf-hI_JfOV2vaZuP4H1K09C5PpmvyfP5gAiCgMKMn",
        "p" : "voobiqrGEZKY42y8M05vAA3RP1wyw_8gyciHgaez6SVf5mn1JCKVJZ8vPru8WKafbiMG3hEdY0_aO9iEPVTmkHgILE-uGhEjbiu3ebZLJOJomKgU_7YReW3TUurSQbplnEMWzTPkw4wWa29lXGCcfHUNaxV34bo72MSiGx-_jVimlOq08evkXeD008vpeankO3dIpLUeEneE63qDh0KbTt8eHTjM754QkP7LTKtGnoqeEZjGSyLjqEBxOxdERPp_",
        "q" : "uwCuV1nrQIt-9wsLEfyShY8BCWTUokZH0lmSJWEdyqfNcH3VhWAcrfotVQg2CFLvF41OrXZPKYZjqX7tQ4AP-VH5HgBnQi62KQPlJaishHqhpddYrWN8tdtMO-iSgB817464eLzLANEdmFAQbqZWU0TWcgv492cEIDpbgx8UIQ-hK0-7w5HhKu2BozZMAMnUo-s2sSJbUC2CDGX3Lvq0d2dxE9b9EeKm2XmCfZvBg2tpAlQ8qFahbgYV9xDXXI3L",
        "dp" : "byC_hXWqha85ilLtxQK2zJJCezC7zwIqzmUtWxpDXPRWZV1hA01ELagU9wKpjA7KJ4M4SyYyPKzi_EqAfgDZZGMNaUKjqUJbprLKlKsUUpPWK0rEzIsUz_yU5uRb8sfS4XtjfhUJFF_M56YVuPYD7raaN91SiQ2EQB4W6bjvkHGm3m2xUPOiwnokcK6aIkJLAb_FV4Lm4iBhHrHaqnXXfP22Y5awOAS5ZsekLLgsPOVd4ad353SW0JedMriUMaLj",
        "dq" : "eK_f1JA7u9RLhLSj2F_hUEESsjVY5cHl6GPWZjlfOMNDWy5a91EoMUAcsZwzAvxDQjf4ZwrL3EjXWTSJe97ScF3vIOWxvozXE3FoGf3aGUXrvVRV7tEeU1_Mu31Fz1pVPN4nQATYHxbWus4xTLgdTnBG1iPT8heSGhqPpPgRzaSAp6s1yuoDH-lYmTUZqAiaK5BKI9fAhuZX4BiOhstWXRltaRh_C2Pzurco-FfldCOGCfLDkwEV_iP_WQyNcTYx",
        "qi" : "flsoSS5etZPXz-ZiaVzAgpXlof5Y1-FvdPULg5hFwWWv1iQ6tW0eXKd502dJwYlNDRLKGBqijXquANwAJAtNSnbA2oE2ZdeYY3VhsssWyBQcgyKRKEPbwbvy-e-fbr0pJKQjfDVFDEJtcXJHV7bfBo326h93WZV63x_YS9qqChmGqsyi96LvEFlYEAO088ad-7VK9fGDLaKpHmL3llR2ETmhcwxjzDDVBdg1kMoIoAVaWBWljueSEfXaWMDUGEdd"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 39,
          "comment" : "ciphertext has high hamming weight",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "ac67e5419767f8f024f020631ab21a9f6318d0b71a470d8b757f60c0f6d4fa5c42da77275aca90d3bf48abf634be42a527ef2b6d1e2ab0d0289714316d310a1928a572f368ac5a182766c514ab376b3d16ca23a40748b62eba6a79de16559a46322cc490cd7a3d68eb9f3c412d9cbdaa36ec32c77116b9c120da6c91a5",
          "ct" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00c9fc329bc6fc79f71c8c20943ea576394301f78bf1a33d53c99221b4e084709bed7288d1ce0f13c17c421cce98f6bb6e9938d03023b4ee3227db7569cd7d83715dcd09ed814cc270a4f6a6783fb07ef17055d98164785bbeca48b7b7e377c5fb07d488a7bade1f529da76b940e74738ff2f55b8e1ceedf5af7a6119ae0b390e1809c6d31b53234fa476929b5c3d82c154229287a70762ab7e6ba57da8a49a46d2b2e305130fed64f7097f2aa804e1d4cf1e6dfc08a6fa0de4cf62c31e0f0f0206ba7d81da7fe0950867d4a3a3f910e6c6a644b1f4c5062fdd50aa993ef0c2d550b43efbf56a5036df05fca808935a079fdf146fd0976c2fa0a1ab96978789a3bf384d4ca932ecfccef42aaeafd6fc557f4b0059710e382c6a87de0c6bca80fea903b12eaa0cc18347f5036be07c20a071493f636ce0ca42e8d0785d37de850dc3834e81beb9be138a14204657f3c405f0e071e90081053e3c92c3e5a41a473e0451ef2d8fd41327a98910eca92cd56c8bf7a434a588bbccc0037863863f6342d",
        "privateExponent" : "0147bf59929f8375981e20dc5616eacc51b7cfac78ce9f797d7bca3ce7769c3db72cfadfd4c454e5ecdcb4040a6bc4572bb90e43f63f93f0883ef1429438a93e6ce92e65873147f63a6bd9ceac1d7946e94b92025dc00ff3356fd428aed4381f3c36dedadfb68c50ad8abd8605b8a20a15bd8d97359c23991702c243020d3485afca67a2c79f70722012265f54c50e9a797de1b199c87c5c6e728f85fee465cdcf56db68bebc8ec6cb53b4d50ea1f01ece88eab1c1887a66c184205662ff9d8f9dc354306c14d439115749258432a75a20d50e38b31765b77d531af10ce77af055906b5a46f6845c51129901046073da46fade408b1c6230995f60a2e9f8c098dacb45d35b67c1e1cba8af33b2faebb6b684882aa33752c53d36e472d338cbca6e4c7a39de359b45941eef4f52e5b0c296999aec27c9e139a778dcee35977db472ed364cca8d6ddb0fcd973f502304ba9bc02e0fec103bd7f808823abf5dbb86d93f8673694a4349e9eb0f823211becffd801da1451a7e709ce9005a00f8f3e1",
        "publicExponent" : "010001",
        "prime1" : "00e86eb1e62a4f89475541013a3d93f85f17c7c33ffc36b589ea6d7bbb577db9611a941d50fa3123cf81d606d2eec83ba476e29790fb9e27fed438deba5191016773e9816bf164e8a5d4029481279062733fb12c34f16e455676d77541e844f1e20e103cd7d18cd10203d2875d603af221225a4fbf60a6d068b3a61812db0c9907dc02c305ef88d436669650e710d939a2465696b1363041bde9b98c21d61ae217a4f933f342ce8062701c2d63badcea3390d9ff988b3b607e392110c4ad68be99",
        "prime2" : "00de772d06a37d41db1e0953b8cd01ec86bcfd7fc3e17b2abfd0db61c37cbacc514dc5d0079e65bf0f10ead78356b7b2c639513917278731fa9e0c00778f2325f3cf85403f2ed8451a13edd6d2fb9386dcec2f9b2892d935340e125a30d98d0422171d923199f48925caac80c04bb1b44288f83ff1618b2a370f6acb61a79a74f0715baa52786d058eb40b50d37c9a734ee938d7ad31abde418ecaa94fb7c85f42c954a50d93743013393c2ab42348bf538a823bb11a7e5e946ef3a9b5746442b5",
        "exponent1" : "00be03005bf0eae486f4231825cc8152e22a469c4f8a980f00982cb8a2067c393830ca34cd263b55d325891a3b06099af87057fd200112e20f68deb4f60c0846e593d4a880ddee68626857539fe2001efba86de67dc1812c1deb39681a610f3bce5940dcfc71ca7472f93cfa7c5356dcea49731b0e90acce6349b9d6a4537e90fbe3d83e2674139fa8796518ee4ccfc855e8ba90a67e6e24d06469d32d3622f401f053e92c4cc9141b651b23e00bbadd9b1a279cd3cfbed2bb5d68b294964eb2c1",
        "exponent2" : "00d087f5f4db1b76b7e697e79abad0aade42197dc2278244b83916ebb54b1dee97e7c71d118730e8bf3ea46410012180babecf9c2c5029327831de1e31f4428638dcb5935ba695a370a66db38961b91019d66b698dc6d9443ddf52e4a815c551b282e87d39718eff6025733ddd0317385985faee355db20d883f336421cdf1c2dbffe664e99968d864c3f0377b86b9608cffa100caa05cf2a1912ff7357a98a07302360de183eecd81b78ce69aa4d8743fe2fde0e64a675a50d9101e6cb105aa61",
        "coefficient" : "009648ea8b6de3e8879e8d2d60382b8228a41fdbc94fa87b797ea4290afa872ebdaefcd234229d200ed2b65013679e87bd18ed9a29861e299dece7711a74cee4cba2c6bd9391ac87e618515b63d406379752b6da3f151756733dba2f252907497bd14ef3173022b5dd7562f1c9bd50bef17202ceb738949b719e18d98cb514b420a0e32285109f3ed0a559ecd73e2a91362bd3e8b306d165da1d20e0b0268da5a23e1f44cf992c7b4e4854c325f6143a4d9aad2fb676f9070950f8e8b9dd132993"
      },
      "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100c9fc329bc6fc79f71c8c20943ea576394301f78bf1a33d53c99221b4e084709bed7288d1ce0f13c17c421cce98f6bb6e9938d03023b4ee3227db7569cd7d83715dcd09ed814cc270a4f6a6783fb07ef17055d98164785bbeca48b7b7e377c5fb07d488a7bade1f529da76b940e74738ff2f55b8e1ceedf5af7a6119ae0b390e1809c6d31b53234fa476929b5c3d82c154229287a70762ab7e6ba57da8a49a46d2b2e305130fed64f7097f2aa804e1d4cf1e6dfc08a6fa0de4cf62c31e0f0f0206ba7d81da7fe0950867d4a3a3f910e6c6a644b1f4c5062fdd50aa993ef0c2d550b43efbf56a5036df05fca808935a079fdf146fd0976c2fa0a1ab96978789a3bf384d4ca932ecfccef42aaeafd6fc557f4b0059710e382c6a87de0c6bca80fea903b12eaa0cc18347f5036be07c20a071493f636ce0ca42e8d0785d37de850dc3834e81beb9be138a14204657f3c405f0e071e90081053e3c92c3e5a41a473e0451ef2d8fd41327a98910eca92cd56c8bf7a434a588bbccc0037863863f6342d0203010001028201800147bf59929f8375981e20dc5616eacc51b7cfac78ce9f797d7bca3ce7769c3db72cfadfd4c454e5ecdcb4040a6bc4572bb90e43f63f93f0883ef1429438a93e6ce92e65873147f63a6bd9ceac1d7946e94b92025dc00ff3356fd428aed4381f3c36dedadfb68c50ad8abd8605b8a20a15bd8d97359c23991702c243020d3485afca67a2c79f70722012265f54c50e9a797de1b199c87c5c6e728f85fee465cdcf56db68bebc8ec6cb53b4d50ea1f01ece88eab1c1887a66c184205662ff9d8f9dc354306c14d439115749258432a75a20d50e38b31765b77d531af10ce77af055906b5a46f6845c51129901046073da46fade408b1c6230995f60a2e9f8c098dacb45d35b67c1e1cba8af33b2faebb6b684882aa33752c53d36e472d338cbca6e4c7a39de359b45941eef4f52e5b0c296999aec27c9e139a778dcee35977db472ed364cca8d6ddb0fcd973f502304ba9bc02e0fec103bd7f808823abf5dbb86d93f8673694a4349e9eb0f823211becffd801da1451a7e709ce9005a00f8f3e10281c100e86eb1e62a4f89475541013a3d93f85f17c7c33ffc36b589ea6d7bbb577db9611a941d50fa3123cf81d606d2eec83ba476e29790fb9e27fed438deba5191016773e9816bf164e8a5d4029481279062733fb12c34f16e455676d77541e844f1e20e103cd7d18cd10203d2875d603af221225a4fbf60a6d068b3a61812db0c9907dc02c305ef88d436669650e710d939a2465696b1363041bde9b98c21d61ae217a4f933f342ce8062701c2d63badcea3390d9ff988b3b607e392110c4ad68be990281c100de772d06a37d41db1e0953b8cd01ec86bcfd7fc3e17b2abfd0db61c37cbacc514dc5d0079e65bf0f10ead78356b7b2c639513917278731fa9e0c00778f2325f3cf85403f2ed8451a13edd6d2fb9386dcec2f9b2892d935340e125a30d98d0422171d923199f48925caac80c04bb1b44288f83ff1618b2a370f6acb61a79a74f0715baa52786d058eb40b50d37c9a734ee938d7ad31abde418ecaa94fb7c85f42c954a50d93743013393c2ab42348bf538a823bb11a7e5e946ef3a9b5746442b50281c100be03005bf0eae486f4231825cc8152e22a469c4f8a980f00982cb8a2067c393830ca34cd263b55d325891a3b06099af87057fd200112e20f68deb4f60c0846e593d4a880ddee68626857539fe2001efba86de67dc1812c1deb39681a610f3bce5940dcfc71ca7472f93cfa7c5356dcea49731b0e90acce6349b9d6a4537e90fbe3d83e2674139fa8796518ee4ccfc855e8ba90a67e6e24d06469d32d3622f401f053e92c4cc9141b651b23e00bbadd9b1a279cd3cfbed2bb5d68b294964eb2c10281c100d087f5f4db1b76b7e697e79abad0aade42197dc2278244b83916ebb54b1dee97e7c71d118730e8bf3ea46410012180babecf9c2c5029327831de1e31f4428638dcb5935ba695a370a66db38961b91019d66b698dc6d9443ddf52e4a815c551b282e87d39718eff6025733ddd0317385985faee355db20d883f336421cdf1c2dbffe664e99968d864c3f0377b86b9608cffa100caa05cf2a1912ff7357a98a07302360de183eecd81b78ce69aa4d8743fe2fde0e64a675a50d9101e6cb105aa610281c1009648ea8b6de3e8879e8d2d60382b8228a41fdbc94fa87b797ea4290afa872ebdaefcd234229d200ed2b65013679e87bd18ed9a29861e299dece7711a74cee4cba2c6bd9391ac87e618515b63d406379752b6da3f151756733dba2f252907497bd14ef3173022b5dd7562f1c9bd50bef17202ceb738949b719e18d98cb514b420a0e32285109f3ed0a559ecd73e2a91362bd3e8b306d165da1d20e0b0268da5a23e1f44cf992c7b4e4854c325f6143a4d9aad2fb676f9070950f8e8b9dd132993",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "yfwym8b8efccjCCUPqV2OUMB94vxoz1TyZIhtOCEcJvtcojRzg8TwXxCHM6Y9rtumTjQMCO07jIn23VpzX2DcV3NCe2BTMJwpPameD-wfvFwVdmBZHhbvspIt7fjd8X7B9SIp7reH1Kdp2uUDnRzj_L1W44c7t9a96YRmuCzkOGAnG0xtTI0-kdpKbXD2CwVQikoenB2KrfmulfaikmkbSsuMFEw_tZPcJfyqoBOHUzx5t_Aim-g3kz2LDHg8PAga6fYHaf-CVCGfUo6P5EObGpkSx9MUGL91Qqpk-8MLVULQ--_VqUDbfBfyoCJNaB5_fFG_Ql2wvoKGrlpeHiaO_OE1MqTLs_M70Kq6v1vxVf0sAWXEOOCxqh94Ma8qA_qkDsS6qDMGDR_UDa-B8IKBxST9jbODKQujQeF033oUNw4NOgb65vhOKFCBGV_PEBfDgcekAgQU-PJLD5aQaRz4EUe8tj9QTJ6mJEOypLNVsi_ekNKWIu8zAA3hjhj9jQt",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "AUe_WZKfg3WYHiDcVhbqzFG3z6x4zp95fXvKPOd2nD23LPrf1MRU5ezctAQKa8RXK7kOQ_Y_k_CIPvFClDipPmzpLmWHMUf2OmvZzqwdeUbpS5ICXcAP8zVv1Ciu1DgfPDbe2t-2jFCtir2GBbiiChW9jZc1nCOZFwLCQwINNIWvymeix59wciASJl9UxQ6aeX3hsZnIfFxuco-F_uRlzc9W22i-vI7Gy1O01Q6h8B7OiOqxwYh6ZsGEIFZi_52PncNUMGwU1DkRV0klhDKnWiDVDjizF2W3fVMa8QznevBVkGtaRvaEXFESmQEEYHPaRvreQIscYjCZX2Ci6fjAmNrLRdNbZ8Hhy6ivM7L667a2hIgqozdSxT025HLTOMvKbkx6Od41m0WUHu9PUuWwwpaZmuwnyeE5p3jc7jWXfbRy7TZMyo1t2w_Nlz9QIwS6m8AuD-wQO9f4CII6v127htk_hnNpSkNJ6esPgjIRvs_9gB2hRRp-cJzpAFoA-PPh",
        "p" : "6G6x5ipPiUdVQQE6PZP4XxfHwz_8NrWJ6m17u1d9uWEalB1Q-jEjz4HWBtLuyDukduKXkPueJ_7UON66UZEBZ3PpgWvxZOil1AKUgSeQYnM_sSw08W5FVnbXdUHoRPHiDhA819GM0QID0oddYDryISJaT79gptBos6YYEtsMmQfcAsMF74jUNmaWUOcQ2TmiRlaWsTYwQb3puYwh1hriF6T5M_NCzoBicBwtY7rc6jOQ2f-YiztgfjkhEMStaL6Z",
        "q" : "3nctBqN9QdseCVO4zQHshrz9f8Pheyq_0Nthw3y6zFFNxdAHnmW_DxDq14NWt7LGOVE5FyeHMfqeDAB3jyMl88-FQD8u2EUaE-3W0vuThtzsL5soktk1NA4SWjDZjQQiFx2SMZn0iSXKrIDAS7G0Qoj4P_Fhiyo3D2rLYaeadPBxW6pSeG0FjrQLUNN8mnNO6TjXrTGr3kGOyqlPt8hfQslUpQ2TdDATOTwqtCNIv1OKgjuxGn5elG7zqbV0ZEK1",
        "dp" : "vgMAW_Dq5Ib0IxglzIFS4ipGnE-KmA8AmCy4ogZ8OTgwyjTNJjtV0yWJGjsGCZr4cFf9IAES4g9o3rT2DAhG5ZPUqIDd7mhiaFdTn-IAHvuobeZ9wYEsHes5aBphDzvOWUDc_HHKdHL5PPp8U1bc6klzGw6QrM5jSbnWpFN-kPvj2D4mdBOfqHllGO5Mz8hV6LqQpn5uJNBkadMtNiL0AfBT6SxMyRQbZRsj4Au63ZsaJ5zTz77Su11ospSWTrLB",
        "dq" : "0If19Nsbdrfml-eautCq3kIZfcIngkS4ORbrtUsd7pfnxx0RhzDovz6kZBABIYC6vs-cLFApMngx3h4x9EKGONy1k1umlaNwpm2ziWG5EBnWa2mNxtlEPd9S5KgVxVGyguh9OXGO_2Alcz3dAxc4WYX67jVdsg2IPzNkIc3xwtv_5mTpmWjYZMPwN3uGuWCM_6EAyqBc8qGRL_c1epigcwI2DeGD7s2Bt4zmmqTYdD_i_eDmSmdaUNkQHmyxBaph",
        "qi" : "lkjqi23j6IeejS1gOCuCKKQf28lPqHt5fqQpCvqHLr2u_NI0Ip0gDtK2UBNnnoe9GO2aKYYeKZ3s53EadM7ky6LGvZORrIfmGFFbY9QGN5dStto_FRdWcz26LyUpB0l70U7zFzAitd11YvHJvVC-8XICzrc4lJtxnhjZjLUUtCCg4yKFEJ8-0KVZ7Nc-KpE2K9PoswbRZdodIOCwJo2loj4fRM-ZLHtOSFTDJfYUOk2arS-2dvkHCVD46LndEymT"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 40,
          "comment" : "ciphertext has high hamming weight",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "c92e460c4da52173b526a1cbcb2fcb517ab335adfce02fb4a439215476225e82fa2a5b68fe5dc1a8e4f05ac309e31c3fb5b4b91a8ddddfdb7d83dc8bfea2429cf93c2e63277bd4f9202f92d8fd36242984f237a3ecd8966ba9f8e4457c158277a2ec69ec8ca5abcdb689102665827471044a491e951ce64ba51c7fe1e00a2d8ef3731ccabbcc2867855d9b839df26a1f7b3dc0eac2e0b7700f0645554770713b78bc3a742b90c7277d35a789cba6e750bec9f73ea4128f9d411325c5536fa4cb9453ee2bc5b0f800db8c37570cd08322d3e518e48fdd61c58d11f7f3748a8a07109914082581a41718a05c39480948fcdb1529e71f2356449220efab9c53b38d5393869706993330c034c7d1b0382228a82c805ffae59a669c11658ecf97240037c467762aab6c72b9409c7274b50d94d3d730ab157275f9c974",
          "ct" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00b8ed73687db7c698093a1d9d6dbce077230a07456d8e1317aadb709ccf47121ec1b4e751bba4bbba7bff4b1e55cd6ce974111893189125eaeee2e77f3da36f4c90c0677b87c171237c274bbc3a94a9abb471969f197940ff0823f82ca9252ce6ee1b6c1a43a7c25df1f41d0f7e16b2b104933cc8968daddae360b751cda7d543c7de3fbe2ca5de6b0283abe1d09a7c41c67e31b0827ec608e8110173e62f9f95902c9062a9c20e21f4ac55c438eada46f9d4ae0e58c41d50f1cdad0dcdbf5b21c6a6a1dc311b0a45d772ee928a4ec766331df2810998c3fbff16bd8d3e2be51e3b30b4840679e678194f3889830057e59e511d06beffe040523b9657aeb4d53a53103011ccf8e55faf0cef4bfce1d27c6e8683205618639be4b78070efc9fd536e70c578307bc03b400e6f7a4ce2aca86a5d74e6fea44349ebcf2c58902ee143c58133f395a39ba7b7a1057a52a02376be308edc441fbe775fca9d4b098f8ba018015a7efcba7df8fd86d8d6235af3b855bbe5e470c85e03545aa3d3bb5a5551",
        "privateExponent" : "3c8ccf1d77107def9911d4d18fb568dfc972c6a7b673ef0f704bb2a73d7d3d5321c4cc7ae8104bc18749337ce6c640f37da3fd6268885a1c7f047f9d1b7f1079c6e9a0d8833e54ffb3ee9fef2d5530eafe45b4f63a1e8828192fc1da49b5d8ea722b3b6dac1a595b6e562a4fc0cec8ca8a3f75870e38aca4bf8f92e6af8a551b80ed65fcac5cd12343aafe540d7c0fd46f9c3143e4ae82c436cc1ea826c610202619595b5ccf23d67d69121a1232dfae9eadc32202719051c922b9978bf72c6ca6cb89ee8063035d80c1c0e461501266a75ace75046ad49aacd3e10a0c763a984f136b861cb51c941765cf4e87f73194d1d14d95a05598a9f8985c66a77e06ace6d5b2c73125b53b96add0c2a13d0f2049971595177ddf11c6065215f3e4edfab68ba8e4e59c116b4bc83c1c74eba10ca209e8d9c7a72d1a3a417a6df880a88730eaf1f29da3c978897d709eba5fdf28821d1473231a152c24201b9adac3f47ded9b1d2ef6b933ac49db747f016350b98fccd3708884aa20bf35aca1251279db",
        "publicExponent" : "010001",
        "prime1" : "00f48eaec99e76d7f54b1c8bf9725f76464c7c8e911e86b50f1afacad842d0c96dddd7f7359e3a35b85993f0adfdcdc1c2d42c1ac3f724247f325c5377ffe0539fbd367688e2794e16eae9fd0e3dd58c2a3d16789b6fe5a042a3950ad3e0e17c30ce65adf29d281f1c056549281ede6130f084d5919adc1ed7479f60a8d06e7317af7a507a6e3716cb84298de13dd40e8fe096793d85bc5d3cfc0bc80589b27210ac401982ad647aa9edf606cd1c8a1b64280cc8a6f54444f396f95f58ff55ccbf",
        "prime2" : "00c1948518671d56363aa95ccdedd59c74350a75cdf16e593b37e311412d6313a445838368da70abeecea09a4ec2ca1eee5ed21ecde2b1357cc332251d3b291ca2971b9fef315d2376d744755735fce2f8462ae6109dd7dfa517a413de22fb5af82f12dbe9afa312291022c887ef9c22606b90c1e2f5062ff18ae17606134a3d4bf9c04ce2d43512ae20b99373d906d49fd7d3a3d74f27fba5bb75344e6cb65aa55138d943e41b6d085b762407d8d0db09d492ff90e2b9e069b4b3a9fb68b891ef",
        "exponent1" : "00a173790cfe22b35beb24837c40f7a8dbac2f26e7c3616732fbbaca238fa8caf24f5cfe85555a5490ca0293082ae0a5a47bf24a11499d80c2c07a97584782cf724bb622f7279cb1e30b5f42831e6b56c7a3e0abeae22a946caa160139f3e2a8dc87c634da50ca660f57b8905d7e538d9283970e6fbbeeca2591d1343cfead8c29fcdd2138527ee7fb9fdad721f67182d3958f81a70e1d56e8a5f5192e1ec3c1ee23e9856df20ebdb465b6e0b294bed06a84ce3bc18d766e96e9fae3e99b58077d",
        "exponent2" : "4f1d03c8155c47ffa1b9d5d3d37f9991649c01c9490270356381c96b79c12425dec300d1b97492cfe6627cadf3ade736444a5b8c89392342fa036467ade5ff6df393b6a96ae345bb2bff2e7595fae447d36574e115a1442594a3d9facf112afc834091dfcf8835c3d27464c0298d05ffa1f66746fa1cad3b6a26fab540ecf660369200da331ffda26c7d6b65cd2c9d79361ba8ba35ff81391a83abfce131259aaab731142e05876a02f725828f79cc0b18757b3d1b6c1beb178ed5c989e2e4c1",
        "coefficient" : "7fa908f5194afc32afee234c2a3c1d349e37982be7431e4c67667eb306a436200c31dab61f9b52ce3757ee52f73545146171886ef280dbb7e67a3d6c01531b8f99529f8406a8fe1c56065b563ed2395d10496564c6775abdf4d7d078a28fe67d8d5eb5f501849012f0c3f7df7c8d9180ec17c17d06d5c218a0cf52f06f6bc3c7acbad3595737bfe6c6bfdd0680c292e665d3bc794c2231765a321b3b9d718402b59830085a2cf3ed70dc1c7708beceb9bbcc2d641818028c62f232deed68750e"
      },
      "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100b8ed73687db7c698093a1d9d6dbce077230a07456d8e1317aadb709ccf47121ec1b4e751bba4bbba7bff4b1e55cd6ce974111893189125eaeee2e77f3da36f4c90c0677b87c171237c274bbc3a94a9abb471969f197940ff0823f82ca9252ce6ee1b6c1a43a7c25df1f41d0f7e16b2b104933cc8968daddae360b751cda7d543c7de3fbe2ca5de6b0283abe1d09a7c41c67e31b0827ec608e8110173e62f9f95902c9062a9c20e21f4ac55c438eada46f9d4ae0e58c41d50f1cdad0dcdbf5b21c6a6a1dc311b0a45d772ee928a4ec766331df2810998c3fbff16bd8d3e2be51e3b30b4840679e678194f3889830057e59e511d06beffe040523b9657aeb4d53a53103011ccf8e55faf0cef4bfce1d27c6e8683205618639be4b78070efc9fd536e70c578307bc03b400e6f7a4ce2aca86a5d74e6fea44349ebcf2c58902ee143c58133f395a39ba7b7a1057a52a02376be308edc441fbe775fca9d4b098f8ba018015a7efcba7df8fd86d8d6235af3b855bbe5e470c85e03545aa3d3bb5a55510203010001028201803c8ccf1d77107def9911d4d18fb568dfc972c6a7b673ef0f704bb2a73d7d3d5321c4cc7ae8104bc18749337ce6c640f37da3fd6268885a1c7f047f9d1b7f1079c6e9a0d8833e54ffb3ee9fef2d5530eafe45b4f63a1e8828192fc1da49b5d8ea722b3b6dac1a595b6e562a4fc0cec8ca8a3f75870e38aca4bf8f92e6af8a551b80ed65fcac5cd12343aafe540d7c0fd46f9c3143e4ae82c436cc1ea826c610202619595b5ccf23d67d69121a1232dfae9eadc32202719051c922b9978bf72c6ca6cb89ee8063035d80c1c0e461501266a75ace75046ad49aacd3e10a0c763a984f136b861cb51c941765cf4e87f73194d1d14d95a05598a9f8985c66a77e06ace6d5b2c73125b53b96add0c2a13d0f2049971595177ddf11c6065215f3e4edfab68ba8e4e59c116b4bc83c1c74eba10ca209e8d9c7a72d1a3a417a6df880a88730eaf1f29da3c978897d709eba5fdf28821d1473231a152c24201b9adac3f47ded9b1d2ef6b933ac49db747f016350b98fccd3708884aa20bf35aca1251279db0281c100f48eaec99e76d7f54b1c8bf9725f76464c7c8e911e86b50f1afacad842d0c96dddd7f7359e3a35b85993f0adfdcdc1c2d42c1ac3f724247f325c5377ffe0539fbd367688e2794e16eae9fd0e3dd58c2a3d16789b6fe5a042a3950ad3e0e17c30ce65adf29d281f1c056549281ede6130f084d5919adc1ed7479f60a8d06e7317af7a507a6e3716cb84298de13dd40e8fe096793d85bc5d3cfc0bc80589b27210ac401982ad647aa9edf606cd1c8a1b64280cc8a6f54444f396f95f58ff55ccbf0281c100c1948518671d56363aa95ccdedd59c74350a75cdf16e593b37e311412d6313a445838368da70abeecea09a4ec2ca1eee5ed21ecde2b1357cc332251d3b291ca2971b9fef315d2376d744755735fce2f8462ae6109dd7dfa517a413de22fb5af82f12dbe9afa312291022c887ef9c22606b90c1e2f5062ff18ae17606134a3d4bf9c04ce2d43512ae20b99373d906d49fd7d3a3d74f27fba5bb75344e6cb65aa55138d943e41b6d085b762407d8d0db09d492ff90e2b9e069b4b3a9fb68b891ef0281c100a173790cfe22b35beb24837c40f7a8dbac2f26e7c3616732fbbaca238fa8caf24f5cfe85555a5490ca0293082ae0a5a47bf24a11499d80c2c07a97584782cf724bb622f7279cb1e30b5f42831e6b56c7a3e0abeae22a946caa160139f3e2a8dc87c634da50ca660f57b8905d7e538d9283970e6fbbeeca2591d1343cfead8c29fcdd2138527ee7fb9fdad721f67182d3958f81a70e1d56e8a5f5192e1ec3c1ee23e9856df20ebdb465b6e0b294bed06a84ce3bc18d766e96e9fae3e99b58077d0281c04f1d03c8155c47ffa1b9d5d3d37f9991649c01c9490270356381c96b79c12425dec300d1b97492cfe6627cadf3ade736444a5b8c89392342fa036467ade5ff6df393b6a96ae345bb2bff2e7595fae447d36574e115a1442594a3d9facf112afc834091dfcf8835c3d27464c0298d05ffa1f66746fa1cad3b6a26fab540ecf660369200da331ffda26c7d6b65cd2c9d79361ba8ba35ff81391a83abfce131259aaab731142e05876a02f725828f79cc0b18757b3d1b6c1beb178ed5c989e2e4c10281c07fa908f5194afc32afee234c2a3c1d349e37982be7431e4c67667eb306a436200c31dab61f9b52ce3757ee52f73545146171886ef280dbb7e67a3d6c01531b8f99529f8406a8fe1c56065b563ed2395d10496564c6775abdf4d7d078a28fe67d8d5eb5f501849012f0c3f7df7c8d9180ec17c17d06d5c218a0cf52f06f6bc3c7acbad3595737bfe6c6bfdd0680c292e665d3bc794c2231765a321b3b9d718402b59830085a2cf3ed70dc1c7708beceb9bbcc2d641818028c62f232deed68750e",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\nMIIG4wIBAAKCAYEAuO1zaH23xpgJOh2dbbzgdyMKB0VtjhMXqttwnM9HEh7BtOdR\nu6S7unv/Sx5VzWzpdBEYkxiRJeru4ud/PaNvTJDAZ3uHwXEjfCdLvDqUqau0cZaf\nGXlA/wgj+CypJSzm7htsGkOnwl3x9B0PfhaysQSTPMiWja3a42C3Uc2n1UPH3j++\nLKXeawKDq+HQmnxBxn4xsIJ+xgjoEQFz5i+flZAskGKpwg4h9KxVxDjq2kb51K4O\nWMQdUPHNrQ3Nv1shxqah3DEbCkXXcu6Sik7HZjMd8oEJmMP7/xa9jT4r5R47MLSE\nBnnmeBlPOImDAFflnlEdBr7/4EBSO5ZXrrTVOlMQMBHM+OVfrwzvS/zh0nxuhoMg\nVhhjm+S3gHDvyf1TbnDFeDB7wDtADm96TOKsqGpddOb+pENJ688sWJAu4UPFgTPz\nlaObp7ehBXpSoCN2vjCO3EQfvndfyp1LCY+LoBgBWn78un34/YbY1iNa87hVu+Xk\ncMheA1Rao9O7WlVRAgMBAAECggGAPIzPHXcQfe+ZEdTRj7Vo38lyxqe2c+8PcEuy\npz19PVMhxMx66BBLwYdJM3zmxkDzfaP9YmiIWhx/BH+dG38QecbpoNiDPlT/s+6f\n7y1VMOr+RbT2Oh6IKBkvwdpJtdjqcis7bawaWVtuVipPwM7Iyoo/dYcOOKykv4+S\n5q+KVRuA7WX8rFzRI0Oq/lQNfA/Ub5wxQ+SugsQ2zB6oJsYQICYZWVtczyPWfWkS\nGhIy366ercMiAnGQUckiuZeL9yxspsuJ7oBjA12AwcDkYVASZqdaznUEatSarNPh\nCgx2OphPE2uGHLUclBdlz06H9zGU0dFNlaBVmKn4mFxmp34GrObVsscxJbU7lq3Q\nwqE9DyBJlxWVF33fEcYGUhXz5O36touo5OWcEWtLyDwcdOuhDKIJ6NnHpy0aOkF6\nbfiAqIcw6vHynaPJeIl9cJ66X98ogh0UcyMaFSwkIBua2sP0fe2bHS72uTOsSdt0\nfwFjULmPzNNwiISqIL81rKElEnnbAoHBAPSOrsmedtf1SxyL+XJfdkZMfI6RHoa1\nDxr6ythC0Mlt3df3NZ46NbhZk/Ct/c3BwtQsGsP3JCR/MlxTd//gU5+9NnaI4nlO\nFurp/Q491YwqPRZ4m2/loEKjlQrT4OF8MM5lrfKdKB8cBWVJKB7eYTDwhNWRmtwe\n10efYKjQbnMXr3pQem43FsuEKY3hPdQOj+CWeT2FvF08/AvIBYmychCsQBmCrWR6\nqe32Bs0cihtkKAzIpvVERPOW+V9Y/1XMvwKBwQDBlIUYZx1WNjqpXM3t1Zx0NQp1\nzfFuWTs34xFBLWMTpEWDg2jacKvuzqCaTsLKHu5e0h7N4rE1fMMyJR07KRyilxuf\n7zFdI3bXRHVXNfzi+EYq5hCd19+lF6QT3iL7WvgvEtvpr6MSKRAiyIfvnCJga5DB\n4vUGL/GK4XYGE0o9S/nATOLUNRKuILmTc9kG1J/X06PXTyf7pbt1NE5stlqlUTjZ\nQ+QbbQhbdiQH2NDbCdSS/5DiueBptLOp+2i4ke8CgcEAoXN5DP4is1vrJIN8QPeo\n26wvJufDYWcy+7rKI4+oyvJPXP6FVVpUkMoCkwgq4KWke/JKEUmdgMLAepdYR4LP\ncku2IvcnnLHjC19Cgx5rVsej4Kvq4iqUbKoWATnz4qjch8Y02lDKZg9XuJBdflON\nkoOXDm+77solkdE0PP6tjCn83SE4Un7n+5/a1yH2cYLTlY+Bpw4dVuil9RkuHsPB\n7iPphW3yDr20ZbbgspS+0GqEzjvBjXZulun64+mbWAd9AoHATx0DyBVcR/+hudXT\n03+ZkWScAclJAnA1Y4HJa3nBJCXewwDRuXSSz+ZifK3zrec2REpbjIk5I0L6A2Rn\nreX/bfOTtqlq40W7K/8udZX65EfTZXThFaFEJZSj2frPESr8g0CR38+INcPSdGTA\nKY0F/6H2Z0b6HK07aib6tUDs9mA2kgDaMx/9omx9a2XNLJ15NhuoujX/gTkag6v8\n4TElmqq3MRQuBYdqAvclgo95zAsYdXs9G2wb6xeO1cmJ4uTBAoHAf6kI9RlK/DKv\n7iNMKjwdNJ43mCvnQx5MZ2Z+swakNiAMMdq2H5tSzjdX7lL3NUUUYXGIbvKA27fm\nej1sAVMbj5lSn4QGqP4cVgZbVj7SOV0QSWVkxndavfTX0Hiij+Z9jV619QGEkBLw\nw/fffI2RgOwXwX0G1cIYoM9S8G9rw8esutNZVze/5sa/3QaAwpLmZdO8eUwiMXZa\nMhs7nXGEArWYMAhaLPPtcNwcdwi+zrm7zC1kGBgCjGLyMt7taHUO\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "uO1zaH23xpgJOh2dbbzgdyMKB0VtjhMXqttwnM9HEh7BtOdRu6S7unv_Sx5VzWzpdBEYkxiRJeru4ud_PaNvTJDAZ3uHwXEjfCdLvDqUqau0cZafGXlA_wgj-CypJSzm7htsGkOnwl3x9B0PfhaysQSTPMiWja3a42C3Uc2n1UPH3j--LKXeawKDq-HQmnxBxn4xsIJ-xgjoEQFz5i-flZAskGKpwg4h9KxVxDjq2kb51K4OWMQdUPHNrQ3Nv1shxqah3DEbCkXXcu6Sik7HZjMd8oEJmMP7_xa9jT4r5R47MLSEBnnmeBlPOImDAFflnlEdBr7_4EBSO5ZXrrTVOlMQMBHM-OVfrwzvS_zh0nxuhoMgVhhjm-S3gHDvyf1TbnDFeDB7wDtADm96TOKsqGpddOb-pENJ688sWJAu4UPFgTPzlaObp7ehBXpSoCN2vjCO3EQfvndfyp1LCY-LoBgBWn78un34_YbY1iNa87hVu-XkcMheA1Rao9O7WlVR",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "PIzPHXcQfe-ZEdTRj7Vo38lyxqe2c-8PcEuypz19PVMhxMx66BBLwYdJM3zmxkDzfaP9YmiIWhx_BH-dG38QecbpoNiDPlT_s-6f7y1VMOr-RbT2Oh6IKBkvwdpJtdjqcis7bawaWVtuVipPwM7Iyoo_dYcOOKykv4-S5q-KVRuA7WX8rFzRI0Oq_lQNfA_Ub5wxQ-SugsQ2zB6oJsYQICYZWVtczyPWfWkSGhIy366ercMiAnGQUckiuZeL9yxspsuJ7oBjA12AwcDkYVASZqdaznUEatSarNPhCgx2OphPE2uGHLUclBdlz06H9zGU0dFNlaBVmKn4mFxmp34GrObVsscxJbU7lq3QwqE9DyBJlxWVF33fEcYGUhXz5O36touo5OWcEWtLyDwcdOuhDKIJ6NnHpy0aOkF6bfiAqIcw6vHynaPJeIl9cJ66X98ogh0UcyMaFSwkIBua2sP0fe2bHS72uTOsSdt0fwFjULmPzNNwiISqIL81rKElEnnb",
        "p" : "9I6uyZ521_VLHIv5cl92Rkx8jpEehrUPGvrK2ELQyW3d1_c1njo1uFmT8K39zcHC1Cwaw_ckJH8yXFN3_-BTn702dojieU4W6un9Dj3VjCo9Fnibb-WgQqOVCtPg4XwwzmWt8p0oHxwFZUkoHt5hMPCE1ZGa3B7XR59gqNBucxevelB6bjcWy4QpjeE91A6P4JZ5PYW8XTz8C8gFibJyEKxAGYKtZHqp7fYGzRyKG2QoDMim9URE85b5X1j_Vcy_",
        "q" : "wZSFGGcdVjY6qVzN7dWcdDUKdc3xblk7N-MRQS1jE6RFg4No2nCr7s6gmk7Cyh7uXtIezeKxNXzDMiUdOykcopcbn-8xXSN210R1VzX84vhGKuYQndffpRekE94i-1r4LxLb6a-jEikQIsiH75wiYGuQweL1Bi_xiuF2BhNKPUv5wEzi1DUSriC5k3PZBtSf19Oj108n-6W7dTRObLZapVE42UPkG20IW3YkB9jQ2wnUkv-Q4rngabSzqftouJHv",
        "dp" : "oXN5DP4is1vrJIN8QPeo26wvJufDYWcy-7rKI4-oyvJPXP6FVVpUkMoCkwgq4KWke_JKEUmdgMLAepdYR4LPcku2IvcnnLHjC19Cgx5rVsej4Kvq4iqUbKoWATnz4qjch8Y02lDKZg9XuJBdflONkoOXDm-77solkdE0PP6tjCn83SE4Un7n-5_a1yH2cYLTlY-Bpw4dVuil9RkuHsPB7iPphW3yDr20ZbbgspS-0GqEzjvBjXZulun64-mbWAd9",
        "dq" : "Tx0DyBVcR_-hudXT03-ZkWScAclJAnA1Y4HJa3nBJCXewwDRuXSSz-ZifK3zrec2REpbjIk5I0L6A2RnreX_bfOTtqlq40W7K_8udZX65EfTZXThFaFEJZSj2frPESr8g0CR38-INcPSdGTAKY0F_6H2Z0b6HK07aib6tUDs9mA2kgDaMx_9omx9a2XNLJ15NhuoujX_gTkag6v84TElmqq3MRQuBYdqAvclgo95zAsYdXs9G2wb6xeO1cmJ4uTB",
        "qi" : "f6kI9RlK_DKv7iNMKjwdNJ43mCvnQx5MZ2Z-swakNiAMMdq2H5tSzjdX7lL3NUUUYXGIbvKA27fmej1sAVMbj5lSn4QGqP4cVgZbVj7SOV0QSWVkxndavfTX0Hiij-Z9jV619QGEkBLww_fffI2RgOwXwX0G1cIYoM9S8G9rw8esutNZVze_5sa_3QaAwpLmZdO8eUwiMXZaMhs7nXGEArWYMAhaLPPtcNwcdwi-zrm7zC1kGBgCjGLyMt7taHUO"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 41,
          "comment" : "ciphertext mod p,q has high hamming weight",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "caf34c65e77454e988e0aabb59efa0d15e204690a1340bd7987f1c1498f8fe0029feecdb6e80f61db102db323691c14015c73368107585984d112de11a96a52a572ab5c58c5e3d6922c5cb3a123bea4a71dac249a1a81bc8c0c8f168195f877e422665676da11bec2a34ec55c6f7eec66f1f6a821ef8b7b0e9d442e57a1161c7f9464ade2d60764db3ee585f61bbeb32951d3a9e00afa25dfd8e9549d5a0f25710363ab21b257a85945ffad891e0c7f58eff043fd0a807067588f7a1e11f77784b32a637184b9e6deeadfbf7d533cbcd4c2d752ce749c80aafa183b71baf882cadd1d589e2c3f954e66e5b99cdbc1338d096c7519f6d0466005534d02b32",
          "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "009e609b33015a2e7284862be78c5a9687f42c6b0d56f860bc6e2cc1a087bf72133ea3ddac50a077fec843e50cab9353722054c705c83e304b0ff31d7c122c36ea1bd85deab54c1cae6bffe3a8ddf903c614163131711847dddfbdd8ac82a3f552546afe0d2150629b1c165581b1a49d4cb6f506a4dbf007a5b3bae35ebf6e18d33d433889f459af682342e5cec8907064e309f2e3f8c7875cc2e1fa7549e869fc27b124e3e8d62c710ac62f1a18c45203ce9b58902b54c64b44481d56864816caa356471083fe4fa092d1565520e108b9e712b7807fe2dc5ed3a74d9c454f4ae391d75def750088dafe51c4c43a7496ed0655f8ab0ddcaebd5f734412355d5bec8adafa009f1f329afdc44e14127983d783ab910453c1c102c01f249812206c5746e7a94015158ce19e5ccc10af2ec84c92c56fcc260d0725eae2a8c5e7faf154c37411f16c85ea322794d6b42e4f4e57d843b064168bc4f9b0390182e675fdd36c6f34ea9ac3a41e4faa82ac4c71f7d5dfbe0d3d04a1ab1469ce860da368ab15",
        "privateExponent" : "09e2f51fea904706278f2f9b9bf79b5e2a72d6639b5fa9bc4188178b38f0cd6dcaf329974438e18767ad7e002690186804ac28ce0bd9694eda3f492d26fe4316fb522c4f5bee152699ea7bfb47e604f8b4657695d948947de825beaa4ada7229e79d53e01d1f053f725ca8e2f879a7f1c8c459713e4dde25acd1f8626b029ead45c300907364362ead9ad363d9ec7da8fd4245a5ba5b36f03bb5d06fca18bbd052e851944ceddd1183c46a342517d0edd8be7a4ebfa1b7b782f0448293a32ee6f21b45728816f727c509b602ab572587326044d8dfad3c6e5a068cce021850367eec1e1c54717e6b6773db804b0a168950337b410a2a92eedb08550c5795efd7f80408d8f9503aec359702866cc975a922c78aa6f74ada5e1fa130d0ce259bdb4b3a4a6a68f477293774c5419535da3a639b2bb4ec2530dfc422f1f4bfcab137d0a1dd05882b89fad8d3c7744d8778fc170eb16272b4d6c04f5062d8c5fdd24d751f767a501229f9438c1a1288e86a50855da2162d9df2efe33a02d26cf186a1",
        "publicExponent" : "010001",
        "prime1" : "00cbedaf29abdace9553066bf9b552e7427342b931846dc80c4a093f51350a8587e47fd7c1650149a4ef85f4be5b2f57d51de374d8c8cbd8e907befdd9c795753fdf6c47b28a7c0ee8c8aa124eb486d53d8da2d959f4c9a742ccae9f4dee7bb2a5ae92b7170dd15c054fd18ed9eb6488e0e2b4e45bcc1a9b1b6302fe12a6dbe54d9fc371478a186784e9cd4eb4682d8aa1d8b294661abce3b075c054faf2d9acb4854cf18a639afa70d06d753b580be87b65c86091366b489c2dfad75ca52031b5",
        "prime2" : "00c6d15b3b5ad90ce9223778464771faeb7252c0404be55fc5a704a9df46157f3d2f24433ba9fab8037aa219474ebabb50fe307ae9dc4179da8a28c60f9716cc0ca9d8d26fd1c353246bff98698b67d4c57f094f9b9b518aac5c20ff0f9f983073a547926c6609f91d98bb93563dff80c53ce6dda01da8bfc246d5a222d8c7ebc3c6b7df1813e393397bf5f46d1d5426f8d4c36db7820788b4f688a989d01a8ddfc642c516550235258272dab9d9c8033a6fe5731d231d1b2b9afe8c6b7a01efe1",
        "exponent1" : "1b5f8b3c9fb9de330313009963327ea257d06405768e39e514670b5dbe2dec60a2565ac2b5e9275681644cc6e47c8560b1036022dd492793981b95fd8ea1cc3c47a444377e094b030a347202a88ed4becf6d4599a29712e18f91fd063bf5d4b412abd4f1be4415030d84c6950fd8cddac9f398178e5d1fe6dc3281a2454d8d090f61efa9b7aab0f29163a2a5eab9fa3ae1588f3ce967e374434a0ede248cfd76b9d1eb36354a8f456764d9f09e4ff2e3e574b129acd157ccc70b3daf4ce6f665",
        "exponent2" : "39d7d11e2ca9375b608c18df018c44bf596c7fe874ec4ff7d646c21166777ca45561cc79c053645406cac066019ecc3e9d2587ad205aa054179c133b97ee97011c2d2bd44287fc597d5e487e748389e0c7bbf2c047e8ea5a8917447dcc25dffad55c445a6b397d93c1cad8ebdf6fc58c1cd2e229e257252b25a6a3dc558b9ca941d85efcc7548f91cae1dcf21df54cbd5a515d4b657641acbc893822133c9688434b4bc1da8ba0e0bfda208eafb0c457ad14697051b5f720b1a05b442da400a1",
        "coefficient" : "0a973e8a43bd577433a6140c4b3c9b8cc262da5dac3ff758b21571634826e2d2446fd08d5afe1f9322b0371300ad38ef4b2aa61c312ad8f89e5dc1a35778d1d27088bf6f2d0cfa14442c846a2a11c669bd08e431006d370d86fe8d98d762bb0ef5a7e0ca75abdbdf1b6f38d2e1060924b62a67bf919be34fc09e765a9037feb2a5bbcdf2d72ac2d8366f54d74e7cc7741be6d0789dc693fa97de28e4953c68b370a188b850f001c85409449e543123a88c737be4ad1cfe7fd46d4bceab695244"
      },
      "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e202010002820181009e609b33015a2e7284862be78c5a9687f42c6b0d56f860bc6e2cc1a087bf72133ea3ddac50a077fec843e50cab9353722054c705c83e304b0ff31d7c122c36ea1bd85deab54c1cae6bffe3a8ddf903c614163131711847dddfbdd8ac82a3f552546afe0d2150629b1c165581b1a49d4cb6f506a4dbf007a5b3bae35ebf6e18d33d433889f459af682342e5cec8907064e309f2e3f8c7875cc2e1fa7549e869fc27b124e3e8d62c710ac62f1a18c45203ce9b58902b54c64b44481d56864816caa356471083fe4fa092d1565520e108b9e712b7807fe2dc5ed3a74d9c454f4ae391d75def750088dafe51c4c43a7496ed0655f8ab0ddcaebd5f734412355d5bec8adafa009f1f329afdc44e14127983d783ab910453c1c102c01f249812206c5746e7a94015158ce19e5ccc10af2ec84c92c56fcc260d0725eae2a8c5e7faf154c37411f16c85ea322794d6b42e4f4e57d843b064168bc4f9b0390182e675fdd36c6f34ea9ac3a41e4faa82ac4c71f7d5dfbe0d3d04a1ab1469ce860da368ab1502030100010282018009e2f51fea904706278f2f9b9bf79b5e2a72d6639b5fa9bc4188178b38f0cd6dcaf329974438e18767ad7e002690186804ac28ce0bd9694eda3f492d26fe4316fb522c4f5bee152699ea7bfb47e604f8b4657695d948947de825beaa4ada7229e79d53e01d1f053f725ca8e2f879a7f1c8c459713e4dde25acd1f8626b029ead45c300907364362ead9ad363d9ec7da8fd4245a5ba5b36f03bb5d06fca18bbd052e851944ceddd1183c46a342517d0edd8be7a4ebfa1b7b782f0448293a32ee6f21b45728816f727c509b602ab572587326044d8dfad3c6e5a068cce021850367eec1e1c54717e6b6773db804b0a168950337b410a2a92eedb08550c5795efd7f80408d8f9503aec359702866cc975a922c78aa6f74ada5e1fa130d0ce259bdb4b3a4a6a68f477293774c5419535da3a639b2bb4ec2530dfc422f1f4bfcab137d0a1dd05882b89fad8d3c7744d8778fc170eb16272b4d6c04f5062d8c5fdd24d751f767a501229f9438c1a1288e86a50855da2162d9df2efe33a02d26cf186a10281c100cbedaf29abdace9553066bf9b552e7427342b931846dc80c4a093f51350a8587e47fd7c1650149a4ef85f4be5b2f57d51de374d8c8cbd8e907befdd9c795753fdf6c47b28a7c0ee8c8aa124eb486d53d8da2d959f4c9a742ccae9f4dee7bb2a5ae92b7170dd15c054fd18ed9eb6488e0e2b4e45bcc1a9b1b6302fe12a6dbe54d9fc371478a186784e9cd4eb4682d8aa1d8b294661abce3b075c054faf2d9acb4854cf18a639afa70d06d753b580be87b65c86091366b489c2dfad75ca52031b50281c100c6d15b3b5ad90ce9223778464771faeb7252c0404be55fc5a704a9df46157f3d2f24433ba9fab8037aa219474ebabb50fe307ae9dc4179da8a28c60f9716cc0ca9d8d26fd1c353246bff98698b67d4c57f094f9b9b518aac5c20ff0f9f983073a547926c6609f91d98bb93563dff80c53ce6dda01da8bfc246d5a222d8c7ebc3c6b7df1813e393397bf5f46d1d5426f8d4c36db7820788b4f688a989d01a8ddfc642c516550235258272dab9d9c8033a6fe5731d231d1b2b9afe8c6b7a01efe10281c01b5f8b3c9fb9de330313009963327ea257d06405768e39e514670b5dbe2dec60a2565ac2b5e9275681644cc6e47c8560b1036022dd492793981b95fd8ea1cc3c47a444377e094b030a347202a88ed4becf6d4599a29712e18f91fd063bf5d4b412abd4f1be4415030d84c6950fd8cddac9f398178e5d1fe6dc3281a2454d8d090f61efa9b7aab0f29163a2a5eab9fa3ae1588f3ce967e374434a0ede248cfd76b9d1eb36354a8f456764d9f09e4ff2e3e574b129acd157ccc70b3daf4ce6f6650281c039d7d11e2ca9375b608c18df018c44bf596c7fe874ec4ff7d646c21166777ca45561cc79c053645406cac066019ecc3e9d2587ad205aa054179c133b97ee97011c2d2bd44287fc597d5e487e748389e0c7bbf2c047e8ea5a8917447dcc25dffad55c445a6b397d93c1cad8ebdf6fc58c1cd2e229e257252b25a6a3dc558b9ca941d85efcc7548f91cae1dcf21df54cbd5a515d4b657641acbc893822133c9688434b4bc1da8ba0e0bfda208eafb0c457ad14697051b5f720b1a05b442da400a10281c00a973e8a43bd577433a6140c4b3c9b8cc262da5dac3ff758b21571634826e2d2446fd08d5afe1f9322b0371300ad38ef4b2aa61c312ad8f89e5dc1a35778d1d27088bf6f2d0cfa14442c846a2a11c669bd08e431006d370d86fe8d98d762bb0ef5a7e0ca75abdbdf1b6f38d2e1060924b62a67bf919be34fc09e765a9037feb2a5bbcdf2d72ac2d8366f54d74e7cc7741be6d0789dc693fa97de28e4953c68b370a188b850f001c85409449e543123a88c737be4ad1cfe7fd46d4bceab695244",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "nmCbMwFaLnKEhivnjFqWh_Qsaw1W-GC8bizBoIe_chM-o92sUKB3_shD5Qyrk1NyIFTHBcg-MEsP8x18Eiw26hvYXeq1TByua__jqN35A8YUFjExcRhH3d-92KyCo_VSVGr-DSFQYpscFlWBsaSdTLb1BqTb8Aels7rjXr9uGNM9QziJ9FmvaCNC5c7IkHBk4wny4_jHh1zC4fp1Sehp_CexJOPo1ixxCsYvGhjEUgPOm1iQK1TGS0RIHVaGSBbKo1ZHEIP-T6CS0VZVIOEIuecSt4B_4txe06dNnEVPSuOR113vdQCI2v5RxMQ6dJbtBlX4qw3crr1fc0QSNV1b7Ira-gCfHzKa_cROFBJ5g9eDq5EEU8HBAsAfJJgSIGxXRuepQBUVjOGeXMwQry7ITJLFb8wmDQcl6uKoxef68VTDdBHxbIXqMieU1rQuT05X2EOwZBaLxPmwOQGC5nX902xvNOqaw6QeT6qCrExx99Xfvg09BKGrFGnOhg2jaKsV",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "CeL1H-qQRwYnjy-bm_ebXipy1mObX6m8QYgXizjwzW3K8ymXRDjhh2etfgAmkBhoBKwozgvZaU7aP0ktJv5DFvtSLE9b7hUmmep7-0fmBPi0ZXaV2UiUfeglvqpK2nIp551T4B0fBT9yXKji-Hmn8cjEWXE-Td4lrNH4YmsCnq1FwwCQc2Q2Lq2a02PZ7H2o_UJFpbpbNvA7tdBvyhi70FLoUZRM7d0Rg8RqNCUX0O3YvnpOv6G3t4LwRIKToy7m8htFcogW9yfFCbYCq1clhzJgRNjfrTxuWgaMzgIYUDZ-7B4cVHF-a2dz24BLChaJUDN7QQoqku7bCFUMV5Xv1_gECNj5UDrsNZcChmzJdakix4qm90raXh-hMNDOJZvbSzpKamj0dyk3dMVBlTXaOmObK7TsJTDfxCLx9L_KsTfQod0FiCuJ-tjTx3RNh3j8Fw6xYnK01sBPUGLYxf3STXUfdnpQEin5Q4waEojoalCFXaIWLZ3y7-M6AtJs8Yah",
        "p" : "y-2vKavazpVTBmv5tVLnQnNCuTGEbcgMSgk_UTUKhYfkf9fBZQFJpO-F9L5bL1fVHeN02MjL2OkHvv3Zx5V1P99sR7KKfA7oyKoSTrSG1T2NotlZ9MmnQsyun03ue7KlrpK3Fw3RXAVP0Y7Z62SI4OK05FvMGpsbYwL-Eqbb5U2fw3FHihhnhOnNTrRoLYqh2LKUZhq847B1wFT68tmstIVM8Ypjmvpw0G11O1gL6HtlyGCRNmtInC3611ylIDG1",
        "q" : "xtFbO1rZDOkiN3hGR3H663JSwEBL5V_FpwSp30YVfz0vJEM7qfq4A3qiGUdOurtQ_jB66dxBedqKKMYPlxbMDKnY0m_Rw1Mka_-YaYtn1MV_CU-bm1GKrFwg_w-fmDBzpUeSbGYJ-R2Yu5NWPf-AxTzm3aAdqL_CRtWiItjH68PGt98YE-OTOXv19G0dVCb41MNtt4IHiLT2iKmJ0BqN38ZCxRZVAjUlgnLaudnIAzpv5XMdIx0bK5r-jGt6Ae_h",
        "dp" : "G1-LPJ-53jMDEwCZYzJ-olfQZAV2jjnlFGcLXb4t7GCiVlrCteknVoFkTMbkfIVgsQNgIt1JJ5OYG5X9jqHMPEekRDd-CUsDCjRyAqiO1L7PbUWZopcS4Y-R_QY79dS0EqvU8b5EFQMNhMaVD9jN2snzmBeOXR_m3DKBokVNjQkPYe-pt6qw8pFjoqXqufo64ViPPOln43RDSg7eJIz9drnR6zY1So9FZ2TZ8J5P8uPldLEprNFXzMcLPa9M5vZl",
        "dq" : "OdfRHiypN1tgjBjfAYxEv1lsf-h07E_31kbCEWZ3fKRVYcx5wFNkVAbKwGYBnsw-nSWHrSBaoFQXnBM7l-6XARwtK9RCh_xZfV5IfnSDieDHu_LAR-jqWokXRH3MJd_61VxEWms5fZPBytjr32_FjBzS4iniVyUrJaaj3FWLnKlB2F78x1SPkcrh3PId9Uy9WlFdS2V2Qay8iTgiEzyWiENLS8Hai6Dgv9ogjq-wxFetFGlwUbX3ILGgW0QtpACh",
        "qi" : "Cpc-ikO9V3QzphQMSzybjMJi2l2sP_dYshVxY0gm4tJEb9CNWv4fkyKwNxMArTjvSyqmHDEq2PieXcGjV3jR0nCIv28tDPoURCyEaioRxmm9COQxAG03DYb-jZjXYrsO9afgynWr298bbzjS4QYJJLYqZ7-Rm-NPwJ52WpA3_rKlu83y1yrC2DZvVNdOfMd0G-bQeJ3Gk_qX3ijklTxos3ChiLhQ8AHIVAlEnlQxI6iMc3vkrRz-f9RtS86raVJE"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 42,
          "comment" : "ciphertext mod p,q has low hamming weight",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "0f23dff763ec6364f74289895308e506f726b6ba72d368c3dc4adff79bfcd7ec6c2d6b71b529e42e94578bb9046060e60d262a0deb0220eca9e010aef789cb5b035b7012ea5c8713e4f50af900c89bf016e0797110221a370a5059a2592467cb51b1e799d59f427b5ffc14f7b393ea61578f2746236c901b0f027207b2098b4ce60ddab440b5047b5779dd37738ab6357b0596d2047ab3900601ff816d0fddaf4eb7e8aeaa31b061888a3b8156ea3a6ab56ab233529f9af1c728c1c26103c02e4550ad3a35fd4a2afe78278fadf6eb4e90e5449ffcf2d141ec8df12d1a9feff3cd47a1b921a0256362f7ce551ccc18651a6cfd650739cfebeefe29d2723ce9fa31e345bb4cec71bb5e6f595b7a69b7b98e81f62e55a6b4715bdc92f7c480727d6df9bb9cc38c683edbee451dd070a54938312d850f2842c2bf0a67edf2",
          "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00b9136e0114d7f766205493ef2415927b1ce623586189fbd6180de9dc27eef2e468c606b4b65fff4e8b6e9516919fd3db2a82382c303799066e31965aa6f1b562fd7aa1cb2cb456de15395dd6fc2f5c60e5f6dbc2fc7b840e976b779271a66066f26cd58416096db1f0bc01e2766b9810a101ed6b673e4eb5638a18e457e5563450afd0b56efded27a60e6213c6fe1d7ab7fab705c881c16f0916fe2f9f6d407377717b04a9b3446af1f531adf297826327a08bc2ddebdac3ea79c11d76e12aca51c34be918b8eaa7780ab1a69f447671b5289f829dd97b60be15637a12cafa209f65e049029813702ec9581be3df3dfaaa6fbc62439194e68233f191b21bb233c7eee8dc43ff4be9f91b0b60f1bca7cadca5ace4b919645a87b1f8e6191e27845b467a35ca612c7f6f512921fc61572e464dd90af7f7fcb72f00298cc13ac888190c9f25c7407c1c1b4275e348e4cd2ea4b87f4c2d8b9459bbf699cc2b38ccc80d33b6d96e9b61688e20a7dd71cf89738b9582f74e3d11e311cb2a42ede808e1",
        "privateExponent" : "00fc49e0313f98a747637181b7cfb24ba8ae0f8a5f1064687b5dc2334f7cd377ee3ecb80324b1d37f0e09497810c756690b01b6004430320d069a66f15caa3f39910b0c79d28d9f9dd69eadcc746d895b53493620cbe7aee434299a985fe26fbe95a0228c0c5fcbab8e937c70d1b87034a41648c0756a2d2b54b0eaf0663e4a9b1b3cbf756293da31eafab9213bd4fb7530c05f2d1f5c8521404234d6a10f049feb68d9b517983acad361b354a7d47fee2b8755ba96801fb55a3394933daba23c515720913cbea05e0362225ba5e4eb2675b73c3edb4cd3a2886b335721c223d69b0044ab24381d13db3c1361f5e10af1b874195343d9344798f385d61d0f36d1f4b3364f31969a7c6d3cd228bf5f2ec7508ea8a2958b219a853c628da1be21f6d06ed0080a12e5890d22250056f72f310719dfa3ac0ebfe206335cd9ac38efc55cf31d83739d13f891a941f40ce0fa8b42da4617e057fa29bb40030f93af3f688e49fd2c42b0e3489cfbe70fccada5a35c13f150850b8c8924686bf052b15e1",
        "publicExponent" : "010001",
        "prime1" : "00eb08c8c7b3034a9825fceec9583561976a0971ffa3ee2436c56a4d4d0281044257272783b2a7a5a221bc12aac6758d07d744611ccf68e766c3efbeda97462843925e13ef8c883bc4732dcb7d0f53aca4b608c10b423b59809b66fce4483d036aba06c62a48063e7fadd32e5401cbe86e585e9bedf62bab4a7c70fe097169069d30de223b4699eab45ff799d16c1c5388ae76d8b74985bc77a47a0fe95c7745147c78da06c8a4b2295f8497e49911198238b0f6e70aeedd83c91b75cbccec20d1",
        "prime2" : "00c995cd0a3abf17a89831fe4ffaa634970edf570bd3d7c42125cba66fe0f84b8d7564ae618ab237984d5a5c37bf10c7d67b3d77ba0081dff35f32d01a3e4bf6454a1b7c8bf66a5052f1b94441a38251b997f3aac77bc6eb36a08273d60b649c8743598a64cc8cde15335c9d36f4890276cbf71bebe3bd22c0813c6936dc4ede8ccf9f1b81f89f07fc5a524e06a7d3a238f1826fec5987bc8d6d5d091b67d581b1f26f8c857b7487e51ada4de64c907b8611cd2c8324957440dede99ee44faeb11",
        "exponent1" : "22b543612a305c3da7ae785cc767eaa77f8331907cd6d806369502215333563badbf1c78b853458471d2e236d1e3de15c0565ab8f4701b6bf3975de9cdd9106d1a1a467b639762ac1a0e33349ea4cea3ec35d2bc24e5bacbe1270e456fdd82b9aa0b020c90624bac7330f270796b71418a4f3e5b9fb4c730d2bba4e824154c62be2aaf876d5fa1674d9cb4dc5648c095389e585688c6f513fdf8008d87981d5d6f1c31a63acf077850a0b6058e0d16654295ef8022ff2f3b1ce1af3d8f5f7761",
        "exponent2" : "5687319af97a7b0a4841f55a99496c7b86cbc14e77613f73c7087269c5946ec1caa92bdcfcaee10443f7cc6bb55cdb9aaa0dc96d92b82ccc078a051faeabe68af97370f397132d655d12dc449c8ddccca077dc4f8246f141e285fc78dd2d13af4fee88641a154162b24847c78611a5781eb6f44a3dd83aa98d0fc44de3250b8c3fb69915220609647dd4a45f60fc8bbe8b9424bcbbf572aef649a0161e6cdc1de8e58ed8e114351cd778eb45368a322b6b4ab99795457dc036aa3042c1633f31",
        "coefficient" : "1503297285a46cb98d1deffd41c29a22d5c9d1540397cd1511ad8737ec8cce6ef821201c31827be505734c29157fbfad489ff434781f6d7793b9cb81d0a44e12daf16997304f7d68f8314691b5a6dc5c4d98bd791ca8d39a0a5be26b7a8f19814044b6fdd0ed0e4f0d6cf767f457a7ea8d51e6838ee3df61be3aee1b2aba51aa15ff11eb97557e2ce8ccd1347c3ae8604eb3287d84358b9e0b17c4694df03570b74377c9b7fc51157ecfdefe4885c25d626065b639065c5613822c3111d0ccd9"
      },
      "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100b9136e0114d7f766205493ef2415927b1ce623586189fbd6180de9dc27eef2e468c606b4b65fff4e8b6e9516919fd3db2a82382c303799066e31965aa6f1b562fd7aa1cb2cb456de15395dd6fc2f5c60e5f6dbc2fc7b840e976b779271a66066f26cd58416096db1f0bc01e2766b9810a101ed6b673e4eb5638a18e457e5563450afd0b56efded27a60e6213c6fe1d7ab7fab705c881c16f0916fe2f9f6d407377717b04a9b3446af1f531adf297826327a08bc2ddebdac3ea79c11d76e12aca51c34be918b8eaa7780ab1a69f447671b5289f829dd97b60be15637a12cafa209f65e049029813702ec9581be3df3dfaaa6fbc62439194e68233f191b21bb233c7eee8dc43ff4be9f91b0b60f1bca7cadca5ace4b919645a87b1f8e6191e27845b467a35ca612c7f6f512921fc61572e464dd90af7f7fcb72f00298cc13ac888190c9f25c7407c1c1b4275e348e4cd2ea4b87f4c2d8b9459bbf699cc2b38ccc80d33b6d96e9b61688e20a7dd71cf89738b9582f74e3d11e311cb2a42ede808e102030100010282018000fc49e0313f98a747637181b7cfb24ba8ae0f8a5f1064687b5dc2334f7cd377ee3ecb80324b1d37f0e09497810c756690b01b6004430320d069a66f15caa3f39910b0c79d28d9f9dd69eadcc746d895b53493620cbe7aee434299a985fe26fbe95a0228c0c5fcbab8e937c70d1b87034a41648c0756a2d2b54b0eaf0663e4a9b1b3cbf756293da31eafab9213bd4fb7530c05f2d1f5c8521404234d6a10f049feb68d9b517983acad361b354a7d47fee2b8755ba96801fb55a3394933daba23c515720913cbea05e0362225ba5e4eb2675b73c3edb4cd3a2886b335721c223d69b0044ab24381d13db3c1361f5e10af1b874195343d9344798f385d61d0f36d1f4b3364f31969a7c6d3cd228bf5f2ec7508ea8a2958b219a853c628da1be21f6d06ed0080a12e5890d22250056f72f310719dfa3ac0ebfe206335cd9ac38efc55cf31d83739d13f891a941f40ce0fa8b42da4617e057fa29bb40030f93af3f688e49fd2c42b0e3489cfbe70fccada5a35c13f150850b8c8924686bf052b15e10281c100eb08c8c7b3034a9825fceec9583561976a0971ffa3ee2436c56a4d4d0281044257272783b2a7a5a221bc12aac6758d07d744611ccf68e766c3efbeda97462843925e13ef8c883bc4732dcb7d0f53aca4b608c10b423b59809b66fce4483d036aba06c62a48063e7fadd32e5401cbe86e585e9bedf62bab4a7c70fe097169069d30de223b4699eab45ff799d16c1c5388ae76d8b74985bc77a47a0fe95c7745147c78da06c8a4b2295f8497e49911198238b0f6e70aeedd83c91b75cbccec20d10281c100c995cd0a3abf17a89831fe4ffaa634970edf570bd3d7c42125cba66fe0f84b8d7564ae618ab237984d5a5c37bf10c7d67b3d77ba0081dff35f32d01a3e4bf6454a1b7c8bf66a5052f1b94441a38251b997f3aac77bc6eb36a08273d60b649c8743598a64cc8cde15335c9d36f4890276cbf71bebe3bd22c0813c6936dc4ede8ccf9f1b81f89f07fc5a524e06a7d3a238f1826fec5987bc8d6d5d091b67d581b1f26f8c857b7487e51ada4de64c907b8611cd2c8324957440dede99ee44faeb110281c022b543612a305c3da7ae785cc767eaa77f8331907cd6d806369502215333563badbf1c78b853458471d2e236d1e3de15c0565ab8f4701b6bf3975de9cdd9106d1a1a467b639762ac1a0e33349ea4cea3ec35d2bc24e5bacbe1270e456fdd82b9aa0b020c90624bac7330f270796b71418a4f3e5b9fb4c730d2bba4e824154c62be2aaf876d5fa1674d9cb4dc5648c095389e585688c6f513fdf8008d87981d5d6f1c31a63acf077850a0b6058e0d16654295ef8022ff2f3b1ce1af3d8f5f77610281c05687319af97a7b0a4841f55a99496c7b86cbc14e77613f73c7087269c5946ec1caa92bdcfcaee10443f7cc6bb55cdb9aaa0dc96d92b82ccc078a051faeabe68af97370f397132d655d12dc449c8ddccca077dc4f8246f141e285fc78dd2d13af4fee88641a154162b24847c78611a5781eb6f44a3dd83aa98d0fc44de3250b8c3fb69915220609647dd4a45f60fc8bbe8b9424bcbbf572aef649a0161e6cdc1de8e58ed8e114351cd778eb45368a322b6b4ab99795457dc036aa3042c1633f310281c01503297285a46cb98d1deffd41c29a22d5c9d1540397cd1511ad8737ec8cce6ef821201c31827be505734c29157fbfad489ff434781f6d7793b9cb81d0a44e12daf16997304f7d68f8314691b5a6dc5c4d98bd791ca8d39a0a5be26b7a8f19814044b6fdd0ed0e4f0d6cf767f457a7ea8d51e6838ee3df61be3aee1b2aba51aa15ff11eb97557e2ce8ccd1347c3ae8604eb3287d84358b9e0b17c4694df03570b74377c9b7fc51157ecfdefe4885c25d626065b639065c5613822c3111d0ccd9",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "uRNuARTX92YgVJPvJBWSexzmI1hhifvWGA3p3Cfu8uRoxga0tl__TotulRaRn9PbKoI4LDA3mQZuMZZapvG1Yv16ocsstFbeFTld1vwvXGDl9tvC_HuEDpdrd5JxpmBm8mzVhBYJbbHwvAHidmuYEKEB7WtnPk61Y4oY5FflVjRQr9C1bv3tJ6YOYhPG_h16t_q3BciBwW8JFv4vn21Ac3dxewSps0Rq8fUxrfKXgmMnoIvC3evaw-p5wR124SrKUcNL6Ri46qd4CrGmn0R2cbUon4Kd2XtgvhVjehLK-iCfZeBJApgTcC7JWBvj3z36qm-8YkORlOaCM_GRshuyM8fu6NxD_0vp-RsLYPG8p8rcpazkuRlkWoex-OYZHieEW0Z6NcphLH9vUSkh_GFXLkZN2Qr39_y3LwApjME6yIgZDJ8lx0B8HBtCdeNI5M0upLh_TC2LlFm79pnMKzjMyA0zttlum2FojiCn3XHPiXOLlYL3Tj0R4xHLKkLt6Ajh",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "_EngMT-Yp0djcYG3z7JLqK4Pil8QZGh7XcIzT3zTd-4-y4AySx038OCUl4EMdWaQsBtgBEMDINBppm8VyqPzmRCwx50o2fndaercx0bYlbU0k2IMvnruQ0KZqYX-JvvpWgIowMX8urjpN8cNG4cDSkFkjAdWotK1Sw6vBmPkqbGzy_dWKT2jHq-rkhO9T7dTDAXy0fXIUhQEI01qEPBJ_raNm1F5g6ytNhs1Sn1H_uK4dVupaAH7VaM5STPauiPFFXIJE8vqBeA2IiW6Xk6yZ1tzw-20zToohrM1chwiPWmwBEqyQ4HRPbPBNh9eEK8bh0GVND2TRHmPOF1h0PNtH0szZPMZaafG080ii_Xy7HUI6oopWLIZqFPGKNob4h9tBu0AgKEuWJDSIlAFb3LzEHGd-jrA6_4gYzXNmsOO_FXPMdg3OdE_iRqUH0DOD6i0LaRhfgV_opu0ADD5OvP2iOSf0sQrDjSJz75w_MraWjXBPxUIULjIkkaGvwUrFeE",
        "p" : "6wjIx7MDSpgl_O7JWDVhl2oJcf-j7iQ2xWpNTQKBBEJXJyeDsqeloiG8EqrGdY0H10RhHM9o52bD777al0YoQ5JeE--MiDvEcy3LfQ9TrKS2CMELQjtZgJtm_ORIPQNqugbGKkgGPn-t0y5UAcvoblhem-32K6tKfHD-CXFpBp0w3iI7RpnqtF_3mdFsHFOIrnbYt0mFvHekeg_pXHdFFHx42gbIpLIpX4SX5JkRGYI4sPbnCu7dg8kbdcvM7CDR",
        "q" : "yZXNCjq_F6iYMf5P-qY0lw7fVwvT18QhJcumb-D4S411ZK5hirI3mE1aXDe_EMfWez13ugCB3_NfMtAaPkv2RUobfIv2alBS8blEQaOCUbmX86rHe8brNqCCc9YLZJyHQ1mKZMyM3hUzXJ029IkCdsv3G-vjvSLAgTxpNtxO3ozPnxuB-J8H_FpSTgan06I48YJv7FmHvI1tXQkbZ9WBsfJvjIV7dIflGtpN5kyQe4YRzSyDJJV0QN7eme5E-usR",
        "dp" : "IrVDYSowXD2nrnhcx2fqp3-DMZB81tgGNpUCIVMzVjutvxx4uFNFhHHS4jbR494VwFZauPRwG2vzl13pzdkQbRoaRntjl2KsGg4zNJ6kzqPsNdK8JOW6y-EnDkVv3YK5qgsCDJBiS6xzMPJweWtxQYpPPluftMcw0ruk6CQVTGK-Kq-HbV-hZ02ctNxWSMCVOJ5YVojG9RP9-ACNh5gdXW8cMaY6zwd4UKC2BY4NFmVCle-AIv8vOxzhrz2PX3dh",
        "dq" : "Vocxmvl6ewpIQfVamUlse4bLwU53YT9zxwhyacWUbsHKqSvc_K7hBEP3zGu1XNuaqg3JbZK4LMwHigUfrqvmivlzcPOXEy1lXRLcRJyN3Mygd9xPgkbxQeKF_HjdLROvT-6IZBoVQWKySEfHhhGleB629Eo92DqpjQ_ETeMlC4w_tpkVIgYJZH3UpF9g_Iu-i5QkvLv1cq72SaAWHmzcHejljtjhFDUc13jrRTaKMitrSrmXlUV9wDaqMELBYz8x",
        "qi" : "FQMpcoWkbLmNHe_9QcKaItXJ0VQDl80VEa2HN-yMzm74ISAcMYJ75QVzTCkVf7-tSJ_0NHgfbXeTucuB0KROEtrxaZcwT31o-DFGkbWm3FxNmL15HKjTmgpb4mt6jxmBQES2_dDtDk8NbPdn9Fen6o1R5oOO499hvjruGyq6UaoV_xHrl1V-LOjM0TR8OuhgTrMofYQ1i54LF8RpTfA1cLdDd8m3_FEVfs_e_kiFwl1iYGW2OQZcVhOCLDER0MzZ"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 43,
          "comment" : "special case ciphertext",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "0b1e0135ba1bafface825cf073a96bc48c8e3752b12e39c77b16c22720a7aa058771a76c102a93078c6b591d5453d9191cfb173df257f51f42204ab754343f3c0667d42bf40a63d12190eda6a52604832ff99cc239b6ca0f67c628d297d1b61d0c2d59f734baeae35b9fd8b31162be15e4e0d8c62feeb8ab1f79e09f71e66d18a5b61bcb35be77cc15066af1459f81f85c1a635823e9188b6581b39a537d0b5aeec99f57ea1979ee89943d590745a6b3e9cbec48a784eb184692a4def00715d5bf852c1301e86be7e265e5e42bfd8f1cbd38c52b0280365763215c130c13e86774ad9a76c181e0445090872873c9",
          "ct" : "5c89b7008a6bfbb3102a49f7920ac93d8e7311ac30c4fdeb0c06f4ee13f779723463035a5b2fffa745b74a8b48cfe9ed95411c16181bcc833718cb2d5378dab17ebd50e5965a2b6f0a9caeeb7e17ae3072fb6de17e3dc2074bb5bbc938d3303379366ac20b04b6d8f85e00f13b35cc085080f6b5b39f275ab1c50c722bf2ab1a2857e85ab77ef693d3073109e37f0ebd5bfd5b82e440e0b7848b7f17cfb6a039bbb8bd8254d9a23578fa98d6f94bc13193d045e16ef5ed61f53ce08ebb70956528e1a5f48c5c7553bc0558d34fa23b38da944fc14eecbdb05f0ab1bd09657d104fb2f024814c09b81764ac0df1ef9efd5537de3121c8ca734119f8c8d90dd919e3f7746e21ffa5f4fc8d85b078de53e56e52d6725c8cb22d43d8fc730c8f13c22da33d1ae530963fb7a89490fe30ab972326ec857bfbfe5b978014c6609d64440c864f92e3a03e0e0da13af1a4726697525c3fa616c5ca2cddfb4ce6159c66640699db6cb74db0b4471053eeb8e7c4b9c5cac17ba71e88f188e5952176f40471",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00f862bf8a5740d51ad11ed85d616e7d7b363ae03060d0a8c7ae4175b559186baadb34f9bbcbb2f4aa399b1688b13b56cda7a2519a1cb7ba1330ecb70899b7f2431b898006f3b1f1832b65c2520a8e1f058938984b7889817fdd6e3402b018e408b98f80abd0a0260eb7f9ecb660f7b7f041db038af1ff3816256ad66ec67f8837e94bffd4e202fddd58422ae968b233584786ec7c9bdadc9c2794bbdcbe374e6a24ce6622faea63f66ea5e73b8592cdba6697b7ea56795e948aded2200b5975a039be3a7cfd985080b4f7d9c00ea3d0872b688c059ed637b2d32492c82e11d4bc2919b1dd3f207dfe6862a7964fe44a77ac8106a8eb3939b242346e43ebaa0542702a79078aeebc4e8eb6361d3fb421052325d890f70b78c851b954cc810d47ca0ed86dc9532bdc55468d30f59ba00bd5a606a4c041d8718539c6c2a9ea2156aa64b58d0e62dc8077643e0afd2c36e9270717eeb976dd6dedb5c002e530e27ce83062b9936d8332e61b56cc1cdb9eaf702faecd269f8cc5a8ac2738b6873f836f",
        "privateExponent" : "0975668a891a11ee172a8fde0bce1e547e7dd8230a2772ab454a7edb57623904ba46412afd4324fd5a7b8fc1c825ff548e33fddc30331ae5e230bc239ab448ddca02fec4c500f0b67daf93ffcb211b08a5ef6975439e2637f7f7060a02d4b527a93bfababae8c3aa3f27f2f35b014942dfef217fbd5ebfaf058bbfa6064468568b64212b8fd3c201177c503aafdef6af94ec61686408534055b831e88d0c7972f75083792f8994cc41edc01421d908f68bde43db00f756e5073371adab60f9115162314871ee14519cd11c6ae5ef548386b669826c21d94300f3126891f97a94ac9145ff1f79324cc06f3db6b75f60ed5322222dfa8a5df5f878e3be9cf6a28445edcd4128031175e101b84829a93f029e9f43c801647b2735f343ba539fb1d40c5cb92b51ae79a3769bbbb79ae5794606afa321874b6fd84f9658769c51598cb0d2d8b4b5a8ec78afebb12f2ea679e3c4eba4059b0ed16e1f7acef792621aab3f43c30724bef29dfc0831906d9684c1c360f51d00b956857ea883bfbc210589",
        "publicExponent" : "010001",
        "prime1" : "00fe71517b6934df8e250e6831384f1e0655c9848fbc21038c9e0957edb79c393bb5b78ee76cfffd4a585a5b8bf0ac7bfe737a499328ea1601b33e055947b78248e46635ca7db1a359d478c7c6df814cd3df2a30a9da62059069af414fd21974306962e64480b7ae6d200b555f29f5c5f845d17d4692558420dff3d08425bb0379b0a16fa5954c5465996b2399b9588d6eaa21200b7ee6521420674dba45ddc2e3c5a939ffe21f1f5526b324dfcd613078ffd2650db38ebf0f8b10382753ecfb33",
        "prime2" : "00f9e7f07f5174344988c28223f2feb9aa0c2a2b95b8b106a76f0e18efd3f89c574482bb8e2b44bc68b1f824962d37fb20139296a418eaf017b51143524ee28753a1c76c7aa3b2802797a4de43075300ee1d6435abf9a20aeda9e59768eb0f942a42f07ff53a7d239f0575008ca2dc35fb782d4f04e88c59a32fcd66c8719f9c75f93ab2bd6463e11741cf334655653a156bb1787d2ae728bf20a779cdf255b079c5d011d3eb0d6de8f81bd034b270455277a02d5bc8fa71cf2297e694e39376d5",
        "exponent1" : "1469ef09a1b536426742b2a5504938b5756887942899d57910acdb3b1d42116d72f4d928441c7dabdb4ed48d73afc2faf534d876501007d7f71380c65af4a42548fdd24efeaaa3da6f2b898bb11ee4951310857afb246621e1f8c79aa9d694f5d55eb3eec70cf59797bc910ae388ee6b2eded1d839a156ca746d514b68e38a31d733fc8b22614f5c1f64f324403494944e5dfdfe2e1e387398edf0d4830a79ba607f6541dc5876e1140bc7679548b8e4dc517afe106be17453c9e757706a50f5",
        "exponent2" : "2b748d79562ca2baf6b0fbf84c54c6ec2ed95662de8ec9dd6b8e43ffd01836f765ce65d6bee760ebc3a6a696069ee968167f32faadea8c7d52db019dda61c1ae653f4c39b7255eeb838f03a71c2aeeca7909e7db53b93db53e09d25e4821995e0fedca12566d54385eb68db5e6cbec07224a9ea6f7d90fed346ebf24b3bd5173a236f6c5c0232e0ce140aa65dc8b91a20febf84bab9e2e93ad95f1b442236c60806941f05bbb261590af257144660967e1ad54b5d528d789713680bdfb24b551",
        "coefficient" : "00be472f1ea0f97f2ca2a31bdb65a88d766b3d980a80151b34bda701bca3d1ebe8999566753b224c0d67154369ba297fed337edf7d41847eba2314f40ee6fd8bf3d9e5ee66fee41e91973afa417a2defc30e9c0464bcaacdf07b199c9bc7fd61749926315228c4e2cca77b42c770e89b224bcf4b3b9cf33bf4b6ee57b8559157c968c76b48226026f150ad9480460eb2eaaf411f033b9c3c88e9a354b100a9f147f098c9e0ed6f2036e835a36f59ee7b693f564072b7fba657b3d002117550dc53"
      },
      "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100f862bf8a5740d51ad11ed85d616e7d7b363ae03060d0a8c7ae4175b559186baadb34f9bbcbb2f4aa399b1688b13b56cda7a2519a1cb7ba1330ecb70899b7f2431b898006f3b1f1832b65c2520a8e1f058938984b7889817fdd6e3402b018e408b98f80abd0a0260eb7f9ecb660f7b7f041db038af1ff3816256ad66ec67f8837e94bffd4e202fddd58422ae968b233584786ec7c9bdadc9c2794bbdcbe374e6a24ce6622faea63f66ea5e73b8592cdba6697b7ea56795e948aded2200b5975a039be3a7cfd985080b4f7d9c00ea3d0872b688c059ed637b2d32492c82e11d4bc2919b1dd3f207dfe6862a7964fe44a77ac8106a8eb3939b242346e43ebaa0542702a79078aeebc4e8eb6361d3fb421052325d890f70b78c851b954cc810d47ca0ed86dc9532bdc55468d30f59ba00bd5a606a4c041d8718539c6c2a9ea2156aa64b58d0e62dc8077643e0afd2c36e9270717eeb976dd6dedb5c002e530e27ce83062b9936d8332e61b56cc1cdb9eaf702faecd269f8cc5a8ac2738b6873f836f0203010001028201800975668a891a11ee172a8fde0bce1e547e7dd8230a2772ab454a7edb57623904ba46412afd4324fd5a7b8fc1c825ff548e33fddc30331ae5e230bc239ab448ddca02fec4c500f0b67daf93ffcb211b08a5ef6975439e2637f7f7060a02d4b527a93bfababae8c3aa3f27f2f35b014942dfef217fbd5ebfaf058bbfa6064468568b64212b8fd3c201177c503aafdef6af94ec61686408534055b831e88d0c7972f75083792f8994cc41edc01421d908f68bde43db00f756e5073371adab60f9115162314871ee14519cd11c6ae5ef548386b669826c21d94300f3126891f97a94ac9145ff1f79324cc06f3db6b75f60ed5322222dfa8a5df5f878e3be9cf6a28445edcd4128031175e101b84829a93f029e9f43c801647b2735f343ba539fb1d40c5cb92b51ae79a3769bbbb79ae5794606afa321874b6fd84f9658769c51598cb0d2d8b4b5a8ec78afebb12f2ea679e3c4eba4059b0ed16e1f7acef792621aab3f43c30724bef29dfc0831906d9684c1c360f51d00b956857ea883bfbc2105890281c100fe71517b6934df8e250e6831384f1e0655c9848fbc21038c9e0957edb79c393bb5b78ee76cfffd4a585a5b8bf0ac7bfe737a499328ea1601b33e055947b78248e46635ca7db1a359d478c7c6df814cd3df2a30a9da62059069af414fd21974306962e64480b7ae6d200b555f29f5c5f845d17d4692558420dff3d08425bb0379b0a16fa5954c5465996b2399b9588d6eaa21200b7ee6521420674dba45ddc2e3c5a939ffe21f1f5526b324dfcd613078ffd2650db38ebf0f8b10382753ecfb330281c100f9e7f07f5174344988c28223f2feb9aa0c2a2b95b8b106a76f0e18efd3f89c574482bb8e2b44bc68b1f824962d37fb20139296a418eaf017b51143524ee28753a1c76c7aa3b2802797a4de43075300ee1d6435abf9a20aeda9e59768eb0f942a42f07ff53a7d239f0575008ca2dc35fb782d4f04e88c59a32fcd66c8719f9c75f93ab2bd6463e11741cf334655653a156bb1787d2ae728bf20a779cdf255b079c5d011d3eb0d6de8f81bd034b270455277a02d5bc8fa71cf2297e694e39376d50281c01469ef09a1b536426742b2a5504938b5756887942899d57910acdb3b1d42116d72f4d928441c7dabdb4ed48d73afc2faf534d876501007d7f71380c65af4a42548fdd24efeaaa3da6f2b898bb11ee4951310857afb246621e1f8c79aa9d694f5d55eb3eec70cf59797bc910ae388ee6b2eded1d839a156ca746d514b68e38a31d733fc8b22614f5c1f64f324403494944e5dfdfe2e1e387398edf0d4830a79ba607f6541dc5876e1140bc7679548b8e4dc517afe106be17453c9e757706a50f50281c02b748d79562ca2baf6b0fbf84c54c6ec2ed95662de8ec9dd6b8e43ffd01836f765ce65d6bee760ebc3a6a696069ee968167f32faadea8c7d52db019dda61c1ae653f4c39b7255eeb838f03a71c2aeeca7909e7db53b93db53e09d25e4821995e0fedca12566d54385eb68db5e6cbec07224a9ea6f7d90fed346ebf24b3bd5173a236f6c5c0232e0ce140aa65dc8b91a20febf84bab9e2e93ad95f1b442236c60806941f05bbb261590af257144660967e1ad54b5d528d789713680bdfb24b5510281c100be472f1ea0f97f2ca2a31bdb65a88d766b3d980a80151b34bda701bca3d1ebe8999566753b224c0d67154369ba297fed337edf7d41847eba2314f40ee6fd8bf3d9e5ee66fee41e91973afa417a2defc30e9c0464bcaacdf07b199c9bc7fd61749926315228c4e2cca77b42c770e89b224bcf4b3b9cf33bf4b6ee57b8559157c968c76b48226026f150ad9480460eb2eaaf411f033b9c3c88e9a354b100a9f147f098c9e0ed6f2036e835a36f59ee7b693f564072b7fba657b3d002117550dc53",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "-GK_ildA1RrRHthdYW59ezY64DBg0KjHrkF1tVkYa6rbNPm7y7L0qjmbFoixO1bNp6JRmhy3uhMw7LcImbfyQxuJgAbzsfGDK2XCUgqOHwWJOJhLeImBf91uNAKwGOQIuY-Aq9CgJg63-ey2YPe38EHbA4rx_zgWJWrWbsZ_iDfpS__U4gL93VhCKulosjNYR4bsfJva3JwnlLvcvjdOaiTOZiL66mP2bqXnO4WSzbpml7fqVnlelIre0iALWXWgOb46fP2YUIC099nADqPQhytojAWe1jey0ySSyC4R1LwpGbHdPyB9_mhip5ZP5Ep3rIEGqOs5ObJCNG5D66oFQnAqeQeK7rxOjrY2HT-0IQUjJdiQ9wt4yFG5VMyBDUfKDthtyVMr3FVGjTD1m6AL1aYGpMBB2HGFOcbCqeohVqpktY0OYtyAd2Q-Cv0sNuknBxfuuXbdbe21wALlMOJ86DBiuZNtgzLmG1bMHNuer3Avrs0mn4zFqKwnOLaHP4Nv",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "CXVmiokaEe4XKo_eC84eVH592CMKJ3KrRUp-21diOQS6RkEq_UMk_Vp7j8HIJf9UjjP93DAzGuXiMLwjmrRI3coC_sTFAPC2fa-T_8shGwil72l1Q54mN_f3BgoC1LUnqTv6urrow6o_J_LzWwFJQt_vIX-9Xr-vBYu_pgZEaFaLZCErj9PCARd8UDqv3vavlOxhaGQIU0BVuDHojQx5cvdQg3kviZTMQe3AFCHZCPaL3kPbAPdW5Qczca2rYPkRUWIxSHHuFFGc0Rxq5e9Ug4a2aYJsIdlDAPMSaJH5epSskUX_H3kyTMBvPba3X2DtUyIiLfqKXfX4eOO-nPaihEXtzUEoAxF14QG4SCmpPwKen0PIAWR7JzXzQ7pTn7HUDFy5K1GueaN2m7u3muV5RgavoyGHS2_YT5ZYdpxRWYyw0ti0tajseK_rsS8upnnjxOukBZsO0W4fes73kmIaqz9DwwckvvKd_AgxkG2WhMHDYPUdALlWhX6og7-8IQWJ",
        "p" : "_nFRe2k0344lDmgxOE8eBlXJhI-8IQOMnglX7becOTu1t47nbP_9SlhaW4vwrHv-c3pJkyjqFgGzPgVZR7eCSORmNcp9saNZ1HjHxt-BTNPfKjCp2mIFkGmvQU_SGXQwaWLmRIC3rm0gC1VfKfXF-EXRfUaSVYQg3_PQhCW7A3mwoW-llUxUZZlrI5m5WI1uqiEgC37mUhQgZ026Rd3C48WpOf_iHx9VJrMk381hMHj_0mUNs46_D4sQOCdT7Psz",
        "q" : "-efwf1F0NEmIwoIj8v65qgwqK5W4sQanbw4Y79P4nFdEgruOK0S8aLH4JJYtN_sgE5KWpBjq8Be1EUNSTuKHU6HHbHqjsoAnl6TeQwdTAO4dZDWr-aIK7anll2jrD5QqQvB_9Tp9I58FdQCMotw1-3gtTwTojFmjL81myHGfnHX5OrK9ZGPhF0HPM0ZVZToVa7F4fSrnKL8gp3nN8lWwecXQEdPrDW3o-BvQNLJwRVJ3oC1byPpxzyKX5pTjk3bV",
        "dp" : "FGnvCaG1NkJnQrKlUEk4tXVoh5QomdV5EKzbOx1CEW1y9NkoRBx9q9tO1I1zr8L69TTYdlAQB9f3E4DGWvSkJUj90k7-qqPabyuJi7Ee5JUTEIV6-yRmIeH4x5qp1pT11V6z7scM9ZeXvJEK44juay7e0dg5oVbKdG1RS2jjijHXM_yLImFPXB9k8yRANJSUTl39_i4eOHOY7fDUgwp5umB_ZUHcWHbhFAvHZ5VIuOTcUXr-EGvhdFPJ51dwalD1",
        "dq" : "K3SNeVYsorr2sPv4TFTG7C7ZVmLejsnda45D_9AYNvdlzmXWvudg68OmppYGnuloFn8y-q3qjH1S2wGd2mHBrmU_TDm3JV7rg48Dpxwq7sp5CefbU7k9tT4J0l5IIZleD-3KElZtVDheto215svsByJKnqb32Q_tNG6_JLO9UXOiNvbFwCMuDOFAqmXci5GiD-v4S6ueLpOtlfG0QiNsYIBpQfBbuyYVkK8lcURmCWfhrVS11SjXiXE2gL37JLVR",
        "qi" : "vkcvHqD5fyyioxvbZaiNdms9mAqAFRs0vacBvKPR6-iZlWZ1OyJMDWcVQ2m6KX_tM37ffUGEfrojFPQO5v2L89nl7mb-5B6Rlzr6QXot78MOnARkvKrN8HsZnJvH_WF0mSYxUijE4syne0LHcOibIkvPSzuc8zv0tu5XuFWRV8lox2tIImAm8VCtlIBGDrLqr0EfAzucPIjpo1SxAKnxR_CYyeDtbyA26DWjb1nue2k_VkByt_umV7PQAhF1UNxT"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 44,
          "comment" : "ciphertext is a simple fraction",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "9051bb204d84e7baef267b01594cc88cc3e34d79062cc06eb5f1cc80c56337601a1ae1fdb4731ea36e5dc6083b5e43e386ac4fc6ddf5cbc65f7f97f2294b8db7824906b703ddad27d8e2cdb5ec377112a0f953cca0de2eb7c62e98740af172c44454f9a4313e8dc76e02df38b34a869eeb209068028f30c51a81cc629ddece40c25afbc6c883ef0c25139d46fdbf6d9c11122b6c8cad7c5435e26958fef2113706aa96d97abfe4971217ed1f0fbc4461cdea350b4cde4cac230e2731e835e7ed4b",
          "ct" : "2ff41b212cda4ee5aa5d933257568ae663a1af12ad6adc5ff4136689089ba74c250f3ed2f597d2099e138d5325e89d40d04ae6ce25fb76952d1961acd9a1d9a26aefd557998890a878f19ae27ac851f5c964dbf46d7c3f956a239b2e8118a7c863ed3d327f56f72b5e692719b4edd6cc7554394ee4a4781e3f26ae68f54eb24775f4586bdb0cf5aebec1d526714abfb011ca31b8b3a63a129b140c5c0f785b5e6b82301dfb5c2e92e78e554d99c65f6e83c9c389764b0f3e5835399777faf76984fcaed6f0c5d747017233c1ba2b5cd4164051f3467d20c2f5953529f0abcb17576bf197439548e8c3b2bb81f385afb20ad2cc7afa03a3a00d39ab24b1873b76d52ceb3c1092b256dc996d33a49ddbcaaa563c80049d9b44e66626ed05009e171bd496095dc6905fca5a1f705978462eaee69308d45e2ff12009115a741194ba97aa96d96edfe9ce1b0917d6b70c365ffcff99d31869eeda7d44a11f39d9d0178297732eb6d42994bcc589bab94156b1a97193dce42ae56e760947e64254c7b4",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00a762fdd1421dffa3c28c13d16254f57491198655b6597bbf5934254060220d4e7baf7fa93e8cb89b608cb5db1d88d87ca9bc8926cd488d21c8cd96d728e4221bcec03e471913a82a682c4b80c3d187ec2d4b9a927d2e11e58a323df0ae5d0ecaa427624e489d017913418cbf450d38de799ecd26db204fbfe554893f774b84340b8e56dcd3182748336dbaf484e6dbfba814ea68f71d581d02f1baa20f4dffeccbfe57744bc5d981921997d4d7f0f0cbde350f1b437f72e0276778d7c200083729f0ccff8b674326cceaf07ada4cb35c1c940e085f86239c663151848b9e790be89ac1af33d65ea0868895b02d243599802e8f7f04d2adde2b38a5db87690d2198dcc767fa4dd27ed380d8a9ffdd197bb40e72238ecee42ac6f92dc2d5dfdedba43b85c083bc78b9a30e736eb5ad4d695e34a05b231b2f81378ae33293f458f16c4e10be9d26b9ad7902f243e70ea829fb68a98134d2596c5c866e3702889770145c1e5c918b254f5d1990a398b6b8b546a3ea95874b5a0fbc759bf09e4fad07",
        "privateExponent" : "012fb5edd442a32bb576c9b32bb7bf6f9e91a83e9646c716419b19827dcbeffd34ea3704eb9112c3e328cc272bebeae0e3511745c3a1b6825d4a7bbdb5a7fc47e72cbca4435cbccde424203adee86ec6b1417e6c785fa9b7cf4570e3f2506d88e925f04feebad2265a091666caa5ffd7afd3fccf403157ef5bc04022c7852d00336ec455d7572dfc188538148096a44b81d2f8205b54056a5b397c61a6ab1e5bbecc64314a52322af56ea2015bb074fc74ec3a59ae9e4a21a595d9a8e9d2973c4de7ccb94f9a5b78875ec153c4d6151435b4a359cd527d8276380c70b75e6d25fa279b94dcaf0bf685324cfd4625d32487aabab178db17f707631de92572db72ca0bc21b7f42b47212a6a7abf813957cf0434297b7e9ad186ca41ec777d3084acacbd6ef10a8089f60ad5a439ce0419cc9eaa607101987fa63bb52ca8f270cc82a7f3f504f49af8a2fd5f1efb514de9b235fc6b6ce182992ea10c0bbc56a79c02ea377cbab6bd9bc303e1cbeddb1739ad752d0659f99225afcfb66444192657d",
        "publicExponent" : "010001",
        "prime1" : "00e65a90db8daf3545d1746374614d0cb0e3a7d648e11b473f2b68c6307642ad3231bdd574a37b5d7c497fd558215a0e52aedc609236a57e8413abc392d76102b3f00d9112e5ae124af804c9f43af0af1e5ab4bc704d75dfa838808b7bf19de5eefd0cc993fc9edaa9bd7d1a380a7bfe48a174e51ea9f79bfd44653e832d5f5d167f865f03fb5d5b79ce23fb754b00d5da41fbcb907d0ddd51e0f37c1aa03c775adf3864dabe0b04173aae39e01e8bf26c0f379ed659966c45394a4df8fbf6f0b3",
        "prime2" : "00ba05c47bfde6dc10779621d132cfbfdc1db9c21d5dbd58f22f3433d40d0354957b91d6c057a3ac3b05be859b7be3e57f234bec2095a641bf4e4eb7b3af33e98e2de19730c75abef27ec4e782edad8d12cee841b2fa08d2da54da80e287645a92380ea48723950f17b9132c0a39bb5fa310479da25cb4347d3878d9ef165516bdd63b42a514f9afd6dee14b5251e27456e663b9855a5e6ed583bfb2b7b869cb65bbcee30aa99a7f70e9c3402de10dad0c5b29364983d10fe4c7d8c60727a2d45d",
        "exponent1" : "00e2304bcd4a72a07cce0edb198bf17c64b52638e3972691ef1550ec4ae9d4cefc5a9b6cddfb2947c2a2e94334268ba744c92edc24b6440ad6e5f9e3306d0c74fafadc577796d0366626e38ceaa475717efcd23bb68a591424ba567ea055c015e775d2f89cb791c464a80c0f92b7b8c917c87260089c1ce6aeea59ffe80ec5754282360f56799c521668b42c56202fd1cd5ebd4045c085bcac89968c6618b1470193ee6c19de4232e21c5cb7b7ba46f0e3ea8d530a672dad62cbbe8a91d1d7c8c1",
        "exponent2" : "00a1ed5353fb7872278371948e5e04a9a619da11372eda1c0af53c23c17a7263b69b921fb5de9402e07de792b5fdea2b63b87de65596eeda5c84f5d0c300c7d78e8431d3420ac6db608b292bbdb4d755ee015dfb92a843f60747c5cc5b642fdf0758f4a6135ccdec0d627565e8a0c8923f87744fab7db6ffd9e0c6922ea4e9fc99d35a52711109281f8a73e2f50d826a731aa9c45c6885bb44f1227597a757b04e2665b90d1705fdd974231a42d59ce9fdcf7cd85cb5f9ce3400229a7eafe9f5a1",
        "coefficient" : "79ea8caabfe7b48f32bcbb6d37ddbd14b293206e2ef643bf24152f6547da9f7026e39c7de412258a19adbcd40210f0b1611ab80454ba2380f585aab16c24e40bc5cbb52425f52b8bedf18e5b72ab62ad842f2bef53e26ba2a8941a85b2d52f81e6ba0693f880e589f0408ae7f90e178e1448bd4834c45593e79b694ffe9ac7acc80f2d3bf428e07ad533e2aae4a6ed8af55fadfea42bafb06e060497034681e6850725949be9ca50bbf6addd84174a96e44c3092c663253009f6e1e3fbd0b1a7"
      },
      "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a762fdd1421dffa3c28c13d16254f57491198655b6597bbf5934254060220d4e7baf7fa93e8cb89b608cb5db1d88d87ca9bc8926cd488d21c8cd96d728e4221bcec03e471913a82a682c4b80c3d187ec2d4b9a927d2e11e58a323df0ae5d0ecaa427624e489d017913418cbf450d38de799ecd26db204fbfe554893f774b84340b8e56dcd3182748336dbaf484e6dbfba814ea68f71d581d02f1baa20f4dffeccbfe57744bc5d981921997d4d7f0f0cbde350f1b437f72e0276778d7c200083729f0ccff8b674326cceaf07ada4cb35c1c940e085f86239c663151848b9e790be89ac1af33d65ea0868895b02d243599802e8f7f04d2adde2b38a5db87690d2198dcc767fa4dd27ed380d8a9ffdd197bb40e72238ecee42ac6f92dc2d5dfdedba43b85c083bc78b9a30e736eb5ad4d695e34a05b231b2f81378ae33293f458f16c4e10be9d26b9ad7902f243e70ea829fb68a98134d2596c5c866e3702889770145c1e5c918b254f5d1990a398b6b8b546a3ea95874b5a0fbc759bf09e4fad07020301000102820180012fb5edd442a32bb576c9b32bb7bf6f9e91a83e9646c716419b19827dcbeffd34ea3704eb9112c3e328cc272bebeae0e3511745c3a1b6825d4a7bbdb5a7fc47e72cbca4435cbccde424203adee86ec6b1417e6c785fa9b7cf4570e3f2506d88e925f04feebad2265a091666caa5ffd7afd3fccf403157ef5bc04022c7852d00336ec455d7572dfc188538148096a44b81d2f8205b54056a5b397c61a6ab1e5bbecc64314a52322af56ea2015bb074fc74ec3a59ae9e4a21a595d9a8e9d2973c4de7ccb94f9a5b78875ec153c4d6151435b4a359cd527d8276380c70b75e6d25fa279b94dcaf0bf685324cfd4625d32487aabab178db17f707631de92572db72ca0bc21b7f42b47212a6a7abf813957cf0434297b7e9ad186ca41ec777d3084acacbd6ef10a8089f60ad5a439ce0419cc9eaa607101987fa63bb52ca8f270cc82a7f3f504f49af8a2fd5f1efb514de9b235fc6b6ce182992ea10c0bbc56a79c02ea377cbab6bd9bc303e1cbeddb1739ad752d0659f99225afcfb66444192657d0281c100e65a90db8daf3545d1746374614d0cb0e3a7d648e11b473f2b68c6307642ad3231bdd574a37b5d7c497fd558215a0e52aedc609236a57e8413abc392d76102b3f00d9112e5ae124af804c9f43af0af1e5ab4bc704d75dfa838808b7bf19de5eefd0cc993fc9edaa9bd7d1a380a7bfe48a174e51ea9f79bfd44653e832d5f5d167f865f03fb5d5b79ce23fb754b00d5da41fbcb907d0ddd51e0f37c1aa03c775adf3864dabe0b04173aae39e01e8bf26c0f379ed659966c45394a4df8fbf6f0b30281c100ba05c47bfde6dc10779621d132cfbfdc1db9c21d5dbd58f22f3433d40d0354957b91d6c057a3ac3b05be859b7be3e57f234bec2095a641bf4e4eb7b3af33e98e2de19730c75abef27ec4e782edad8d12cee841b2fa08d2da54da80e287645a92380ea48723950f17b9132c0a39bb5fa310479da25cb4347d3878d9ef165516bdd63b42a514f9afd6dee14b5251e27456e663b9855a5e6ed583bfb2b7b869cb65bbcee30aa99a7f70e9c3402de10dad0c5b29364983d10fe4c7d8c60727a2d45d0281c100e2304bcd4a72a07cce0edb198bf17c64b52638e3972691ef1550ec4ae9d4cefc5a9b6cddfb2947c2a2e94334268ba744c92edc24b6440ad6e5f9e3306d0c74fafadc577796d0366626e38ceaa475717efcd23bb68a591424ba567ea055c015e775d2f89cb791c464a80c0f92b7b8c917c87260089c1ce6aeea59ffe80ec5754282360f56799c521668b42c56202fd1cd5ebd4045c085bcac89968c6618b1470193ee6c19de4232e21c5cb7b7ba46f0e3ea8d530a672dad62cbbe8a91d1d7c8c10281c100a1ed5353fb7872278371948e5e04a9a619da11372eda1c0af53c23c17a7263b69b921fb5de9402e07de792b5fdea2b63b87de65596eeda5c84f5d0c300c7d78e8431d3420ac6db608b292bbdb4d755ee015dfb92a843f60747c5cc5b642fdf0758f4a6135ccdec0d627565e8a0c8923f87744fab7db6ffd9e0c6922ea4e9fc99d35a52711109281f8a73e2f50d826a731aa9c45c6885bb44f1227597a757b04e2665b90d1705fdd974231a42d59ce9fdcf7cd85cb5f9ce3400229a7eafe9f5a10281c079ea8caabfe7b48f32bcbb6d37ddbd14b293206e2ef643bf24152f6547da9f7026e39c7de412258a19adbcd40210f0b1611ab80454ba2380f585aab16c24e40bc5cbb52425f52b8bedf18e5b72ab62ad842f2bef53e26ba2a8941a85b2d52f81e6ba0693f880e589f0408ae7f90e178e1448bd4834c45593e79b694ffe9ac7acc80f2d3bf428e07ad533e2aae4a6ed8af55fadfea42bafb06e060497034681e6850725949be9ca50bbf6addd84174a96e44c3092c663253009f6e1e3fbd0b1a7",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "p2L90UId_6PCjBPRYlT1dJEZhlW2WXu_WTQlQGAiDU57r3-pPoy4m2CMtdsdiNh8qbyJJs1IjSHIzZbXKOQiG87APkcZE6gqaCxLgMPRh-wtS5qSfS4R5YoyPfCuXQ7KpCdiTkidAXkTQYy_RQ043nmezSbbIE-_5VSJP3dLhDQLjlbc0xgnSDNtuvSE5tv7qBTqaPcdWB0C8bqiD03_7Mv-V3RLxdmBkhmX1Nfw8MveNQ8bQ39y4CdneNfCAAg3KfDM_4tnQybM6vB62kyzXByUDghfhiOcZjFRhIueeQvomsGvM9ZeoIaIlbAtJDWZgC6PfwTSrd4rOKXbh2kNIZjcx2f6TdJ-04DYqf_dGXu0DnIjjs7kKsb5LcLV397bpDuFwIO8eLmjDnNuta1NaV40oFsjGy-BN4rjMpP0WPFsThC-nSa5rXkC8kPnDqgp-2ipgTTSWWxchm43AoiXcBRcHlyRiyVPXRmQo5i2uLVGo-qVh0taD7x1m_CeT60H",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "AS-17dRCoyu1dsmzK7e_b56RqD6WRscWQZsZgn3L7_006jcE65ESw-MozCcr6-rg41EXRcOhtoJdSnu9taf8R-csvKRDXLzN5CQgOt7obsaxQX5seF-pt89FcOPyUG2I6SXwT-660iZaCRZmyqX_16_T_M9AMVfvW8BAIseFLQAzbsRV11ct_BiFOBSAlqRLgdL4IFtUBWpbOXxhpqseW77MZDFKUjIq9W6iAVuwdPx07DpZrp5KIaWV2ajp0pc8TefMuU-aW3iHXsFTxNYVFDW0o1nNUn2CdjgMcLdebSX6J5uU3K8L9oUyTP1GJdMkh6q6sXjbF_cHYx3pJXLbcsoLwht_QrRyEqanq_gTlXzwQ0KXt-mtGGykHsd30whKysvW7xCoCJ9grVpDnOBBnMnqpgcQGYf6Y7tSyo8nDMgqfz9QT0mvii_V8e-1FN6bI1_Gts4YKZLqEMC7xWp5wC6jd8ura9m8MD4cvt2xc5rXUtBln5kiWvz7ZkRBkmV9",
        "p" : "5lqQ242vNUXRdGN0YU0MsOOn1kjhG0c_K2jGMHZCrTIxvdV0o3tdfEl_1VghWg5SrtxgkjalfoQTq8OS12ECs_ANkRLlrhJK-ATJ9Drwrx5atLxwTXXfqDiAi3vxneXu_QzJk_ye2qm9fRo4Cnv-SKF05R6p95v9RGU-gy1fXRZ_hl8D-11bec4j-3VLANXaQfvLkH0N3VHg83waoDx3Wt84ZNq-CwQXOq454B6L8mwPN57WWZZsRTlKTfj79vCz",
        "q" : "ugXEe_3m3BB3liHRMs-_3B25wh1dvVjyLzQz1A0DVJV7kdbAV6OsOwW-hZt74-V_I0vsIJWmQb9OTrezrzPpji3hlzDHWr7yfsTngu2tjRLO6EGy-gjS2lTagOKHZFqSOA6khyOVDxe5EywKObtfoxBHnaJctDR9OHjZ7xZVFr3WO0KlFPmv1t7hS1JR4nRW5mO5hVpebtWDv7K3uGnLZbvO4wqpmn9w6cNALeENrQxbKTZJg9EP5MfYxgcnotRd",
        "dp" : "4jBLzUpyoHzODtsZi_F8ZLUmOOOXJpHvFVDsSunUzvxam2zd-ylHwqLpQzQmi6dEyS7cJLZECtbl-eMwbQx0-vrcV3eW0DZmJuOM6qR1cX780ju2ilkUJLpWfqBVwBXnddL4nLeRxGSoDA-St7jJF8hyYAicHOau6ln_6A7FdUKCNg9WeZxSFmi0LFYgL9HNXr1ARcCFvKyJloxmGLFHAZPubBneQjLiHFy3t7pG8OPqjVMKZy2tYsu-ipHR18jB",
        "dq" : "oe1TU_t4cieDcZSOXgSpphnaETcu2hwK9TwjwXpyY7abkh-13pQC4H3nkrX96itjuH3mVZbu2lyE9dDDAMfXjoQx00IKxttgiykrvbTXVe4BXfuSqEP2B0fFzFtkL98HWPSmE1zN7A1idWXooMiSP4d0T6t9tv_Z4MaSLqTp_JnTWlJxEQkoH4pz4vUNgmpzGqnEXGiFu0TxInWXp1ewTiZluQ0XBf3ZdCMaQtWc6f3PfNhctfnONAAimn6v6fWh",
        "qi" : "eeqMqr_ntI8yvLttN929FLKTIG4u9kO_JBUvZUfan3Am45x95BIlihmtvNQCEPCxYRq4BFS6I4D1haqxbCTkC8XLtSQl9SuL7fGOW3KrYq2ELyvvU-JroqiUGoWy1S-B5roGk_iA5YnwQIrn-Q4XjhRIvUg0xFWT55tpT_6ax6zIDy079CjgetUz4qrkpu2K9V-t_qQrr7BuBgSXA0aB5oUHJZSb6cpQu_at3YQXSpbkTDCSxmMlMAn24eP70LGn"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 45,
          "comment" : "ciphertext is a simple fraction",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "a3358105f31effa728ca6a83fc80fee55c873991dd508b69dad67dbbcc48ce438a78433f2c017940c8a23ba0dcd5594331c7466b34b57e9f45651b9e41db0bf7a51fa5ea668762a289b7beda3132352a4ade02a18dd153c6f6ce69c56bd80b58f4faeb02456d2079d25f1bdd754d8601bbd66e8c3cfdd8106396dadf322706646312306ee36f46e48cec77208ad06e19d9991ceefbef5e0f29f13d4d93b353b74879f368064b0b76c317421756d5d553bbb6b4eb36fe9cc5b2071d7b30c636593e569662dfdb08abaa17470cde72ec062f109a5ac18922b380e28529ec30b7653faefa032342874a923bfac463dfa8783e3a59f387ae3e44009a2b7023611c6d96732ff7cc8abc1f72894ae2be08ad23fce8a352be899f60df068a9ecedf82d164bb1b6da210af9ae6db9550326744b09f3c33e12b3f7058bf",
          "ct" : "4ee87303363cf42a6101eeef2f74c0f13ca704084d68060f231d0e1309ba40067491005eaee0e4e2d6e564f38b186125cb02555c7faf83e48ed04168ede1a2ea2cfe0fc689c814a76820f60d40ac2fe082f883e837c3ac574baf0f53bcd0b9ca80cce0120d0863aed4bfc6366ecd51da4098f6b7dcf0ab9ebaed12f6334acde0bc4cfe8dd5bd5850aec99aba4dc92a727a5c673f16e3753296b3c26483f2870055d46b597f2ccf225f62043e6bd2abe864ab690b99aa09eadd4a2f4ee5495bd4f0dedfdcbaccd4a0def6f6fd93e5be995a3eb0864facfae1b2cc83f134aecb8f3c4aa81b945f379d507480ba94ffc13c936b2fc649f2e6459abb5c8b982c43dd4161021e657765fb08c2486a5db2cb61aa4e45c1ecc2bc9b7d7fa98a99713ab85ce8a9f2c4849ab48fcf6b90c08c9e86ec5128f7e4a1a748ee32cbe1d9d5950e39f7b63018d9918dfcbbaa417da93a4d808479147c0c0c108244deb1c618d381561c74f2f093224296b3421655495a4448ac93610333683100bfa4908b7844a2",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "0090f38222fb4ef791c721f67729c434b2ca9232e32aee344d9af50b677ad78dd549c8832e1e377340f083bb56a57f7d349409b4c6b903d54281798331ca348eb03f263323710c32c0cd80624ecd8c3fb7052d196a6b614c0b7562bf199e79b07b963d63f824a5e9410798f8cd7b55a8cb59d0c1e0ba4d6f3593d9176aede26e047e24fea4861922539b18ccdc798a595b3584a3dce1488b20d3562b6e589e6c1849378a914a1933101101412dc537a29cda694906ba8482f56559a0397f5e258dc82e69495a5363c833ebf18aa39a172d2981bdcd9f1a0d09f0e20134cdc6e0f1e1706abc8360f69d96ee54462afe93bb21ff35133baad6e390be2524e00de7babb9f0ec80d08b79ba3f9f1fb627edbe15f1fd989d9472c40126476d7ac546bfc17e190bf461693767eb877736891c72a220f6004c6a501e97a82479718d23d314200d3ddc7bbd67cecedaa21df341598a8fec3f6c1dbcb0d5965373571cf502d84048d508cbc145e7a771746abaf40cba136da78c194c124b7c3e898a7a848cf",
        "privateExponent" : "03d8eac5d9ecc52671e6256011543b5fd97f9ae92bad09e75b6b10a3ecff46acf819e1dd7a00d7c6cbfb7b1ff82193a5af1e38d5a37886130f53b5d73efa3925556fc2a0b8b1edb0ef636e788ffd1e7dd19dda5458484b57ec8433f54e9f053faa83b3a114fbf05e81009eedf94d933ede81eb7b77067222b66b673337e030325f54c50b81e1ade711314dd2b649254905f920ce4e8e79dee3ad2056fbf42c8352822e63dfd71e63594832be2fc363c60d08095fabd8b38f26e3039d3313c124618747c385832a234ccdae376bf6d9c38d0edff9b79e25220b4759e8486c2a47b603889cd607865a3eb2700da277be7f608c119273b3eb722a20e3f610c67faa5d09279ad8d013f5aaa982c3c9b85e2293f73119a344e6ef5ef0f12cae2c3d9cd1ee35b9f8759730a8a164637bab149b005bcc609e54be3224b90361fca23969687618c685f9eb3693e465369f9b01c86595046ceced267b7bdfada9d51c039d11a991e467a8c27a2283c8b69b27b9c852c850534c658b3da12c1912a2424989",
        "publicExponent" : "010001",
        "prime1" : "00c30978cf3b781b5bfb0bbc13f1a4c9f45a3339d030e9bb1bb07efa65ddef3b1f119759e9f7f997b049d84459c78ce659adcd5a28618d9b76f51c8f6053695e0e3027eb19c123dcdb2798298faf7bebd3b76ed3cadd2f192c5f6c269081dfbe2a8643adb5c6a15a2469fbad3d359b443e8492d4049863c87487d44122a28b410cb84e96d67e42a612675c7192c19d442d57c702166ce73fd81cba85ac30ded1d74531705950121628a77f2bd1125b4c8dbac1bd368cdfc2f4a7a4b24de0bbb8a9",
        "prime2" : "00be4241ab747b3bb2a6aaa2f12fbf54ab1ccd4be7b595fa0b0936c666fcba2f266f1f3f204d6484b5a9ff1129e6e2315f88bb966845dc4f0f123db7c52d4497ace2124edfe78933adecb81bac9a567a2ddec437e1cf33a37b9e51fef301fef9bfae75191855a72a6b7e788034470ac7c8854e859c71752bc96f4f0324c48a3bfe964749142091aa32e05fd48e1cafda69212e0b070f1ccecfeeb790b746fef4f1521554bf15a3dd8de7e0dab2c45372b9e15c273fe46046efe903e04fbb6208b7",
        "exponent1" : "3b8445707fc64c1b0a85ef33ead68da65a6c2d6541b7e1983688d92282d241295ef5dfc34d1fc6514e87877c1a2ffe0f39c16394d508207bf19a708a4589eee0c78336f41a03369f4dfada1bf5c20c1a046cf6867e6ea3f0ed8194571ebac74e34c0ac5ebf2977d78adbf966a75825402ab69faa735267d65fa8bee3b1d46ada55d7eda1b0cfe7dbcfdcdeef98d3c3fd4e3ef57d2068850c0ee04070664d689d9788d9aef7873d69d48b3334ceb43bad38636cb91bce20b106037541dca58c59",
        "exponent2" : "33d7d611244258380c163f243d80834fc51f63e9959f726d036bbb9060995333c3dfddd1ad85106c78101adb3220bc976da8c00955cffc72fce37869f035daa6af4b91d68d3ee3a826f2dc07a25ea21851b5620cd3eb1c471912fac7b8e983a069a75ad938adbe6f601cf1c24d01710300e02ea43c7e531a268c7f2ccba96743ae2b6a8c637b8dc72340b9a8a7c47b5d5e3f2f9e12ce24c4a025c0f7500f352b74d47f2d3a76566ece9a84bd65a5df832b17735283a6806deb2eb536c4b6a7ed",
        "coefficient" : "791f6fbd63ee2d256dd93e9ffa275096a766668ec631fb18827c2e4f6af927a5b72007bcad5517cb40918703fd9f1c3a5269eac842c700a61de731a68f91da4a76a270198f404a4c2006afb9922b67e9f4912bab722ba5d156dfea40bf5e328387f8ce5a894a982a1e9890cdf0c855228095aaa250cc4ad775a8e85edeb8867e5bbc95ee727e77610992181d7d05dc009b190f49ab2221e433172a1ae3f91b377df7ea38b6c495087f4233c7364ef6c003beb65a83eed8cf249c280d4f92cdb8"
      },
      "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e2020100028201810090f38222fb4ef791c721f67729c434b2ca9232e32aee344d9af50b677ad78dd549c8832e1e377340f083bb56a57f7d349409b4c6b903d54281798331ca348eb03f263323710c32c0cd80624ecd8c3fb7052d196a6b614c0b7562bf199e79b07b963d63f824a5e9410798f8cd7b55a8cb59d0c1e0ba4d6f3593d9176aede26e047e24fea4861922539b18ccdc798a595b3584a3dce1488b20d3562b6e589e6c1849378a914a1933101101412dc537a29cda694906ba8482f56559a0397f5e258dc82e69495a5363c833ebf18aa39a172d2981bdcd9f1a0d09f0e20134cdc6e0f1e1706abc8360f69d96ee54462afe93bb21ff35133baad6e390be2524e00de7babb9f0ec80d08b79ba3f9f1fb627edbe15f1fd989d9472c40126476d7ac546bfc17e190bf461693767eb877736891c72a220f6004c6a501e97a82479718d23d314200d3ddc7bbd67cecedaa21df341598a8fec3f6c1dbcb0d5965373571cf502d84048d508cbc145e7a771746abaf40cba136da78c194c124b7c3e898a7a848cf02030100010282018003d8eac5d9ecc52671e6256011543b5fd97f9ae92bad09e75b6b10a3ecff46acf819e1dd7a00d7c6cbfb7b1ff82193a5af1e38d5a37886130f53b5d73efa3925556fc2a0b8b1edb0ef636e788ffd1e7dd19dda5458484b57ec8433f54e9f053faa83b3a114fbf05e81009eedf94d933ede81eb7b77067222b66b673337e030325f54c50b81e1ade711314dd2b649254905f920ce4e8e79dee3ad2056fbf42c8352822e63dfd71e63594832be2fc363c60d08095fabd8b38f26e3039d3313c124618747c385832a234ccdae376bf6d9c38d0edff9b79e25220b4759e8486c2a47b603889cd607865a3eb2700da277be7f608c119273b3eb722a20e3f610c67faa5d09279ad8d013f5aaa982c3c9b85e2293f73119a344e6ef5ef0f12cae2c3d9cd1ee35b9f8759730a8a164637bab149b005bcc609e54be3224b90361fca23969687618c685f9eb3693e465369f9b01c86595046ceced267b7bdfada9d51c039d11a991e467a8c27a2283c8b69b27b9c852c850534c658b3da12c1912a24249890281c100c30978cf3b781b5bfb0bbc13f1a4c9f45a3339d030e9bb1bb07efa65ddef3b1f119759e9f7f997b049d84459c78ce659adcd5a28618d9b76f51c8f6053695e0e3027eb19c123dcdb2798298faf7bebd3b76ed3cadd2f192c5f6c269081dfbe2a8643adb5c6a15a2469fbad3d359b443e8492d4049863c87487d44122a28b410cb84e96d67e42a612675c7192c19d442d57c702166ce73fd81cba85ac30ded1d74531705950121628a77f2bd1125b4c8dbac1bd368cdfc2f4a7a4b24de0bbb8a90281c100be4241ab747b3bb2a6aaa2f12fbf54ab1ccd4be7b595fa0b0936c666fcba2f266f1f3f204d6484b5a9ff1129e6e2315f88bb966845dc4f0f123db7c52d4497ace2124edfe78933adecb81bac9a567a2ddec437e1cf33a37b9e51fef301fef9bfae75191855a72a6b7e788034470ac7c8854e859c71752bc96f4f0324c48a3bfe964749142091aa32e05fd48e1cafda69212e0b070f1ccecfeeb790b746fef4f1521554bf15a3dd8de7e0dab2c45372b9e15c273fe46046efe903e04fbb6208b70281c03b8445707fc64c1b0a85ef33ead68da65a6c2d6541b7e1983688d92282d241295ef5dfc34d1fc6514e87877c1a2ffe0f39c16394d508207bf19a708a4589eee0c78336f41a03369f4dfada1bf5c20c1a046cf6867e6ea3f0ed8194571ebac74e34c0ac5ebf2977d78adbf966a75825402ab69faa735267d65fa8bee3b1d46ada55d7eda1b0cfe7dbcfdcdeef98d3c3fd4e3ef57d2068850c0ee04070664d689d9788d9aef7873d69d48b3334ceb43bad38636cb91bce20b106037541dca58c590281c033d7d611244258380c163f243d80834fc51f63e9959f726d036bbb9060995333c3dfddd1ad85106c78101adb3220bc976da8c00955cffc72fce37869f035daa6af4b91d68d3ee3a826f2dc07a25ea21851b5620cd3eb1c471912fac7b8e983a069a75ad938adbe6f601cf1c24d01710300e02ea43c7e531a268c7f2ccba96743ae2b6a8c637b8dc72340b9a8a7c47b5d5e3f2f9e12ce24c4a025c0f7500f352b74d47f2d3a76566ece9a84bd65a5df832b17735283a6806deb2eb536c4b6a7ed0281c0791f6fbd63ee2d256dd93e9ffa275096a766668ec631fb18827c2e4f6af927a5b72007bcad5517cb40918703fd9f1c3a5269eac842c700a61de731a68f91da4a76a270198f404a4c2006afb9922b67e9f4912bab722ba5d156dfea40bf5e328387f8ce5a894a982a1e9890cdf0c855228095aaa250cc4ad775a8e85edeb8867e5bbc95ee727e77610992181d7d05dc009b190f49ab2221e433172a1ae3f91b377df7ea38b6c495087f4233c7364ef6c003beb65a83eed8cf249c280d4f92cdb8",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "kPOCIvtO95HHIfZ3KcQ0ssqSMuMq7jRNmvULZ3rXjdVJyIMuHjdzQPCDu1alf300lAm0xrkD1UKBeYMxyjSOsD8mMyNxDDLAzYBiTs2MP7cFLRlqa2FMC3VivxmeebB7lj1j-CSl6UEHmPjNe1Woy1nQweC6TW81k9kXau3ibgR-JP6khhkiU5sYzNx5illbNYSj3OFIiyDTVituWJ5sGEk3ipFKGTMQEQFBLcU3opzaaUkGuoSC9WVZoDl_XiWNyC5pSVpTY8gz6_GKo5oXLSmBvc2fGg0J8OIBNM3G4PHhcGq8g2D2nZbuVEYq_pO7If81Ezuq1uOQviUk4A3nurufDsgNCLebo_nx-2J-2-FfH9mJ2UcsQBJkdtesVGv8F-GQv0YWk3Z-uHdzaJHHKiIPYATGpQHpeoJHlxjSPTFCANPdx7vWfOztqiHfNBWYqP7D9sHbyw1ZZTc1cc9QLYQEjVCMvBReencXRquvQMuhNtp4wZTBJLfD6JinqEjP",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "A9jqxdnsxSZx5iVgEVQ7X9l_mukrrQnnW2sQo-z_Rqz4GeHdegDXxsv7ex_4IZOlrx441aN4hhMPU7XXPvo5JVVvwqC4se2w72NueI_9Hn3RndpUWEhLV-yEM_VOnwU_qoOzoRT78F6BAJ7t-U2TPt6B63t3BnIitmtnMzfgMDJfVMULgeGt5xExTdK2SSVJBfkgzk6Oed7jrSBW-_Qsg1KCLmPf1x5jWUgyvi_DY8YNCAlfq9izjybjA50zE8EkYYdHw4WDKiNMza43a_bZw40O3_m3niUiC0dZ6EhsKke2A4ic1geGWj6ycA2id75_YIwRknOz63IqIOP2EMZ_ql0JJ5rY0BP1qqmCw8m4XiKT9zEZo0Tm717w8SyuLD2c0e41ufh1lzCooWRje6sUmwBbzGCeVL4yJLkDYfyiOWlodhjGhfnrNpPkZTafmwHIZZUEbOztJnt7362p1RwDnRGpkeRnqMJ6IoPItpsnuchSyFBTTGWLPaEsGRKiQkmJ",
        "p" : "wwl4zzt4G1v7C7wT8aTJ9FozOdAw6bsbsH76Zd3vOx8Rl1np9_mXsEnYRFnHjOZZrc1aKGGNm3b1HI9gU2leDjAn6xnBI9zbJ5gpj69769O3btPK3S8ZLF9sJpCB374qhkOttcahWiRp-609NZtEPoSS1ASYY8h0h9RBIqKLQQy4TpbWfkKmEmdccZLBnUQtV8cCFmznP9gcuoWsMN7R10UxcFlQEhYop38r0RJbTI26wb02jN_C9Keksk3gu7ip",
        "q" : "vkJBq3R7O7KmqqLxL79UqxzNS-e1lfoLCTbGZvy6LyZvHz8gTWSEtan_ESnm4jFfiLuWaEXcTw8SPbfFLUSXrOISTt_niTOt7LgbrJpWei3exDfhzzOje55R_vMB_vm_rnUZGFWnKmt-eIA0RwrHyIVOhZxxdSvJb08DJMSKO_6WR0kUIJGqMuBf1I4cr9ppIS4LBw8czs_ut5C3Rv708VIVVL8Vo92N5-DassRTcrnhXCc_5GBG7-kD4E-7Ygi3",
        "dp" : "O4RFcH_GTBsKhe8z6taNplpsLWVBt-GYNojZIoLSQSle9d_DTR_GUU6Hh3waL_4POcFjlNUIIHvxmnCKRYnu4MeDNvQaAzafTfraG_XCDBoEbPaGfm6j8O2BlFceusdONMCsXr8pd9eK2_lmp1glQCq2n6pzUmfWX6i-47HUatpV1-2hsM_n28_c3u-Y08P9Tj71fSBohQwO4EBwZk1onZeI2a73hz1p1IszNM60O604Y2y5G84gsQYDdUHcpYxZ",
        "dq" : "M9fWESRCWDgMFj8kPYCDT8UfY-mVn3JtA2u7kGCZUzPD393RrYUQbHgQGtsyILyXbajACVXP_HL843hp8DXapq9LkdaNPuOoJvLcB6JeohhRtWIM0-scRxkS-se46YOgaada2Titvm9gHPHCTQFxAwDgLqQ8flMaJox_LMupZ0OuK2qMY3uNxyNAuainxHtdXj8vnhLOJMSgJcD3UA81K3TUfy06dlZuzpqEvWWl34MrF3NSg6aAbesutTbEtqft",
        "qi" : "eR9vvWPuLSVt2T6f-idQlqdmZo7GMfsYgnwuT2r5J6W3IAe8rVUXy0CRhwP9nxw6UmnqyELHAKYd5zGmj5HaSnaicBmPQEpMIAavuZIrZ-n0kSurciul0Vbf6kC_XjKDh_jOWolKmCoemJDN8MhVIoCVqqJQzErXdajoXt64hn5bvJXucn53YQmSGB19BdwAmxkPSasiIeQzFyoa4_kbN3336ji2xJUIf0IzxzZO9sADvrZag-7YzyScKA1Pks24"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 46,
          "comment" : "edge case for Montgomery reduction (32 bit)",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "3bebc6506bab5270d75c0ef65ec469f0517365b2b5",
          "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00b5fbbeb378429939f0840398ee088ead9d2980ae13e180f1feb97f07e12d434c22a6ef1a1a6b306daffb6b4c642e0c801a0ad8142980c319caf3a18694ee8f9233bb7f390c58ef6f4bb0a22ce4ed74d2619f9b1e336952a493d9299830f2051dcdd0758d27e2b55a006e73b4b6e40fb576fecdc8b04e2395a91b0c6c032def08e119fcff4965e0dbb92d441a9272e1aa5fe8a83f04ae869a1955200c51362cc3faf6635f7bdb4d9076b6178193ac573ce06f7eca89f4b867249f2adc6eb533a672df58f4f2097a2537dd1391d9c628a740e39a08c1c37036ba90c434a2c7d1f47b1d3dfb9d1bcfc3aabf3464315f22fdfb2047404cb304b9ae3833af71085ce2120ad01ecdd661471f85d60dac9e73bf86a9dad04b1bb405391c070c0d09ced49e4671c56affd2022aabda46151c790ac6e6fb44281d311a4608566941e9909f8a586487a707ee25ee30e53e26a2a0a99698ee042f1317bfcaf3585d42440a92725181c892a50a68e848791423ce7e6060d22e0118700f8f64df832f738ff1f7",
        "privateExponent" : "2bdf9d823724173cd8b77b068b9c948956b282cb750f90bec6e281b5ac9bf4f58e0520eff21e95765c4f08f749cfb043d2037b44a11ce1ec7df96e9fbb982814df53fcc00c3204c7983fe5595d77c20a566edc3ed3b638ae64d69e288ae44e47792f20a7ff4db0db19ef8705b27219376e90cf9beaa56bfed0de2c887ddbbd1d2ee7cd0edeeb28e2d02a119936656bf25f5cfff2f176020d74be0913ef20587a872e8f969d8da98d829133e99168a33f91fc4f5d151562bfbb1c8480d04fef3b70b126194feae6c917ea5f4c737af9efb31766ae6c3b462637f24a20cf16a9bbe6f4b450239376a5da2acf78a9c26fcc0e320c25588414ccdbc8c2add7094a57072f591b076ff21a9e1380e3e280aeed1d1aad830b23b2f7aa6abd2161d338f1c2ddedc4c52b35cb6bcfc16b05d4ad3110c95598aeae0fc095c196ba4f10320b868fe18d39eff719fbfb8e38c3b90070203e9a20807a44ee593fea9eff2828f9123a5178a2502e1dd18f7990bf758fce88e5fbd8a6a6591bd2e900ef9afaf881",
        "publicExponent" : "010001",
        "prime1" : "00f80e6711f5d388596aa61c5ecb46b63b25e87b7ad6c2a6ac79d34a26df22e70cf82433990f9f2820713e4d3f15c774717eff4439a29c052a3d30ee3a6455f442066e018ea85239134382c81a5fbe60f6ec45de0036731940bc85176b691a097806ecb890eed718b9cf53e59f624ca857482c7a420d5e39c4355cd833e978b507e45265e20df14b6e5ab99fe595083e77ec6632304f5e746f87fffa140294c79067fbf9c8b56d9581e414e338fe68298e910fd1d996f303a997770fca4f44cc49",
        "prime2" : "00bbcfab12fa118ad019a26efcd4911dff03679531313ad18d65068c8a0ce361984d6e08e173e4b4307f5bace3a12e467cf6856df8fa8f96aeaba7c41e6f7b4c3bb1cfdf600c738a69c74d9a56cb2e5742404ed12aef16cffca795a5ad5c2e97866594d1eb33b3a0efaba81b1a762784e8ee6c1c21886ccff41cd1a887f3098850ddb476341fae03e6940634d06f9d2af51f01b2e5fa7dfaed42d961ac8252b5f6103de163bd724c1abd7902dcf1b5695ce1f663f422c095215cd1c50bc51c4c3f",
        "exponent1" : "00b670995bfb4a762915a8508b63c48138e57ba47dc74068a7c7fe1fb6913cb164b788a0ae7d6fd86a6bff9f7ebb7cf3e699ba132ab4af3d9940622184aed10d12167a8808ad41b41ab7f79346da8e41f0b9fbf4f881138c4a319d4d894146d61a0235ced541e4cf99b1a409e97cb9d6c24321fb5563519ef8f12a7515512ce73083bc1a94f51e38155502db58569136a8ab24cadaff35003c1b71a8335966a5944ef663533c24f9e60ba3552f50e5b952d2dc28c2792408d88dbf12cd001a2089",
        "exponent2" : "21e3dd68f53b0923781cb98e620535b678b4ce552c1f030552bf95c8ab7eb473b9352be112faa811404a18ae92bd38f6ffbd20151791a58d2b6880994560a866f5351f87c3776df89c8042637b1287a86ad64e244334889f7cd6222960430010be6fd6596ce0f31f8c882f2bdd3a505f7ff67e3506db2bc34f17fe235a15d445535c67200cbf67f0c9b13d0287c182a8ecc96fb0d43cbb74e8e5351cddff72da4e1ffc75f50f94f01654a9d198c435990f2558f00afd596bc5c60c9a8d1d081d",
        "coefficient" : "0087f3fee284c54a91f2a0f746a49d088f7b46428bed974e9e20583931316c66a0f641834fbf85b78781704d134dd371ca57a2eecea5fd04239991b56119aa81c41fa260c81c7f58d2a57c897f4e08156331fe181a1ff587e84c778b80c6947abb9074c3e5e3ab9ecb901a34564331c89ad6d7734ffaa209913aae4c48d057b2a0ebb58871cd6c7c37d5e17aa7a7de3f145a7fd7d3dfae8efce0713ea23d65ea731ba39a7ce995d89e85b6353547528a7f2eb00b2723504ac841a4d3126d00140d"
      },
      "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100b5fbbeb378429939f0840398ee088ead9d2980ae13e180f1feb97f07e12d434c22a6ef1a1a6b306daffb6b4c642e0c801a0ad8142980c319caf3a18694ee8f9233bb7f390c58ef6f4bb0a22ce4ed74d2619f9b1e336952a493d9299830f2051dcdd0758d27e2b55a006e73b4b6e40fb576fecdc8b04e2395a91b0c6c032def08e119fcff4965e0dbb92d441a9272e1aa5fe8a83f04ae869a1955200c51362cc3faf6635f7bdb4d9076b6178193ac573ce06f7eca89f4b867249f2adc6eb533a672df58f4f2097a2537dd1391d9c628a740e39a08c1c37036ba90c434a2c7d1f47b1d3dfb9d1bcfc3aabf3464315f22fdfb2047404cb304b9ae3833af71085ce2120ad01ecdd661471f85d60dac9e73bf86a9dad04b1bb405391c070c0d09ced49e4671c56affd2022aabda46151c790ac6e6fb44281d311a4608566941e9909f8a586487a707ee25ee30e53e26a2a0a99698ee042f1317bfcaf3585d42440a92725181c892a50a68e848791423ce7e6060d22e0118700f8f64df832f738ff1f70203010001028201802bdf9d823724173cd8b77b068b9c948956b282cb750f90bec6e281b5ac9bf4f58e0520eff21e95765c4f08f749cfb043d2037b44a11ce1ec7df96e9fbb982814df53fcc00c3204c7983fe5595d77c20a566edc3ed3b638ae64d69e288ae44e47792f20a7ff4db0db19ef8705b27219376e90cf9beaa56bfed0de2c887ddbbd1d2ee7cd0edeeb28e2d02a119936656bf25f5cfff2f176020d74be0913ef20587a872e8f969d8da98d829133e99168a33f91fc4f5d151562bfbb1c8480d04fef3b70b126194feae6c917ea5f4c737af9efb31766ae6c3b462637f24a20cf16a9bbe6f4b450239376a5da2acf78a9c26fcc0e320c25588414ccdbc8c2add7094a57072f591b076ff21a9e1380e3e280aeed1d1aad830b23b2f7aa6abd2161d338f1c2ddedc4c52b35cb6bcfc16b05d4ad3110c95598aeae0fc095c196ba4f10320b868fe18d39eff719fbfb8e38c3b90070203e9a20807a44ee593fea9eff2828f9123a5178a2502e1dd18f7990bf758fce88e5fbd8a6a6591bd2e900ef9afaf8810281c100f80e6711f5d388596aa61c5ecb46b63b25e87b7ad6c2a6ac79d34a26df22e70cf82433990f9f2820713e4d3f15c774717eff4439a29c052a3d30ee3a6455f442066e018ea85239134382c81a5fbe60f6ec45de0036731940bc85176b691a097806ecb890eed718b9cf53e59f624ca857482c7a420d5e39c4355cd833e978b507e45265e20df14b6e5ab99fe595083e77ec6632304f5e746f87fffa140294c79067fbf9c8b56d9581e414e338fe68298e910fd1d996f303a997770fca4f44cc490281c100bbcfab12fa118ad019a26efcd4911dff03679531313ad18d65068c8a0ce361984d6e08e173e4b4307f5bace3a12e467cf6856df8fa8f96aeaba7c41e6f7b4c3bb1cfdf600c738a69c74d9a56cb2e5742404ed12aef16cffca795a5ad5c2e97866594d1eb33b3a0efaba81b1a762784e8ee6c1c21886ccff41cd1a887f3098850ddb476341fae03e6940634d06f9d2af51f01b2e5fa7dfaed42d961ac8252b5f6103de163bd724c1abd7902dcf1b5695ce1f663f422c095215cd1c50bc51c4c3f0281c100b670995bfb4a762915a8508b63c48138e57ba47dc74068a7c7fe1fb6913cb164b788a0ae7d6fd86a6bff9f7ebb7cf3e699ba132ab4af3d9940622184aed10d12167a8808ad41b41ab7f79346da8e41f0b9fbf4f881138c4a319d4d894146d61a0235ced541e4cf99b1a409e97cb9d6c24321fb5563519ef8f12a7515512ce73083bc1a94f51e38155502db58569136a8ab24cadaff35003c1b71a8335966a5944ef663533c24f9e60ba3552f50e5b952d2dc28c2792408d88dbf12cd001a20890281c021e3dd68f53b0923781cb98e620535b678b4ce552c1f030552bf95c8ab7eb473b9352be112faa811404a18ae92bd38f6ffbd20151791a58d2b6880994560a866f5351f87c3776df89c8042637b1287a86ad64e244334889f7cd6222960430010be6fd6596ce0f31f8c882f2bdd3a505f7ff67e3506db2bc34f17fe235a15d445535c67200cbf67f0c9b13d0287c182a8ecc96fb0d43cbb74e8e5351cddff72da4e1ffc75f50f94f01654a9d198c435990f2558f00afd596bc5c60c9a8d1d081d0281c10087f3fee284c54a91f2a0f746a49d088f7b46428bed974e9e20583931316c66a0f641834fbf85b78781704d134dd371ca57a2eecea5fd04239991b56119aa81c41fa260c81c7f58d2a57c897f4e08156331fe181a1ff587e84c778b80c6947abb9074c3e5e3ab9ecb901a34564331c89ad6d7734ffaa209913aae4c48d057b2a0ebb58871cd6c7c37d5e17aa7a7de3f145a7fd7d3dfae8efce0713ea23d65ea731ba39a7ce995d89e85b6353547528a7f2eb00b2723504ac841a4d3126d00140d",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "tfu-s3hCmTnwhAOY7giOrZ0pgK4T4YDx_rl_B-EtQ0wipu8aGmswba_7a0xkLgyAGgrYFCmAwxnK86GGlO6PkjO7fzkMWO9vS7CiLOTtdNJhn5seM2lSpJPZKZgw8gUdzdB1jSfitVoAbnO0tuQPtXb-zciwTiOVqRsMbAMt7wjhGfz_SWXg27ktRBqScuGqX-ioPwSuhpoZVSAMUTYsw_r2Y197202QdrYXgZOsVzzgb37KifS4ZySfKtxutTOmct9Y9PIJeiU33ROR2cYop0DjmgjBw3A2upDENKLH0fR7HT37nRvPw6q_NGQxXyL9-yBHQEyzBLmuODOvcQhc4hIK0B7N1mFHH4XWDayec7-GqdrQSxu0BTkcBwwNCc7UnkZxxWr_0gIqq9pGFRx5Csbm-0QoHTEaRghWaUHpkJ-KWGSHpwfuJe4w5T4moqCplpjuBC8TF7_K81hdQkQKknJRgciSpQpo6Eh5FCPOfmBg0i4BGHAPj2Tfgy9zj_H3",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "K9-dgjckFzzYt3sGi5yUiVaygst1D5C-xuKBtayb9PWOBSDv8h6VdlxPCPdJz7BD0gN7RKEc4ex9-W6fu5goFN9T_MAMMgTHmD_lWV13wgpWbtw-07Y4rmTWniiK5E5HeS8gp_9NsNsZ74cFsnIZN26Qz5vqpWv-0N4siH3bvR0u580O3uso4tAqEZk2ZWvyX1z_8vF2Ag10vgkT7yBYeocuj5adjamNgpEz6ZFooz-R_E9dFRViv7schIDQT-87cLEmGU_q5skX6l9Mc3r577MXZq5sO0YmN_JKIM8Wqbvm9LRQI5N2pdoqz3ipwm_MDjIMJViEFMzbyMKt1wlKVwcvWRsHb_IanhOA4-KAru0dGq2DCyOy96pqvSFh0zjxwt3txMUrNctrz8FrBdStMRDJVZiurg_AlcGWuk8QMguGj-GNOe_3Gfv7jjjDuQBwID6aIIB6RO5ZP-qe_ygo-RI6UXiiUC4d0Y95kL91j86I5fvYpqZZG9LpAO-a-viB",
        "p" : "-A5nEfXTiFlqphxey0a2OyXoe3rWwqasedNKJt8i5wz4JDOZD58oIHE-TT8Vx3Rxfv9EOaKcBSo9MO46ZFX0QgZuAY6oUjkTQ4LIGl--YPbsRd4ANnMZQLyFF2tpGgl4Buy4kO7XGLnPU-WfYkyoV0gsekINXjnENVzYM-l4tQfkUmXiDfFLblq5n-WVCD537GYyME9edG-H__oUApTHkGf7-ci1bZWB5BTjOP5oKY6RD9HZlvMDqZd3D8pPRMxJ",
        "q" : "u8-rEvoRitAZom781JEd_wNnlTExOtGNZQaMigzjYZhNbgjhc-S0MH9brOOhLkZ89oVt-PqPlq6rp8Qeb3tMO7HP32AMc4ppx02aVssuV0JATtEq7xbP_KeVpa1cLpeGZZTR6zOzoO-rqBsadieE6O5sHCGIbM_0HNGoh_MJiFDdtHY0H64D5pQGNNBvnSr1HwGy5fp9-u1C2WGsglK19hA94WO9ckwavXkC3PG1aVzh9mP0IsCVIVzRxQvFHEw_",
        "dp" : "tnCZW_tKdikVqFCLY8SBOOV7pH3HQGinx_4ftpE8sWS3iKCufW_Yamv_n367fPPmmboTKrSvPZlAYiGErtENEhZ6iAitQbQat_eTRtqOQfC5-_T4gROMSjGdTYlBRtYaAjXO1UHkz5mxpAnpfLnWwkMh-1VjUZ748Sp1FVEs5zCDvBqU9R44FVUC21hWkTaoqyTK2v81ADwbcagzWWallE72Y1M8JPnmC6NVL1DluVLS3CjCeSQI2I2_Es0AGiCJ",
        "dq" : "IePdaPU7CSN4HLmOYgU1tni0zlUsHwMFUr-VyKt-tHO5NSvhEvqoEUBKGK6SvTj2_70gFReRpY0raICZRWCoZvU1H4fDd234nIBCY3sSh6hq1k4kQzSIn3zWIilgQwAQvm_WWWzg8x-MiC8r3TpQX3_2fjUG2yvDTxf-I1oV1EVTXGcgDL9n8MmxPQKHwYKo7MlvsNQ8u3To5TUc3f9y2k4f_HX1D5TwFlSp0ZjENZkPJVjwCv1Za8XGDJqNHQgd",
        "qi" : "h_P-4oTFSpHyoPdGpJ0Ij3tGQovtl06eIFg5MTFsZqD2QYNPv4W3h4FwTRNN03HKV6LuzqX9BCOZkbVhGaqBxB-iYMgcf1jSpXyJf04IFWMx_hgaH_WH6Ex3i4DGlHq7kHTD5eOrnsuQGjRWQzHImtbXc0_6ogmROq5MSNBXsqDrtYhxzWx8N9Xheqen3j8UWn_X09-ujvzgcT6iPWXqcxujmnzpldiehbY1NUdSin8usAsnI1BKyEGk0xJtABQN"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 47,
          "comment" : "edge case for Montgomery reduction (32 bit)",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "b747fa5381ef690edab4c84ad7ea4b62c60a6531d488ffb7a25d460861293576d5dd1cbe10b325f611e2668f43f1b971bbf0216fe1de39dd040909921411f7bad92738926a63a62d53cdc5f2099fbd7c8d8205f1e3155c4d86bfad77ce616b91a58afe60010104b93496cdf17065ec126bc2776a6c40a74fbf4a5ca049ea4fc221674aa7c1f231d8229d0ddd467dda62c35596fbcde1444f53b3e9ea83bf833b1a2501f025a5b10a56f2e188b91342e7620605d2dd08511044df2301d3e579b10f46965ac93bf427b14796b51dda2baa94ff226aa3a2fde423c79a3b52aa253c863d48e8b868a615a9493f485650ea68fa7c295204240b58af70754960bd5eba203f32415088cdf429e62e0e9b8806a647ebe3a5ffd1c4fbb85a75476d1cef4a48cf7768bf59d0af5d1e6101a69fc36d1591a3b08cc11debdc21c93d46deb0b11f04f55563e13437ea55200b357900e5685addffd74f3c51a9",
          "ct" : "b5fbbeb378429939f0840398ee088ead9d2980ae13e180f1feb97f07e12d434c22a6ef1a1a6b306daffb6b4c642e0c801a0ad8142980c319caf3a18694ee8f9233bb7f390c58ef6f4bb0a22ce4ed74d2619f9b1e336952a493d9299830f2051dcdd0758d27e2b55a006e73b4b6e40fb576fecdc8b04e2395a91b0c6c032def08e119fcff4965e0dbb92d441a9272e1aa5fe8a83f04ae869a1955200c51362cc3faf6635f7bdb4d9076b6178193ac573ce06f7eca89f4b867249f2adc6db533a672df58f4f2097a2537dd1391d9c628a740e39a08c1c37036ba90c434a2c7d1f47b1d3dfb9d1bcfc3aabf3464315f22fdfb2047404cb304b9ae3833af71085ce2120ad01ecdd661471f85d60dac9e73bf86a9dad04b1bb405391c070c0d09ced49e4671c56affd2022aabda46151c790ac6e6fb44281d311a4608566941e9909f8a586487a707ee25ee30e53e26a2a0a99698ee042f1317bfcaf3585d42440a92725181c892a50a68e848791423ce7e6060d22e0118700f8f64df8330738ff1f7",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00c45d243558c9b24e526f6c210ee488091054f9c8d82381dd4cd05af85b9bb51d9e41dac5b7b31193384c5eec8f9aa37bf5cdbdc83b6378a6b8963a4e779c83c6edb9e3628531aaf1d7c5bdf941924a56b16d086097e060e7a1cd33c0c992c484af9890a31849f3946714e2d404863544885bd9d77dc11055458e5ae1b1f4626ef1345f03b41b4679534cc3508161df163d6bf4204a38fcfa77154ce557eb33f016985a2a26fcccf792055e5205a03c221fbc02a1c8b1520f0f3953a0a223e3e0eaa2b29617ef1dc468e6940843764507f65bcca1ab61096551f8c5230cd4317fb3dafd7d502e0656574b18cabb36c072c7b6c662cdfb31913ac187cf10e7282b746d7b8d62005e5d14f8e7498e203f5252969b264b58f83e7c6da99b5c42c89d000099c76626b847882e441a13bfb5eab01c7887d6f2721fb1429bb799061033a3cb2c7ad055abfba98c027b076e1f5edb33600991b5d82f97194551472969108560002684bd72df38b0cff895f419ef18e38d0700ebea816a0e92f350651d55",
        "privateExponent" : "1f057dee6597fbb0ceea2661749a5af95f98a51b7b35e4d2c2cb59cbc9a128344527af39b42338801311519fbab219e8bff4e06a0d23d25038721745053577460a9166e04e1d821d91d27e082e393fc0416871bddcd0884e9fabace4e49368b373903d2d5eed73eb3a7bbcb7f4fd04d64e5a806840482b5de54eaf81df5cb5de4401db8ed8b9c460ef6d7d9faec8f8f6e8fe30839766386513420cb360b7da2d304ca255ed71dba9b2ea6133c10ac6e537313b133702f86d43a0f15abbb2c2d1a2f4c43f87eb0820374990e76632d80664001274162f27d68d557231d2a0ac96f5ac317f3ad3b5b47cfeaa3d47bc1c8739092a36c7ee71962c704007a65d9412952954838830b0083058e1c17c5aab6fe37bbae7be5d0df964b8badd804682ac214409a529b3151a4397f424d03d923c32eae87f41a43f39774beb7a033f9d4593e4fd9d477448512a50c0d0771c493ec0c91f49bc589d7f40720b25cb093652d6a1afce679efd5b9f07fecf279e10cfb801bdabeb9e37be6b5e130e291acbc1",
        "publicExponent" : "010001",
        "prime1" : "00f46c1176839f31eb0adbd423e8ecda275ff2b47be39e06145a6304d30a90f303844a6a8b3000e53119e82c303cb02ee3a760958d604c6f52d56b5bd5d99e0fdce41765645f2c0cd3446076eebee83aaefe2993713e370915b23ec58ec6b195e596d16934043fc88f1a718bec3dde99acace745c9d016383fedf5ceb5cb9f01e5cb0f1ea801e163fd1c6add5a34812aefcc379f67df11bc9f53f32090af8c07d05680de33e45fd449476122468515c670473a64795a162c7c26bccc78684f03b5",
        "prime2" : "00cdaa4dfcc60280d76a88b2e313e6b0c8b9f479bfd1cb64fdaf986eeba366d4ea160b35e11807d460ff58629c00cf2ea27c3241feae19bc2ed7b55490481b1b3222b420991389e67a638a3b35a7f0154a1bb3a01b30004946389e5741031a512ce2a577ee08143d3d7309178d80c35d993c2fa31172dcf249870ede3177e8d4577c51d7f0608241cd41c124b3d577564c515cff6d39def26915e18086d3f227ff1e2e54d1b17a89778ea3b6aad904fca69eb072ba26b6cd1998e88e55845af721",
        "exponent1" : "00ca57848566252dfff47753c17e9c4564ff4b3f1aa8ae333e3a2d6adb030e47ff8b4ec7b0fe465f762c8a45ba9123114e294c0dc2820c04c4c025265b7cd21b33b427a22a5b976dee9fd673dee56ffed4cb57c3d5a5b98dedc627ad08ab786c2d2a93a5d2080a7d8fea46419d8b027299be719f16990b2bf9d097034f00885bdbce24702e898ffb649857e7733bb00ac985782ea0a0cc60284e2921b6657d3922c1d9e119785fd4afed457e487ef82dd4d9427fd6ee3b190c964d09c04c29cd59",
        "exponent2" : "10bec50ac7b47c790d9b83b52971a70330e0cee8e754002d079709b0f5e4f180fdba7bf08fdc53567273e7d37bdd6296a8360f59852363470d191e8180dd742168e1f1a58509bd5249b87f89a6dacd60f35074c0c1efc4078ba498c61a5292396d5abba10dd7580520d0a4b248c19f6552992e55c55c67fdc499594dfdcd5f3ca04aa9a250b94a5244004dd4b694b8da0de5dc8630280ee4af7b64d3957e29f383a9920e60bcf16462a0c1c6b754c89d685e4579129ddfa52de60170c50e0301",
        "coefficient" : "00a4d330fe8b4ec139f5300967de981d851e69f4c62dd74ae35a1251eca757fe9b44305e8286d2e476512030ca44a710f63889695eca836bba1b3a06bec01c07d2200a36ad3d62f8efa05b7c5e11b9727a819285a1679a52f7a9731a2f28eac30c3e48db5d80396091c0084c24cf518304bb98bef03b4dc69868701df749689d34340658e2b7b4a9c968a1b7baaf8e5e1fac2745379448797c9cc83cd5e798b3dc3cc17e7556f72e5455c596622199979c3b2098310e3f951b3d34e2f3677dd31a"
      },
      "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100c45d243558c9b24e526f6c210ee488091054f9c8d82381dd4cd05af85b9bb51d9e41dac5b7b31193384c5eec8f9aa37bf5cdbdc83b6378a6b8963a4e779c83c6edb9e3628531aaf1d7c5bdf941924a56b16d086097e060e7a1cd33c0c992c484af9890a31849f3946714e2d404863544885bd9d77dc11055458e5ae1b1f4626ef1345f03b41b4679534cc3508161df163d6bf4204a38fcfa77154ce557eb33f016985a2a26fcccf792055e5205a03c221fbc02a1c8b1520f0f3953a0a223e3e0eaa2b29617ef1dc468e6940843764507f65bcca1ab61096551f8c5230cd4317fb3dafd7d502e0656574b18cabb36c072c7b6c662cdfb31913ac187cf10e7282b746d7b8d62005e5d14f8e7498e203f5252969b264b58f83e7c6da99b5c42c89d000099c76626b847882e441a13bfb5eab01c7887d6f2721fb1429bb799061033a3cb2c7ad055abfba98c027b076e1f5edb33600991b5d82f97194551472969108560002684bd72df38b0cff895f419ef18e38d0700ebea816a0e92f350651d550203010001028201801f057dee6597fbb0ceea2661749a5af95f98a51b7b35e4d2c2cb59cbc9a128344527af39b42338801311519fbab219e8bff4e06a0d23d25038721745053577460a9166e04e1d821d91d27e082e393fc0416871bddcd0884e9fabace4e49368b373903d2d5eed73eb3a7bbcb7f4fd04d64e5a806840482b5de54eaf81df5cb5de4401db8ed8b9c460ef6d7d9faec8f8f6e8fe30839766386513420cb360b7da2d304ca255ed71dba9b2ea6133c10ac6e537313b133702f86d43a0f15abbb2c2d1a2f4c43f87eb0820374990e76632d80664001274162f27d68d557231d2a0ac96f5ac317f3ad3b5b47cfeaa3d47bc1c8739092a36c7ee71962c704007a65d9412952954838830b0083058e1c17c5aab6fe37bbae7be5d0df964b8badd804682ac214409a529b3151a4397f424d03d923c32eae87f41a43f39774beb7a033f9d4593e4fd9d477448512a50c0d0771c493ec0c91f49bc589d7f40720b25cb093652d6a1afce679efd5b9f07fecf279e10cfb801bdabeb9e37be6b5e130e291acbc10281c100f46c1176839f31eb0adbd423e8ecda275ff2b47be39e06145a6304d30a90f303844a6a8b3000e53119e82c303cb02ee3a760958d604c6f52d56b5bd5d99e0fdce41765645f2c0cd3446076eebee83aaefe2993713e370915b23ec58ec6b195e596d16934043fc88f1a718bec3dde99acace745c9d016383fedf5ceb5cb9f01e5cb0f1ea801e163fd1c6add5a34812aefcc379f67df11bc9f53f32090af8c07d05680de33e45fd449476122468515c670473a64795a162c7c26bccc78684f03b50281c100cdaa4dfcc60280d76a88b2e313e6b0c8b9f479bfd1cb64fdaf986eeba366d4ea160b35e11807d460ff58629c00cf2ea27c3241feae19bc2ed7b55490481b1b3222b420991389e67a638a3b35a7f0154a1bb3a01b30004946389e5741031a512ce2a577ee08143d3d7309178d80c35d993c2fa31172dcf249870ede3177e8d4577c51d7f0608241cd41c124b3d577564c515cff6d39def26915e18086d3f227ff1e2e54d1b17a89778ea3b6aad904fca69eb072ba26b6cd1998e88e55845af7210281c100ca57848566252dfff47753c17e9c4564ff4b3f1aa8ae333e3a2d6adb030e47ff8b4ec7b0fe465f762c8a45ba9123114e294c0dc2820c04c4c025265b7cd21b33b427a22a5b976dee9fd673dee56ffed4cb57c3d5a5b98dedc627ad08ab786c2d2a93a5d2080a7d8fea46419d8b027299be719f16990b2bf9d097034f00885bdbce24702e898ffb649857e7733bb00ac985782ea0a0cc60284e2921b6657d3922c1d9e119785fd4afed457e487ef82dd4d9427fd6ee3b190c964d09c04c29cd590281c010bec50ac7b47c790d9b83b52971a70330e0cee8e754002d079709b0f5e4f180fdba7bf08fdc53567273e7d37bdd6296a8360f59852363470d191e8180dd742168e1f1a58509bd5249b87f89a6dacd60f35074c0c1efc4078ba498c61a5292396d5abba10dd7580520d0a4b248c19f6552992e55c55c67fdc499594dfdcd5f3ca04aa9a250b94a5244004dd4b694b8da0de5dc8630280ee4af7b64d3957e29f383a9920e60bcf16462a0c1c6b754c89d685e4579129ddfa52de60170c50e03010281c100a4d330fe8b4ec139f5300967de981d851e69f4c62dd74ae35a1251eca757fe9b44305e8286d2e476512030ca44a710f63889695eca836bba1b3a06bec01c07d2200a36ad3d62f8efa05b7c5e11b9727a819285a1679a52f7a9731a2f28eac30c3e48db5d80396091c0084c24cf518304bb98bef03b4dc69868701df749689d34340658e2b7b4a9c968a1b7baaf8e5e1fac2745379448797c9cc83cd5e798b3dc3cc17e7556f72e5455c596622199979c3b2098310e3f951b3d34e2f3677dd31a",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "xF0kNVjJsk5Sb2whDuSICRBU-cjYI4HdTNBa-FubtR2eQdrFt7MRkzhMXuyPmqN79c29yDtjeKa4ljpOd5yDxu2542KFMarx18W9-UGSSlaxbQhgl-Bg56HNM8DJksSEr5iQoxhJ85RnFOLUBIY1RIhb2dd9wRBVRY5a4bH0Ym7xNF8DtBtGeVNMw1CBYd8WPWv0IEo4_Pp3FUzlV-sz8BaYWiom_Mz3kgVeUgWgPCIfvAKhyLFSDw85U6CiI-Pg6qKylhfvHcRo5pQIQ3ZFB_ZbzKGrYQllUfjFIwzUMX-z2v19UC4GVldLGMq7NsByx7bGYs37MZE6wYfPEOcoK3Rte41iAF5dFPjnSY4gP1JSlpsmS1j4PnxtqZtcQsidAACZx2YmuEeILkQaE7-16rAceIfW8nIfsUKbt5kGEDOjyyx60FWr-6mMAnsHbh9e2zNgCZG12C-XGUVRRylpEIVgACaEvXLfOLDP-JX0Ge8Y440HAOvqgWoOkvNQZR1V",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "HwV97mWX-7DO6iZhdJpa-V-YpRt7NeTSwstZy8mhKDRFJ685tCM4gBMRUZ-6shnov_Tgag0j0lA4chdFBTV3RgqRZuBOHYIdkdJ-CC45P8BBaHG93NCITp-rrOTkk2izc5A9LV7tc-s6e7y39P0E1k5agGhASCtd5U6vgd9ctd5EAduO2LnEYO9tfZ-uyPj26P4wg5dmOGUTQgyzYLfaLTBMolXtcdupsuphM8EKxuU3MTsTNwL4bUOg8Vq7ssLRovTEP4frCCA3SZDnZjLYBmQAEnQWLyfWjVVyMdKgrJb1rDF_OtO1tHz-qj1HvByHOQkqNsfucZYscEAHpl2UEpUpVIOIMLAIMFjhwXxaq2_je7rnvl0N-WS4ut2ARoKsIUQJpSmzFRpDl_Qk0D2SPDLq6H9BpD85d0vregM_nUWT5P2dR3RIUSpQwNB3HEk-wMkfSbxYnX9Acgslywk2Utahr85nnv1bnwf-zyeeEM-4Ab2r6543vmteEw4pGsvB",
        "p" : "9GwRdoOfMesK29Qj6OzaJ1_ytHvjngYUWmME0wqQ8wOESmqLMADlMRnoLDA8sC7jp2CVjWBMb1LVa1vV2Z4P3OQXZWRfLAzTRGB27r7oOq7-KZNxPjcJFbI-xY7GsZXlltFpNAQ_yI8acYvsPd6ZrKznRcnQFjg_7fXOtcufAeXLDx6oAeFj_Rxq3Vo0gSrvzDefZ98RvJ9T8yCQr4wH0FaA3jPkX9RJR2EiRoUVxnBHOmR5WhYsfCa8zHhoTwO1",
        "q" : "zapN_MYCgNdqiLLjE-awyLn0eb_Ry2T9r5hu66Nm1OoWCzXhGAfUYP9YYpwAzy6ifDJB_q4ZvC7XtVSQSBsbMiK0IJkTieZ6Y4o7NafwFUobs6AbMABJRjieV0EDGlEs4qV37ggUPT1zCReNgMNdmTwvoxFy3PJJhw7eMXfo1Fd8UdfwYIJBzUHBJLPVd1ZMUVz_bTne8mkV4YCG0_In_x4uVNGxeol3jqO2qtkE_KaesHK6JrbNGZjojlWEWvch",
        "dp" : "yleEhWYlLf_0d1PBfpxFZP9LPxqorjM-Oi1q2wMOR_-LTsew_kZfdiyKRbqRIxFOKUwNwoIMBMTAJSZbfNIbM7Qnoipbl23un9Zz3uVv_tTLV8PVpbmN7cYnrQireGwtKpOl0ggKfY_qRkGdiwJymb5xnxaZCyv50JcDTwCIW9vOJHAuiY_7ZJhX53M7sArJhXguoKDMYChOKSG2ZX05IsHZ4Rl4X9Sv7UV-SH74LdTZQn_W7jsZDJZNCcBMKc1Z",
        "dq" : "EL7FCse0fHkNm4O1KXGnAzDgzujnVAAtB5cJsPXk8YD9unvwj9xTVnJz59N73WKWqDYPWYUjY0cNGR6BgN10IWjh8aWFCb1SSbh_iabazWDzUHTAwe_EB4ukmMYaUpI5bVq7oQ3XWAUg0KSySMGfZVKZLlXFXGf9xJlZTf3NXzygSqmiULlKUkQATdS2lLjaDeXchjAoDuSve2TTlX4p84Opkg5gvPFkYqDBxrdUyJ1oXkV5Ep3fpS3mAXDFDgMB",
        "qi" : "pNMw_otOwTn1MAln3pgdhR5p9MYt10rjWhJR7KdX_ptEMF6ChtLkdlEgMMpEpxD2OIlpXsqDa7obOga-wBwH0iAKNq09YvjvoFt8XhG5cnqBkoWhZ5pS96lzGi8o6sMMPkjbXYA5YJHACEwkz1GDBLuYvvA7TcaYaHAd90lonTQ0Bljit7SpyWiht7qvjl4frCdFN5RIeXycyDzV55iz3DzBfnVW9y5UVcWWYiGZl5w7IJgxDj-VGz004vNnfdMa"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 48,
          "comment" : "edge case for Montgomery reduction (64 bit)",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "b19088d23ebde16ee0250510e7a3b552a748c10cc69803baa831ca5cf748ae8af1b154159c91fc6a1b3a10b0469b70a5be13babed33e226328f85a5aa430022fb9681f8bd343866e52faed173b57a1520843da6352f4f99a605bde4892f282f89a2418fce76bf893fa36fb160f4b968c0b9197f8072ff86ffdeaa49d5677c824646c1f5dbb37d477ba941f2406c7a190dc9dc62f9c8352c73dea2692a2185b59b4bba93a107f2d6c30168a7325f8cefea91ef5710dbbe1833d838241b229dbd17e5c362f18068fef2995aaebafeb3c89ad5f86ec80a004c2380df2568c2ab0b311863c7506aba65b2bcc5956d75fa5eb250b45d30304098b3ec36b8f34b4ed1f605bf45c7eb73b51a3462bb53dcc8f3e1031c360d6d6c891c98116ab41e9d2fed268018f8122bc79a33261ec2b3f5c",
          "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00ed961a800f86f1400cff5a805da0937ab9b864c28e38ad93cd02ed6ed75d88c25a80c8cac114273777bf70bbea37755e7a69c31fc8b70350e3339cbbf9f35e393c2fd844dbbe35a303f7dffc42578125869f3d24035e056e40dae7ccdd5ed11e0f535694bec4508124fd95c5fc168eabb679b1c4a171d460f4d6e6e8ecaa68a86939d8ee9e54cb15860c234ff1f424c6c5cc69c792423a414802957c567ca137539d56639f89540b089b2aa3f1efe462e41a7171464fce9b7ede87a834912fee99b26399209fddce06505488e9bb64f83690f38dbef725835759a0932c208e7d378322037df6f495ab4e8dc009641f2fc6bc9afba05c25ac9ec1cdcbcba27c0f82bb7c392864d6f6f4bbd445123944b01e0c7f24ed6f62941f2a0f203dce4cdef6584c1020e924f2edc3746084e4c34a82de9916b7d264ddb8fce6b3ba4b8c3b6c1ccfd8dd81df854533751281732b4ecd3ea0c505dea02de186b2c8fda8bc7d0b09b0942968fc87f1e65d9750f6c9887a0d74d915f77b858862c79eb0244c61",
        "privateExponent" : "33c55b616fe0bb05b6bf56f0755676048e5f329f9d7f96bd47f55d1923d7572368b6baea498ff36ab80e908976245f103713004897036036da47671e23fd66d90877318471b0bd3dd831c58e51c3811a14ff72827c345af117334c42fd32f9d4f7c8746ba5b52008c02f7cd93f5108063d553fca25d6e8cd36d4f44ca9b3896a3741ba7666ac79f366fa12a0cb4ba4cee68fa0363375f87d3cac8977e65db2809c990297e34df8b10dcf4807a102e1ecb5a1587a73349544176d74b88fb9da6c53788f3c6c9b3000b80210a7365b179d680ff2dc38c7e5e662c1ed1d0e003782c603c522e24f66c1286a0ef73c97e69f2a4f354d52dbe7ddfd02766cf35d7db713948b9e9404e443d3aae32cb715a4a2c44591926e97c89c6387e5bfe9bd083c38f5792b7604386ad59bceda500959fc3cab76bab99147d97418ded075dbcff8cb62973f7d5f0856ef702feb04fcafeec951c4c37b26a433d5e26d3e6b9193f85ac1babb85a66918ceca1fb159a6ecaf87d0d914adb2916caa831b9da281b865",
        "publicExponent" : "010001",
        "prime1" : "00f7d213ef9c521ae1d81ae9dc969b70cb39d2764eb756115ce22c9c385b248417b9ca3a38cea209296724f044bac3058f5157eba586017e72989d5c59d7a4e571f2982b61d4975fa08221435bc300920ea6e5c16f2461a15c011e4e04640278bb8cf27e24c9c01f13562d51b88d60e1277ea77ab6c9e6881a1be50e4a3d1e8adc5a8a7160851edf9376b49e97266755d342bdfb2c5351ff3f511c4ae1cf5e464cc4516bd4294a6b67288e9a846968582bff6258882c1756f946d7c6912165bbf5",
        "prime2" : "00f56d8d7e98647fb6df4763ab00a2e459f3b9ae92580a266a9c4471c5b67f865a1dcfcb65f7a2f38add01b583f49b14fdde70549a270ab19704bd91f5dba821efda42beeff49c420fbe4c4461e872ce61d437e2c4a13b31b0943f102991abc6ec10c32ce1546ea526c5b1d503f510b744e3c87d1daea1f7aaccdb33d7e5e31132c43b28f69d904a85d18a6cdb57e57ee1a6170abda1aa448ef6448d66044906e1a015c4796f9bba574e825090e802345074834ea9521cb69b49ce79e4d045973d",
        "exponent1" : "00a08418d79d87ecd395d730dce94c3b4dd6e104324e3bd839326234b9a80749ebd8322d6df8212a10003803cc70afbb1d2e51e5572c2a318de65e1ea02eb626cb9c978599f34a2ced58fc5495ce03c396ebf16b4e22e17dd38b01e7049f069eced427891f28f260ee74661c458e854eb0f72f61a39db8cd35241644203fe0558f0eb21767ae31e61cacc9a6e33e43b66a85136aea35f9a97b887cebdfc1224e2491102fe896ea1611164aefb88e51c0b296d34b86c0104a0c621f87051ffdb635",
        "exponent2" : "00cfeb54c0d817e3fea81fd1b7101defb8a8fb3882b06540f0769ca18a2f36d03a4e21391e94718f43a8420765d7f6fe0ca8c29f59cd138929f89125339538562fddc747fcff4cd5c682a0181a9e138cf662144a5fec7bba77eecf9240b531429fc0ffa868e8dfa7b8362996ddf86285f0adccaefa5374d1ddf819084db26af0aa02866008b5a98508e3611321abd037f2b083baccb6460a38d7377256e7f07a0cf1531f95055177c6f932fb5017cdae462ebf0307fd11683e1c83f8ce39078bbd",
        "coefficient" : "5f8b43553b849e9c613a4bb5b5f90b891531ac7b01efc9483026b446917aef07d4df07c4299a4a839dd1303bd169cbce08bd80f3488f2717cc49ae8551feab65e335043fd1470f685ef100c40c39ba1311b64d541fa799bdc1e567982ffb768ffc2b9b894883d35f1a73be258f5f12379392fe5f28f15bd7fe38fc8b693265e639ea087b13d72964355b81a98a96c705d194155bf47866ecc1752929f809aea67a5ee188af29a366753240edef93f55ba2a560f77dfd93b874dd097d0b730c18"
      },
      "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100ed961a800f86f1400cff5a805da0937ab9b864c28e38ad93cd02ed6ed75d88c25a80c8cac114273777bf70bbea37755e7a69c31fc8b70350e3339cbbf9f35e393c2fd844dbbe35a303f7dffc42578125869f3d24035e056e40dae7ccdd5ed11e0f535694bec4508124fd95c5fc168eabb679b1c4a171d460f4d6e6e8ecaa68a86939d8ee9e54cb15860c234ff1f424c6c5cc69c792423a414802957c567ca137539d56639f89540b089b2aa3f1efe462e41a7171464fce9b7ede87a834912fee99b26399209fddce06505488e9bb64f83690f38dbef725835759a0932c208e7d378322037df6f495ab4e8dc009641f2fc6bc9afba05c25ac9ec1cdcbcba27c0f82bb7c392864d6f6f4bbd445123944b01e0c7f24ed6f62941f2a0f203dce4cdef6584c1020e924f2edc3746084e4c34a82de9916b7d264ddb8fce6b3ba4b8c3b6c1ccfd8dd81df854533751281732b4ecd3ea0c505dea02de186b2c8fda8bc7d0b09b0942968fc87f1e65d9750f6c9887a0d74d915f77b858862c79eb0244c6102030100010282018033c55b616fe0bb05b6bf56f0755676048e5f329f9d7f96bd47f55d1923d7572368b6baea498ff36ab80e908976245f103713004897036036da47671e23fd66d90877318471b0bd3dd831c58e51c3811a14ff72827c345af117334c42fd32f9d4f7c8746ba5b52008c02f7cd93f5108063d553fca25d6e8cd36d4f44ca9b3896a3741ba7666ac79f366fa12a0cb4ba4cee68fa0363375f87d3cac8977e65db2809c990297e34df8b10dcf4807a102e1ecb5a1587a73349544176d74b88fb9da6c53788f3c6c9b3000b80210a7365b179d680ff2dc38c7e5e662c1ed1d0e003782c603c522e24f66c1286a0ef73c97e69f2a4f354d52dbe7ddfd02766cf35d7db713948b9e9404e443d3aae32cb715a4a2c44591926e97c89c6387e5bfe9bd083c38f5792b7604386ad59bceda500959fc3cab76bab99147d97418ded075dbcff8cb62973f7d5f0856ef702feb04fcafeec951c4c37b26a433d5e26d3e6b9193f85ac1babb85a66918ceca1fb159a6ecaf87d0d914adb2916caa831b9da281b8650281c100f7d213ef9c521ae1d81ae9dc969b70cb39d2764eb756115ce22c9c385b248417b9ca3a38cea209296724f044bac3058f5157eba586017e72989d5c59d7a4e571f2982b61d4975fa08221435bc300920ea6e5c16f2461a15c011e4e04640278bb8cf27e24c9c01f13562d51b88d60e1277ea77ab6c9e6881a1be50e4a3d1e8adc5a8a7160851edf9376b49e97266755d342bdfb2c5351ff3f511c4ae1cf5e464cc4516bd4294a6b67288e9a846968582bff6258882c1756f946d7c6912165bbf50281c100f56d8d7e98647fb6df4763ab00a2e459f3b9ae92580a266a9c4471c5b67f865a1dcfcb65f7a2f38add01b583f49b14fdde70549a270ab19704bd91f5dba821efda42beeff49c420fbe4c4461e872ce61d437e2c4a13b31b0943f102991abc6ec10c32ce1546ea526c5b1d503f510b744e3c87d1daea1f7aaccdb33d7e5e31132c43b28f69d904a85d18a6cdb57e57ee1a6170abda1aa448ef6448d66044906e1a015c4796f9bba574e825090e802345074834ea9521cb69b49ce79e4d045973d0281c100a08418d79d87ecd395d730dce94c3b4dd6e104324e3bd839326234b9a80749ebd8322d6df8212a10003803cc70afbb1d2e51e5572c2a318de65e1ea02eb626cb9c978599f34a2ced58fc5495ce03c396ebf16b4e22e17dd38b01e7049f069eced427891f28f260ee74661c458e854eb0f72f61a39db8cd35241644203fe0558f0eb21767ae31e61cacc9a6e33e43b66a85136aea35f9a97b887cebdfc1224e2491102fe896ea1611164aefb88e51c0b296d34b86c0104a0c621f87051ffdb6350281c100cfeb54c0d817e3fea81fd1b7101defb8a8fb3882b06540f0769ca18a2f36d03a4e21391e94718f43a8420765d7f6fe0ca8c29f59cd138929f89125339538562fddc747fcff4cd5c682a0181a9e138cf662144a5fec7bba77eecf9240b531429fc0ffa868e8dfa7b8362996ddf86285f0adccaefa5374d1ddf819084db26af0aa02866008b5a98508e3611321abd037f2b083baccb6460a38d7377256e7f07a0cf1531f95055177c6f932fb5017cdae462ebf0307fd11683e1c83f8ce39078bbd0281c05f8b43553b849e9c613a4bb5b5f90b891531ac7b01efc9483026b446917aef07d4df07c4299a4a839dd1303bd169cbce08bd80f3488f2717cc49ae8551feab65e335043fd1470f685ef100c40c39ba1311b64d541fa799bdc1e567982ffb768ffc2b9b894883d35f1a73be258f5f12379392fe5f28f15bd7fe38fc8b693265e639ea087b13d72964355b81a98a96c705d194155bf47866ecc1752929f809aea67a5ee188af29a366753240edef93f55ba2a560f77dfd93b874dd097d0b730c18",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "7ZYagA-G8UAM_1qAXaCTerm4ZMKOOK2TzQLtbtddiMJagMjKwRQnN3e_cLvqN3VeemnDH8i3A1DjM5y7-fNeOTwv2ETbvjWjA_ff_EJXgSWGnz0kA14FbkDa58zdXtEeD1NWlL7EUIEk_ZXF_BaOq7Z5scShcdRg9Nbm6OyqaKhpOdjunlTLFYYMI0_x9CTGxcxpx5JCOkFIApV8VnyhN1OdVmOfiVQLCJsqo_Hv5GLkGnFxRk_Om37eh6g0kS_umbJjmSCf3c4GUFSI6btk-DaQ842-9yWDV1mgkywgjn03gyIDffb0latOjcAJZB8vxrya-6BcJayewc3Ly6J8D4K7fDkoZNb29LvURRI5RLAeDH8k7W9ilB8qDyA9zkze9lhMECDpJPLtw3RghOTDSoLemRa30mTduPzms7pLjDtsHM_Y3YHfhUUzdRKBcytOzT6gxQXeoC3hhrLI_ai8fQsJsJQpaPyH8eZdl1D2yYh6DXTZFfd7hYhix56wJExh",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "M8VbYW_guwW2v1bwdVZ2BI5fMp-df5a9R_VdGSPXVyNotrrqSY_zargOkIl2JF8QNxMASJcDYDbaR2ceI_1m2Qh3MYRxsL092DHFjlHDgRoU_3KCfDRa8RczTEL9MvnU98h0a6W1IAjAL3zZP1EIBj1VP8ol1ujNNtT0TKmziWo3Qbp2Zqx582b6EqDLS6TO5o-gNjN1-H08rIl35l2ygJyZApfjTfixDc9IB6EC4ey1oVh6czSVRBdtdLiPudpsU3iPPGybMAC4AhCnNlsXnWgP8tw4x-XmYsHtHQ4AN4LGA8Ui4k9mwShqDvc8l-afKk81TVLb5939AnZs8119txOUi56UBORD06rjLLcVpKLERZGSbpfInGOH5b_pvQg8OPV5K3YEOGrVm87aUAlZ_Dyrdrq5kUfZdBje0HXbz_jLYpc_fV8IVu9wL-sE_K_uyVHEw3smpDPV4m0-a5GT-FrBuruFpmkYzsofsVmm7K-H0NkUrbKRbKqDG52igbhl",
        "p" : "99IT75xSGuHYGunclptwyznSdk63VhFc4iycOFskhBe5yjo4zqIJKWck8ES6wwWPUVfrpYYBfnKYnVxZ16TlcfKYK2HUl1-ggiFDW8MAkg6m5cFvJGGhXAEeTgRkAni7jPJ-JMnAHxNWLVG4jWDhJ36nerbJ5ogaG-UOSj0eitxainFghR7fk3a0npcmZ1XTQr37LFNR_z9RHErhz15GTMRRa9QpSmtnKI6ahGloWCv_YliILBdW-UbXxpEhZbv1",
        "q" : "9W2Nfphkf7bfR2OrAKLkWfO5rpJYCiZqnERxxbZ_hlodz8tl96Lzit0BtYP0mxT93nBUmicKsZcEvZH126gh79pCvu_0nEIPvkxEYehyzmHUN-LEoTsxsJQ_ECmRq8bsEMMs4VRupSbFsdUD9RC3ROPIfR2uofeqzNsz1-XjETLEOyj2nZBKhdGKbNtX5X7hphcKvaGqRI72RI1mBEkG4aAVxHlvm7pXToJQkOgCNFB0g06pUhy2m0nOeeTQRZc9",
        "dp" : "oIQY152H7NOV1zDc6Uw7TdbhBDJOO9g5MmI0uagHSevYMi1t-CEqEAA4A8xwr7sdLlHlVywqMY3mXh6gLrYmy5yXhZnzSiztWPxUlc4Dw5br8WtOIuF904sB5wSfBp7O1CeJHyjyYO50ZhxFjoVOsPcvYaOduM01JBZEID_gVY8OshdnrjHmHKzJpuM-Q7ZqhRNq6jX5qXuIfOvfwSJOJJEQL-iW6hYRFkrvuI5RwLKW00uGwBBKDGIfhwUf_bY1",
        "dq" : "z-tUwNgX4_6oH9G3EB3vuKj7OIKwZUDwdpyhii820DpOITkelHGPQ6hCB2XX9v4MqMKfWc0TiSn4kSUzlThWL93HR_z_TNXGgqAYGp4TjPZiFEpf7Hu6d-7PkkC1MUKfwP-oaOjfp7g2KZbd-GKF8K3MrvpTdNHd-BkITbJq8KoChmAItamFCONhEyGr0DfysIO6zLZGCjjXN3JW5_B6DPFTH5UFUXfG-TL7UBfNrkYuvwMH_RFoPhyD-M45B4u9",
        "qi" : "X4tDVTuEnpxhOku1tfkLiRUxrHsB78lIMCa0RpF67wfU3wfEKZpKg53RMDvRacvOCL2A80iPJxfMSa6FUf6rZeM1BD_RRw9oXvEAxAw5uhMRtk1UH6eZvcHlZ5gv-3aP_CubiUiD018ac74lj18SN5OS_l8o8VvX_jj8i2kyZeY56gh7E9cpZDVbgamKlscF0ZQVW_R4ZuzBdSkp-Amupnpe4YivKaNmdTJA7e-T9VuipWD3ff2TuHTdCX0LcwwY"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 49,
          "comment" : "edge case for Montgomery reduction (64 bit)",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "7e05772a4fc14b85e4bb3dafc6dd5da7898392955b736d07550a5d19c5a34b8776ae3ebe806b1c6d3d00423977509887f9b74fb85b544068d83dc7bcfdf5c4c2794d9336acb1346687e13d7d94fce19d4b22fb1b683de20bb6178ca2f888f031073c9511e4cfd4fc328cafd204b7256e28caadffd32b64875d8a93eea31323d39bc25ebad8e592ec3e1990b207eab8812f2dc2cd0ba7ce210edc890adf41cae97615ed2ba6b9bea28c1670dccb14968f054aaf95ac48d3b05276aae1bf8a9663f4ddb891bf32226e224b7473171bf07af5147234c24f1fec62e7ed0ebbf60553c2050ec81f0a89bfde5a7df9f2715173317c52b03e8971adc347c539cc478735bff0dd5e49d2c0f899e8988502172aa812298098f1dff7201d3c10954ec85a847b8d425d4437c3b6871d91fba9b0f190da5d5d708b697647bdf11e6c8959d109f4b82eabda4b58dd8b1bb4cee7e5ab41eb1227033e654e1e911bad11955d2986e30477f6468a816c591307bac6aad9e248",
          "ct" : "ed961a800f86f1400cff5a805da0937ab9b864c28e38ad93cd02ed6ed75d88c25a80c8cac114273777bf70bbea37755e7a69c31fc8b70350e3339cbbf9f35e393c2fd844dbbe35a303f7dffc42578125869f3d24035e056e40dae7ccdd5ed11e0f535694bec4508124fd95c5fc168eabb679b1c4a171d460f4d6e6e8ecaa68a86939d8ee9e54cb15860c234ff1f424c6c5cc69c792423a414802957c567ca137539d56639f89540b089b2aa3f1efe462e41a7171464fce9b7dde87a834912fee99b26399209fddce06505488e9bb64f83690f38dbef725835759a0932c208e7d378322037df6f495ab4e8dc009641f2fc6bc9afba05c25ac9ec1cdcbcba27c0f82bb7c392864d6f6f4bbd445123944b01e0c7f24ed6f62941f2a0f203dce4cdef6584c1020e924f2edc3746084e4c34a82de9916b7d264ddb8fce6b3ba4b8c3b6c1ccfd8dd81df854533751281732b4ecd3ea0c505dea02de186b2c8fda8bc7d0b09b0942968fc87f1e65d9750f6c9887a0d74d915f77b868862c79eb0244c61",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00b3afb0d6bda9bc9e4a2c7f71ac721f4d06afca76ea0e60c2f4e9dda40923ff3c388509202c0f0949452cb91771e104e2722ec704fe1feed40dd9c7887e4d2877e1365a92e938941c791e7885b22862867d7347ccb2422467345ad7fe22b922b23247c493d7494eeb609b834fe8bcf66f5d032e085cc222def6ebb5a729595e2e5a2a8599d29a0d91699c356c883981ac9e85490b83944b0d0de518df451439682442bef9ed282652991f63d7a880aa888190495ccf0ca4bd80fde70b94976b21b5248cae89017e6eb275673b6f22d1bba2535b91ac2560041407e6b98849ed1ea5353a618876e33a2dc582f3bf7e7dfed013633f0f182997dbc2b1228b56850792412ff00a2dd29cf77b64ccc241a0559d1a622e0f288a8cb1790233e1f74f0e374fa34876e8195304db8bbada572347d7bc64578795a10789b3b10bdefa7a89ab018c09eafad19dcbe45ad6b01c008151522bd69a1c9448e693b3f28ece5ba107ba8dcb4bca3627bc6ba40c9b56b4924388293cc5c62dbcf87affb6154907eb",
        "privateExponent" : "2f83083e6fde1edab800361ea79b717d5b844603d575c1ce2b165f9dcd30f07f4aee9a702056457d53463516e6ecb9eeea8445e9a30c6c8933b45f174f56359a2539cb0f478dc754140ea38dae831132409fa7df8f4efff32e1bcb3b0e91678438d953384857c0ff6a0714dc9f4cbfd8c87e5bc0a84e490c2dbc3bc71c9eddd161d416898aef63210d0cd9ef7dc1bef116e565601f05aa26a482ec65b50d58f49989f0978346f78325abf029890ba48bfdbe5a37a923cdb7b210f0f3d5f187c8ea31a912fc45841947dd63130ef38c318a2eed24340e0501994da5c02ddeaec4398b0c8017b92c4c3503bad9d0489e7f713bf58704f39d28c91aba0eaa9d9c61eef2beca86afc4b7cbe46ea235dcf50b0571775088a423b64bc9d92af4f91e52fb2e018d0783d3292dbdd0397c6ef89c23f6e0c1f8b9aab90dfda50fb307882cd4b044f42ab78294c168be4f34a8c1cfb433141e1556334bae4919dd9bfdca9211cd139aef9125662ada9ee06e52b6c32e337ba639a8d03915172d480738c9e9",
        "publicExponent" : "010001",
        "prime1" : "00f9ad4a9180997ab820cf211a422122b436616fb1cb13a176572a597237b2fca8fa5c0a08ca7e643b30bc1b76270f80464ab0d434c3e13373aff43401dce2e69883112ca7e7d0a0485cf0cf35578b47c769057fa23af15cea4497c72c8e78ed7776b70cb7b1038dcb2e8607a130ec246f43be9224b21c3e8086c8d23616a04df1125619a8eb7667a41189010f98db7677994d3d2461bbf22337b125806a3ec4318d0f7d42d41645c836fea377bd10edd0527d53823eab2d389d2e3d5ce8f8db3d",
        "prime2" : "00b83ca2a519e3d9b77c43628806471d4364e7fd3b159571ae56475340ca70503fa72a7805d547479f1b876b569b92e47cdb6e6cc838e30cb55b03672b566a6a5621eca32a4566acc29806cd55c235b82e51ea6a970e9a5bc38db7c745573eb0d45184c45116022b67348e4dbb40ca12c9adb233dd55f971d9dcb8185b13cf1587ba4a99cd27d292b71df2d2571ccea99d9c439fbf4d6528ca151a2143729d7844434c1194eef2df42ee8d949ec7269ab106f0d634a6a52536e98f2c390ca0c247",
        "exponent1" : "00bcbd992f20ede4ed28302c2ff369a518623b89f9f73021d099d7f3c1fa051e26870be8b1f8914f27c7918b98e7b23a1fe8fa7f905bbaf3f0324502c39dbd10e09dc3efe405c39a46d9ab589854537fb168dcb53d681d6945d7107d8a5b316321f9e62a80fa195ba90ac45b24291d79f57a5aa79381e903fe98e55ab374ab3e004d0235679287f194ff8477fed8689ec78e65eb2083995653f517bee7b2693c5ad0edb29d40428e01ea40d845fdf0bc35cd05dc890ae2cfce8a5398239221fd69",
        "exponent2" : "009db97b5c70dfb9c1f5a612b274fd68b60baaf8061f2243a286c6a52570a9da69c408fd9bb0cd4729957dc78cebbf43d108626ecab2b8de665c367b9a846eb1fe6f28913f5d0edb93f466ce5f3ed692894523b48101c5700de8438f5b73a77de726aacd0ec612b169b77aa45d4cc832716a3c875e537e2bd3e1bbd14e17954fcf54d30cfcafbcfc51bc57e76f20806481440838b8a3df989df896d8274ff633c1ed0330821a56de80048e3ccff99ab91018eb11d71d5b8092943d3814d714c17d",
        "coefficient" : "00b894a19210bb73843ffdbfd76f608af0f67c80f2896ad40d3a303f2706668cf62161a98b0a27bc2c761b6e1c679e15bea15e2642f85d775a0f6947f8843475044a61378db21458e0ea3ccc32c3f4f5cf5ab0c7c5452dfa3b95f32eaea447c27fdc12a928a73999241fbc4c4ce23b6b313d2f6dd229512ca2f7c121a44fd66bc5e6a3fbf9b3e34a38d962af6a718fe88ae0cd209bd62a8f65f370df8dadb2382b26ebd97ba5f062761c4f8606211f6fc2213c8028bc4fd349e6c03059d41f80cd"
      },
      "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100b3afb0d6bda9bc9e4a2c7f71ac721f4d06afca76ea0e60c2f4e9dda40923ff3c388509202c0f0949452cb91771e104e2722ec704fe1feed40dd9c7887e4d2877e1365a92e938941c791e7885b22862867d7347ccb2422467345ad7fe22b922b23247c493d7494eeb609b834fe8bcf66f5d032e085cc222def6ebb5a729595e2e5a2a8599d29a0d91699c356c883981ac9e85490b83944b0d0de518df451439682442bef9ed282652991f63d7a880aa888190495ccf0ca4bd80fde70b94976b21b5248cae89017e6eb275673b6f22d1bba2535b91ac2560041407e6b98849ed1ea5353a618876e33a2dc582f3bf7e7dfed013633f0f182997dbc2b1228b56850792412ff00a2dd29cf77b64ccc241a0559d1a622e0f288a8cb1790233e1f74f0e374fa34876e8195304db8bbada572347d7bc64578795a10789b3b10bdefa7a89ab018c09eafad19dcbe45ad6b01c008151522bd69a1c9448e693b3f28ece5ba107ba8dcb4bca3627bc6ba40c9b56b4924388293cc5c62dbcf87affb6154907eb0203010001028201802f83083e6fde1edab800361ea79b717d5b844603d575c1ce2b165f9dcd30f07f4aee9a702056457d53463516e6ecb9eeea8445e9a30c6c8933b45f174f56359a2539cb0f478dc754140ea38dae831132409fa7df8f4efff32e1bcb3b0e91678438d953384857c0ff6a0714dc9f4cbfd8c87e5bc0a84e490c2dbc3bc71c9eddd161d416898aef63210d0cd9ef7dc1bef116e565601f05aa26a482ec65b50d58f49989f0978346f78325abf029890ba48bfdbe5a37a923cdb7b210f0f3d5f187c8ea31a912fc45841947dd63130ef38c318a2eed24340e0501994da5c02ddeaec4398b0c8017b92c4c3503bad9d0489e7f713bf58704f39d28c91aba0eaa9d9c61eef2beca86afc4b7cbe46ea235dcf50b0571775088a423b64bc9d92af4f91e52fb2e018d0783d3292dbdd0397c6ef89c23f6e0c1f8b9aab90dfda50fb307882cd4b044f42ab78294c168be4f34a8c1cfb433141e1556334bae4919dd9bfdca9211cd139aef9125662ada9ee06e52b6c32e337ba639a8d03915172d480738c9e90281c100f9ad4a9180997ab820cf211a422122b436616fb1cb13a176572a597237b2fca8fa5c0a08ca7e643b30bc1b76270f80464ab0d434c3e13373aff43401dce2e69883112ca7e7d0a0485cf0cf35578b47c769057fa23af15cea4497c72c8e78ed7776b70cb7b1038dcb2e8607a130ec246f43be9224b21c3e8086c8d23616a04df1125619a8eb7667a41189010f98db7677994d3d2461bbf22337b125806a3ec4318d0f7d42d41645c836fea377bd10edd0527d53823eab2d389d2e3d5ce8f8db3d0281c100b83ca2a519e3d9b77c43628806471d4364e7fd3b159571ae56475340ca70503fa72a7805d547479f1b876b569b92e47cdb6e6cc838e30cb55b03672b566a6a5621eca32a4566acc29806cd55c235b82e51ea6a970e9a5bc38db7c745573eb0d45184c45116022b67348e4dbb40ca12c9adb233dd55f971d9dcb8185b13cf1587ba4a99cd27d292b71df2d2571ccea99d9c439fbf4d6528ca151a2143729d7844434c1194eef2df42ee8d949ec7269ab106f0d634a6a52536e98f2c390ca0c2470281c100bcbd992f20ede4ed28302c2ff369a518623b89f9f73021d099d7f3c1fa051e26870be8b1f8914f27c7918b98e7b23a1fe8fa7f905bbaf3f0324502c39dbd10e09dc3efe405c39a46d9ab589854537fb168dcb53d681d6945d7107d8a5b316321f9e62a80fa195ba90ac45b24291d79f57a5aa79381e903fe98e55ab374ab3e004d0235679287f194ff8477fed8689ec78e65eb2083995653f517bee7b2693c5ad0edb29d40428e01ea40d845fdf0bc35cd05dc890ae2cfce8a5398239221fd690281c1009db97b5c70dfb9c1f5a612b274fd68b60baaf8061f2243a286c6a52570a9da69c408fd9bb0cd4729957dc78cebbf43d108626ecab2b8de665c367b9a846eb1fe6f28913f5d0edb93f466ce5f3ed692894523b48101c5700de8438f5b73a77de726aacd0ec612b169b77aa45d4cc832716a3c875e537e2bd3e1bbd14e17954fcf54d30cfcafbcfc51bc57e76f20806481440838b8a3df989df896d8274ff633c1ed0330821a56de80048e3ccff99ab91018eb11d71d5b8092943d3814d714c17d0281c100b894a19210bb73843ffdbfd76f608af0f67c80f2896ad40d3a303f2706668cf62161a98b0a27bc2c761b6e1c679e15bea15e2642f85d775a0f6947f8843475044a61378db21458e0ea3ccc32c3f4f5cf5ab0c7c5452dfa3b95f32eaea447c27fdc12a928a73999241fbc4c4ce23b6b313d2f6dd229512ca2f7c121a44fd66bc5e6a3fbf9b3e34a38d962af6a718fe88ae0cd209bd62a8f65f370df8dadb2382b26ebd97ba5f062761c4f8606211f6fc2213c8028bc4fd349e6c03059d41f80cd",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "s6-w1r2pvJ5KLH9xrHIfTQavynbqDmDC9OndpAkj_zw4hQkgLA8JSUUsuRdx4QTici7HBP4f7tQN2ceIfk0od-E2WpLpOJQceR54hbIoYoZ9c0fMskIkZzRa1_4iuSKyMkfEk9dJTutgm4NP6Lz2b10DLghcwiLe9uu1pylZXi5aKoWZ0poNkWmcNWyIOYGsnoVJC4OUSw0N5RjfRRQ5aCRCvvntKCZSmR9j16iAqoiBkElczwykvYD95wuUl2shtSSMrokBfm6ydWc7byLRu6JTW5GsJWAEFAfmuYhJ7R6lNTphiHbjOi3FgvO_fn3-0BNjPw8YKZfbwrEii1aFB5JBL_AKLdKc93tkzMJBoFWdGmIuDyiKjLF5AjPh908ON0-jSHboGVME24u62lcjR9e8ZFeHlaEHibOxC976eomrAYwJ6vrRncvkWtawHACBUVIr1poclEjmk7Pyjs5boQe6jctLyjYnvGukDJtWtJJDiCk8xcYtvPh6_7YVSQfr",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "L4MIPm_eHtq4ADYep5txfVuERgPVdcHOKxZfnc0w8H9K7ppwIFZFfVNGNRbm7Lnu6oRF6aMMbIkztF8XT1Y1miU5yw9HjcdUFA6jja6DETJAn6ffj07_8y4byzsOkWeEONlTOEhXwP9qBxTcn0y_2Mh-W8CoTkkMLbw7xxye3dFh1BaJiu9jIQ0M2e99wb7xFuVlYB8FqiakguxltQ1Y9JmJ8JeDRveDJavwKYkLpIv9vlo3qSPNt7IQ8PPV8YfI6jGpEvxFhBlH3WMTDvOMMYou7SQ0DgUBmU2lwC3ersQ5iwyAF7ksTDUDutnQSJ5_cTv1hwTznSjJGroOqp2cYe7yvsqGr8S3y-RuojXc9QsFcXdQiKQjtkvJ2Sr0-R5S-y4BjQeD0yktvdA5fG74nCP24MH4uaq5Df2lD7MHiCzUsET0KreClMFovk80qMHPtDMUHhVWM0uuSRndm_3KkhHNE5rvkSVmKtqe4G5StsMuM3umOajQORUXLUgHOMnp",
        "p" : "-a1KkYCZerggzyEaQiEitDZhb7HLE6F2VypZcjey_Kj6XAoIyn5kOzC8G3YnD4BGSrDUNMPhM3Ov9DQB3OLmmIMRLKfn0KBIXPDPNVeLR8dpBX-iOvFc6kSXxyyOeO13drcMt7EDjcsuhgehMOwkb0O-kiSyHD6AhsjSNhagTfESVhmo63ZnpBGJAQ-Y23Z3mU09JGG78iM3sSWAaj7EMY0PfULUFkXINv6jd70Q7dBSfVOCPqstOJ0uPVzo-Ns9",
        "q" : "uDyipRnj2bd8Q2KIBkcdQ2Tn_TsVlXGuVkdTQMpwUD-nKngF1UdHnxuHa1abkuR8225syDjjDLVbA2crVmpqViHsoypFZqzCmAbNVcI1uC5R6mqXDppbw423x0VXPrDUUYTEURYCK2c0jk27QMoSya2yM91V-XHZ3LgYWxPPFYe6SpnNJ9KStx3y0lcczqmdnEOfv01lKMoVGiFDcp14RENMEZTu8t9C7o2UnscmmrEG8NY0pqUlNumPLDkMoMJH",
        "dp" : "vL2ZLyDt5O0oMCwv82mlGGI7ifn3MCHQmdfzwfoFHiaHC-ix-JFPJ8eRi5jnsjof6Pp_kFu68_AyRQLDnb0Q4J3D7-QFw5pG2atYmFRTf7Fo3LU9aB1pRdcQfYpbMWMh-eYqgPoZW6kKxFskKR159Xpap5OB6QP-mOVas3SrPgBNAjVnkofxlP-Ed_7YaJ7HjmXrIIOZVlP1F77nsmk8WtDtsp1AQo4B6kDYRf3wvDXNBdyJCuLPzopTmCOSIf1p",
        "dq" : "nbl7XHDfucH1phKydP1otguq-AYfIkOihsalJXCp2mnECP2bsM1HKZV9x4zrv0PRCGJuyrK43mZcNnuahG6x_m8okT9dDtuT9GbOXz7WkolFI7SBAcVwDehDj1tzp33nJqrNDsYSsWm3eqRdTMgycWo8h15TfivT4bvRTheVT89U0wz8r7z8UbxX528ggGSBRAg4uKPfmJ34ltgnT_Yzwe0DMIIaVt6ABI48z_mauRAY6xHXHVuAkpQ9OBTXFMF9",
        "qi" : "uJShkhC7c4Q__b_Xb2CK8PZ8gPKJatQNOjA_JwZmjPYhYamLCie8LHYbbhxnnhW-oV4mQvhdd1oPaUf4hDR1BEphN42yFFjg6jzMMsP09c9asMfFRS36O5XzLq6kR8J_3BKpKKc5mSQfvExM4jtrMT0vbdIpUSyi98EhpE_Wa8Xmo_v5s-NKONlir2pxj-iK4M0gm9Yqj2XzcN-NrbI4Kybr2Xul8GJ2HE-GBiEfb8IhPIAovE_TSebAMFnUH4DN"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 50,
          "comment" : "edge case for Montgomery reduction (1536 bit)",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "482273fb6270415d2d3b7316877bc0100cbe54b6f1bb432711c648b49ca3d5c83f65a7e024d840a4c029eb95e40a9627aeca373547b5e7505a8bc36e129f815da02380dd4ab665d067463ff7ae130667aee428f8eab27c1c013f75a4d5051bf67659ba40b1883328855197a5d7d8bf6c47ba60d60d3d3597defc4d254cbfeef1a4f493cf9adbeb18c2546fca57aa3c660cca23f7693e407f3ed2505c680151cc11c20c980bc16657b03e53075d1cd0eaa1d3d07799206d35c3dae4347792f7bd8723739fe15c0183e2344838dc3859f53b44daa2bc9144a5fad347f07260113a472c6e9242c54e421247b2633f984d6fbd00a25db5680f94d243eca8addb3a8a4dc7078627efddf444986c6d49d1abcb93a8d6813b290399ab7df2e07d8198ab2f46d1bb6310ccb7be4451148c577eb93bfb48db6adeacb01b1df818fe4f1b6bcff75aaf68db7f99ef6f8c928b81bb297c5c3cb1a009cf6366672bce5d92cda12b44afa40e086338b725bfff",
          "ct" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00949c76925a79fabe915869b2a3dfd6ab33f80c1719003c9e91d33091f5f2baa85433c3672f527348e7b93639bf67d9c44aed996e70c881c2786af0cb8a595e2f26b2b302b9fcab92e7722b47023b4836fbd8de3f0c6bd1113c29e5faabf8c43714ca52bbfc1befa680ad65135c042c9378e8d6f2f4f9f462b2137439559ee1cfc10bb3d73900928b31a56df4c70d60df81157aa4a60d1b79adac822184d68ded4938ed4e244fe50596c1bc17b5f89e9a9c53d7d387a0f92162b9c8463b17f2c25c64a505d5c5d1b7704ddd1c97db98be49c3d0602499596e77b0c50f975f2ce7d2baa4a4756d67aa13be4c846499622797acb520991c8ec5c364979d498e56e01a54369860b9aea06a00f36527b303d7c7311cff95b4097a6e474da64477ebf5a604dbeb8f6fb51c6afedb2b66bceb83685f2485e57e8bfe81c966c22a6588e4c9ac89d3b1a442dc4d448a5c318b1adb4fe07f86b38994aad039a5f5e01fdc15bc8467df21745d574a87cf3f3ba865c7168f1befcb0bddfc93bb55c89dff71a9",
        "privateExponent" : "035bb9ce3adf30cc67aa70d109a5004be423c1da2fc572993ec060039c643cd59af9847beb74d888183c763e3dd611f4bea0b9ebe5fe91f81c12869882eadc1702afdd1dbda839145bc897b3c61822dca33a5663645b77610554090f6e1d7409ae9d97db09aa73f2f64b74d2482d0bf8d52da5d5ddb55c5172a6bfe49fcbb45ca687262c41ec826344def12a2be9607c0c85b8bcc9c7d80c1ae1a01b33ce496cc84fd205070b0b28e22c449ce08edabeb1b3af57e763badd87469d8100cadcc080d69705fc34b181536eaaffae50de5fd16e7d03cd42a0277ff82c0d3b04cbd2fee07a4d221888c5073bb534581b0ee2c093161a3ecb7a8a81f093de1908c54a92beaaff41742e9dc0ade482250b401e31cf7b09a09db2644a367324279c557be4f4bdfe5bf2ef5c5dc6629683e2897142524f320d465bc828d46cf31d4c09d01645d9b482ae7758a369eb00b4172bb27ec24292cdcb587f4c48afd216964699593ba0cc56a827d4d0be0d4e85073507c3887dea48690c9e9e004cc691686811",
        "publicExponent" : "010001",
        "prime1" : "00c7b40666c8ab34f23744b0fd1f8071385ca734449edf689b3256e084d144b2705fffb05b873da5717261988bb2903cebb6c025f156b25c4a7221969833f1a354bc783d082fc49428e9046962125401ae6b5c23974ff716a34b168da2124e5b65e9575456a5b6fd86dab4e4e04e88924e6d519485ef245c3be7e8199c0655bd67c136f6f2b7ccc41aaeb8a8ec5d364c197a13a94d2acf49f96e465f0dc187f8e63667b88798e87a31bab9e57f67d906d34763bfaa028c7b3b703decb67b32003d",
        "prime2" : "00be8147ebc27c5379de4992bd3bc2ebf1216f286aa497fd3fcd9e57137dac0ce9697cb1f9b1924f58f434b29462a00ce4da35e7f9b1172b0d1ffba5ced315d1375a30070f299f2e8787454774ba352636299640f37b44776c6176b2155a01f6da55b7e8e1d80a142edd147c9eacda0f9b01b2347f1a68861944e814b45bde2a89a300e64e53bb2455a02dc65d2513ad7424d675964b5680dbc52c20ead0927f2ab6840c2be51ca808f0f8f21ed7243bb1da88a012373db1faf02a7a61197901dd",
        "exponent1" : "2cab2cdf62b540e388cf399374af6323cb3daf28462d0c95e23da27cb2de5dd75af1b33dd5d349254603647ea2d3367d36e465d8449f229b9849c1088c5dd93dc3e65528769eced113c5e3d886e6f9754d184ff1b176403f0835a43a8343b997e308a099bcf9605e009f83ae5482a1cf1f0ea75d09efa51dd5328a3fe6fed89dd38efacfb1a3009e434494ac41f13a365ca2f7348685d53310a276f279be7342f31a62211a67ada55ff1e2ce8ba8f4a8df88053ffecff3648927a0c1f46e6bb5",
        "exponent2" : "0fbcd25a3198dfb4839e8456c9a712a2bae659ea656a80eb526b303a55f96e9fa1ad416ea532b7075c35364377da4cf662e86d1f7d77b280c5119ee2f5212a456e57e55d654cd7252f1194139a86657fb7f3c7add593146289b2aa87850600848cec427ad5c40f62c7b4b78ecc2cbf7948ac9615a1f2dc911dd6264fb7ff24787654ceb1cdccf9f570e4172cfeb11f7526cde8acdfd06798c033230d02e9f7436a0c828ce5c2764736d0f9ff7e3a6a0c09479c21a51a9da7634bbf0c627452a9",
        "coefficient" : "32900712764508143991aea5cd62babd6ce119e5432f76601f079c789e4cbd43989f0b4d9fee2f83c7455296acabd1d99ceb1d03f8fd01ba3378145a08eb6231033d646aa6cc0defb64d8a710ebb0f5ad5e5cb3c9a82c2ea9f3ed5a3167e96ed5f1195228e3a382ab4bc84b3ee5922b049dc02bfd68da3bb430da85ac6f6efdf961dcb6fee289e05ef7521fcab891e4e8d62efca77fee73fcb35e3121678ca5b4d133c4f7fa8ff05ae93d507ee03ffecf67553a410bc10f97cf5db4ec510ee27"
      },
      "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100949c76925a79fabe915869b2a3dfd6ab33f80c1719003c9e91d33091f5f2baa85433c3672f527348e7b93639bf67d9c44aed996e70c881c2786af0cb8a595e2f26b2b302b9fcab92e7722b47023b4836fbd8de3f0c6bd1113c29e5faabf8c43714ca52bbfc1befa680ad65135c042c9378e8d6f2f4f9f462b2137439559ee1cfc10bb3d73900928b31a56df4c70d60df81157aa4a60d1b79adac822184d68ded4938ed4e244fe50596c1bc17b5f89e9a9c53d7d387a0f92162b9c8463b17f2c25c64a505d5c5d1b7704ddd1c97db98be49c3d0602499596e77b0c50f975f2ce7d2baa4a4756d67aa13be4c846499622797acb520991c8ec5c364979d498e56e01a54369860b9aea06a00f36527b303d7c7311cff95b4097a6e474da64477ebf5a604dbeb8f6fb51c6afedb2b66bceb83685f2485e57e8bfe81c966c22a6588e4c9ac89d3b1a442dc4d448a5c318b1adb4fe07f86b38994aad039a5f5e01fdc15bc8467df21745d574a87cf3f3ba865c7168f1befcb0bddfc93bb55c89dff71a9020301000102820180035bb9ce3adf30cc67aa70d109a5004be423c1da2fc572993ec060039c643cd59af9847beb74d888183c763e3dd611f4bea0b9ebe5fe91f81c12869882eadc1702afdd1dbda839145bc897b3c61822dca33a5663645b77610554090f6e1d7409ae9d97db09aa73f2f64b74d2482d0bf8d52da5d5ddb55c5172a6bfe49fcbb45ca687262c41ec826344def12a2be9607c0c85b8bcc9c7d80c1ae1a01b33ce496cc84fd205070b0b28e22c449ce08edabeb1b3af57e763badd87469d8100cadcc080d69705fc34b181536eaaffae50de5fd16e7d03cd42a0277ff82c0d3b04cbd2fee07a4d221888c5073bb534581b0ee2c093161a3ecb7a8a81f093de1908c54a92beaaff41742e9dc0ade482250b401e31cf7b09a09db2644a367324279c557be4f4bdfe5bf2ef5c5dc6629683e2897142524f320d465bc828d46cf31d4c09d01645d9b482ae7758a369eb00b4172bb27ec24292cdcb587f4c48afd216964699593ba0cc56a827d4d0be0d4e85073507c3887dea48690c9e9e004cc6916868110281c100c7b40666c8ab34f23744b0fd1f8071385ca734449edf689b3256e084d144b2705fffb05b873da5717261988bb2903cebb6c025f156b25c4a7221969833f1a354bc783d082fc49428e9046962125401ae6b5c23974ff716a34b168da2124e5b65e9575456a5b6fd86dab4e4e04e88924e6d519485ef245c3be7e8199c0655bd67c136f6f2b7ccc41aaeb8a8ec5d364c197a13a94d2acf49f96e465f0dc187f8e63667b88798e87a31bab9e57f67d906d34763bfaa028c7b3b703decb67b32003d0281c100be8147ebc27c5379de4992bd3bc2ebf1216f286aa497fd3fcd9e57137dac0ce9697cb1f9b1924f58f434b29462a00ce4da35e7f9b1172b0d1ffba5ced315d1375a30070f299f2e8787454774ba352636299640f37b44776c6176b2155a01f6da55b7e8e1d80a142edd147c9eacda0f9b01b2347f1a68861944e814b45bde2a89a300e64e53bb2455a02dc65d2513ad7424d675964b5680dbc52c20ead0927f2ab6840c2be51ca808f0f8f21ed7243bb1da88a012373db1faf02a7a61197901dd0281c02cab2cdf62b540e388cf399374af6323cb3daf28462d0c95e23da27cb2de5dd75af1b33dd5d349254603647ea2d3367d36e465d8449f229b9849c1088c5dd93dc3e65528769eced113c5e3d886e6f9754d184ff1b176403f0835a43a8343b997e308a099bcf9605e009f83ae5482a1cf1f0ea75d09efa51dd5328a3fe6fed89dd38efacfb1a3009e434494ac41f13a365ca2f7348685d53310a276f279be7342f31a62211a67ada55ff1e2ce8ba8f4a8df88053ffecff3648927a0c1f46e6bb50281c00fbcd25a3198dfb4839e8456c9a712a2bae659ea656a80eb526b303a55f96e9fa1ad416ea532b7075c35364377da4cf662e86d1f7d77b280c5119ee2f5212a456e57e55d654cd7252f1194139a86657fb7f3c7add593146289b2aa87850600848cec427ad5c40f62c7b4b78ecc2cbf7948ac9615a1f2dc911dd6264fb7ff24787654ceb1cdccf9f570e4172cfeb11f7526cde8acdfd06798c033230d02e9f7436a0c828ce5c2764736d0f9ff7e3a6a0c09479c21a51a9da7634bbf0c627452a90281c032900712764508143991aea5cd62babd6ce119e5432f76601f079c789e4cbd43989f0b4d9fee2f83c7455296acabd1d99ceb1d03f8fd01ba3378145a08eb6231033d646aa6cc0defb64d8a710ebb0f5ad5e5cb3c9a82c2ea9f3ed5a3167e96ed5f1195228e3a382ab4bc84b3ee5922b049dc02bfd68da3bb430da85ac6f6efdf961dcb6fee289e05ef7521fcab891e4e8d62efca77fee73fcb35e3121678ca5b4d133c4f7fa8ff05ae93d507ee03ffecf67553a410bc10f97cf5db4ec510ee27",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "lJx2klp5-r6RWGmyo9_WqzP4DBcZADyekdMwkfXyuqhUM8NnL1JzSOe5Njm_Z9nESu2ZbnDIgcJ4avDLilleLyayswK5_KuS53IrRwI7SDb72N4_DGvRETwp5fqr-MQ3FMpSu_wb76aArWUTXAQsk3jo1vL0-fRishN0OVWe4c_BC7PXOQCSizGlbfTHDWDfgRV6pKYNG3mtrIIhhNaN7Uk47U4kT-UFlsG8F7X4npqcU9fTh6D5IWK5yEY7F_LCXGSlBdXF0bdwTd0cl9uYvknD0GAkmVlud7DFD5dfLOfSuqSkdW1nqhO-TIRkmWInl6y1IJkcjsXDZJedSY5W4BpUNphgua6gagDzZSezA9fHMRz_lbQJem5HTaZEd-v1pgTb649vtRxq_tsrZrzrg2hfJIXlfov-gclmwipliOTJrInTsaRC3E1EilwxixrbT-B_hrOJlKrQOaX14B_cFbyEZ98hdF1XSofPPzuoZccWjxvvywvd_JO7Vcid_3Gp",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "A1u5zjrfMMxnqnDRCaUAS-QjwdovxXKZPsBgA5xkPNWa-YR763TYiBg8dj491hH0vqC56-X-kfgcEoaYgurcFwKv3R29qDkUW8iXs8YYItyjOlZjZFt3YQVUCQ9uHXQJrp2X2wmqc_L2S3TSSC0L-NUtpdXdtVxRcqa_5J_LtFymhyYsQeyCY0Te8Sor6WB8DIW4vMnH2Awa4aAbM85JbMhP0gUHCwso4ixEnOCO2r6xs69X52O63YdGnYEAytzAgNaXBfw0sYFTbqr_rlDeX9FufQPNQqAnf_gsDTsEy9L-4HpNIhiIxQc7tTRYGw7iwJMWGj7LeoqB8JPeGQjFSpK-qv9BdC6dwK3kgiULQB4xz3sJoJ2yZEo2cyQnnFV75PS9_lvy71xdxmKWg-KJcUJSTzINRlvIKNRs8x1MCdAWRdm0gq53WKNp6wC0FyuyfsJCks3LWH9MSK_SFpZGmVk7oMxWqCfU0L4NToUHNQfDiH3qSGkMnp4ATMaRaGgR",
        "p" : "x7QGZsirNPI3RLD9H4BxOFynNESe32ibMlbghNFEsnBf_7Bbhz2lcXJhmIuykDzrtsAl8VayXEpyIZaYM_GjVLx4PQgvxJQo6QRpYhJUAa5rXCOXT_cWo0sWjaISTltl6VdUVqW2_YbatOTgToiSTm1RlIXvJFw75-gZnAZVvWfBNvbyt8zEGq64qOxdNkwZehOpTSrPSfluRl8NwYf45jZnuIeY6Hoxurnlf2fZBtNHY7-qAox7O3A97LZ7MgA9",
        "q" : "voFH68J8U3neSZK9O8Lr8SFvKGqkl_0_zZ5XE32sDOlpfLH5sZJPWPQ0spRioAzk2jXn-bEXKw0f-6XO0xXRN1owBw8pny6Hh0VHdLo1JjYplkDze0R3bGF2shVaAfbaVbfo4dgKFC7dFHyerNoPmwGyNH8aaIYZROgUtFveKomjAOZOU7skVaAtxl0lE610JNZ1lktWgNvFLCDq0JJ_KraEDCvlHKgI8PjyHtckO7HaiKASNz2x-vAqemEZeQHd",
        "dp" : "LKss32K1QOOIzzmTdK9jI8s9ryhGLQyV4j2ifLLeXdda8bM91dNJJUYDZH6i0zZ9NuRl2ESfIpuYScEIjF3ZPcPmVSh2ns7RE8Xj2Ibm-XVNGE_xsXZAPwg1pDqDQ7mX4wigmbz5YF4An4OuVIKhzx8Op10J76Ud1TKKP-b-2J3TjvrPsaMAnkNElKxB8To2XKL3NIaF1TMQonbyeb5zQvMaYiEaZ62lX_Hizouo9KjfiAU__s_zZIknoMH0bmu1",
        "dq" : "D7zSWjGY37SDnoRWyacSorrmWeplaoDrUmswOlX5bp-hrUFupTK3B1w1NkN32kz2YuhtH313soDFEZ7i9SEqRW5X5V1lTNclLxGUE5qGZX-388et1ZMUYomyqoeFBgCEjOxCetXED2LHtLeOzCy_eUislhWh8tyRHdYmT7f_JHh2VM6xzcz59XDkFyz-sR91Js3orN_QZ5jAMyMNAun3Q2oMgozlwnZHNtD5_346agwJR5whpRqdp2NLvwxidFKp",
        "qi" : "MpAHEnZFCBQ5ka6lzWK6vWzhGeVDL3ZgHweceJ5MvUOYnwtNn-4vg8dFUpasq9HZnOsdA_j9AbozeBRaCOtiMQM9ZGqmzA3vtk2KcQ67D1rV5cs8moLC6p8-1aMWfpbtXxGVIo46OCq0vISz7lkisEncAr_WjaO7Qw2oWsb279-WHctv7iieBe91IfyriR5OjWLvynf-5z_LNeMSFnjKW00TPE9_qP8FrpPVB-4D_-z2dVOkELwQ-Xz1207FEO4n"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 51,
          "comment" : "edge case for Montgomery reduction (1536 bit)",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "1759da8f5a161623575dfb3f7a38c4b0a9094b3da69ffda3fedafe1abb032b7f7849ca5b3e030627fe4f302a4a4a1ca71fd64b7f4ef26289c68f423f265a766a9f375b733078e34ff454d6f6a91bfc686f9d5f89f934a19134b22e1ccc123bb4dd6acb42072acf0f61cbd367bd64e5bc17b556987b774320ee4ae1150816cca2342c31d4c1e56e03e88d31706181cf08ef3b305deb81b64b4100113f71e33256be00fc38b6dcd1507b3d5d9bb3950ea4b7d71a0272d01a1bcb26092664811b360a40c4b897400af983cced450ea78fe1acefc9997f0876cc22966758f945f7299970bc711b4ad57d675410ea3bd26577d9444767eede72e3",
          "ct" : "939c76925a79fabe915869b2a3dfd6ab33f80c1719003c9e91d33091f5f2baa85433c3672f527348e7b93639bf67d9c44aed996e70c881c2786af0cb8a595e2f26b2b302b9fcab92e7722b47023b4836fbd8de3f0c6bd1113c29e5faabf8c43714ca52bbfc1befa680ad65135c042c9378e8d6f2f4f9f462b2137439559ee1cfc10bb3d73900928b31a56df4c70d60df81157aa4a60d1b79adac822184d68ded4938ed4e244fe50596c1bc17b5f89e9a9c53d7d387a0f92162b9c8463b17f2c35c64a505d5c5d1b7704ddd1c97db98be49c3d0602499596e77b0c50f975f2ce7d2baa4a4756d67aa13be4c846499622797acb520991c8ec5c364979d498e56e01a54369860b9aea06a00f36527b303d7c7311cff95b4097a6e474da64477ebf5a604dbeb8f6fb51c6afedb2b66bceb83685f2485e57e8bfe81c966c22a6588e4c9ac89d3b1a442dc4d448a5c318b1adb4fe07f86b38994aad039a5f5e01fdc15bc8467df21745d574a87cf3f3ba865c7168f1befcb0bddfc93bb55c89dff71a9",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00ad653869721ea34bb3658441b862d33a99019e6b30f4f9afeca9a56ea4220e54feb8426358d9cbc15b9cd90a9d896de66360dbf39ce03a8520c1c298b46439dae3ba94e0c56b6f15062ac0adeeb2e80b6e5442e0cac2853b677c2bf055d491188aa1f25a454832b86d54a6c397a645e8a43783ba6ce3c6beaf7fb69f39449e8bfd1640c5e6efae9f10680961dfdaaf9224f4d74dc20b9f7d94629e40069b20c232facae69571dd71318497bef60452928471088f22ff13990f009f7e43f9884f90ee4a46b9434405b9ee75d634525fdf662e8d03c2875bd767349f88da55cfa26c8c22aa1560a41e95b8b5176aca2751cb37b49960b09704ce32f9522809183f2551243f4468ea3ca1163c1866c9f13e6abcfc43d22c3ad713e0fb4740bafa480da23236bb8f2f09d66a1acbcdf7f7c79062b8d65ade1703bfb43a408dd095f8fd5670f5e3700fabec8d1c865440004cd45a7196b1fb68f11b17947c37f55cae8b6e5c6537374bb60d67c4d67678ca9954f65fa6baafcbf7d098b3536384aa91",
        "privateExponent" : "0e218aa8654983eb5e726e85e09e0532e8574e6ed3ed930fb84cd7139e42bc424704033d0f77a878589bfec033b88881572604a6e4e90d3bde408c385fb32f57dc694f4ac62c0c407d612c94c0384a5aec21e7d56410d844d01939877ba7382ff4d45fe8e56e8ddba3e55b35e37d048382269810b0611bc85c8b1ef9f8f3d3abfaf33e522290f3fd389c11efad0ba8755397b4983cb12fcd4f337e4c1f7db2fcc0a4d9b6530595936d02ae4f3cc37b6b3f69ead5a7777c4464099bf5f15a3bb685b36f6ee5a4661493b3188210383d9616d7809297537fc86fbdb25aef61bbf19a2f58d3a88d605701c06d806c83e11592ded0baaafc93fa24c5530fd4d27c128dab75c20e240fa7b9928c1abeefbd1c741d8d74902fbdd8f7e853d26964fd90c04c156a89b151bc8071a00a90e39be427a02bd4d95fd7151fa7d222898fdcda9fa0be8d5f45ac9d2353b200268fa795c9491cc1ff1fe5c0d54fee2da545aed663bf5a4c24d65f1406320cd9212105fb8f4654d062f99916c4b9f49976d77d31",
        "publicExponent" : "010001",
        "prime1" : "00ee06a7cb29fa932c70241f1f4804a406a1d67c5c95b4a368302279c279e1830972629391330f14d081c61ffafa39bfcd2220fdd0afcc8d7b3df3697e650a96044dcc54a6a02351537eef936d216757e6d4d2834706b8e3d0d76f1d30bff7024658528723d25859298b5da28c1d40e9989dcfc7b9c84d78a8908cf5bd0b82d6ce123de71b7ed553c58670b5090bb3fd389d95bf0497d7a504fdd7e4c4e788695883f0a5074c4155b0f3b35363b2d30dc2d02b604f6ae56d518a82b958ce336015",
        "prime2" : "00ba7d2c5d4fc2d5223ffaee501fb81a28ca983994eb0ead5147efae3457e3f68b8ce1c1f3abde00c9978ba9896f28d82eb8e328c9f36847e8b80237d177708ab63a977bc9ba5cce44abbf86d0cc9357b719f73e2ba3fd17a01b4f6b0490feafb0e72adef41609604f4afea46e9e40d1e5bb63c1779574a7211ab081211ef8a62c17f11522a23194204d6f36a7acec89caca294d86d80c3cac7567c7fd51e54cde2c690e4a42755167d34a5e9a4ef9cdae882742b2a16afbd88ff5fda64056838d",
        "exponent1" : "4c08d63ae0fb095e6da82c44ead588ac11b099635df3292bd40c7f46af76694c703cab14fbf17a5dacc6e45a60ea67a998985f5bf57c6b498e1d9e7a60be83f37602aa9bdb95cc99d677a3697dfd2c28319dd98fabc70e071d7a82219b80c53a41668382dee397ffdc6419d39658b1062e8b3c2acda069c5b6ff40549643c2686b8d58b100d01685878fa354f36718a1a83d389ab8028bd54f5d52d7cf7a54e490a9239e742e7eb81af112d74b3d7e2cd820b3104b7e647062c5a57d87c9038d",
        "exponent2" : "295087de98480a9dcedcd1a51091e1c1bdb861b15b2de239ca9d0fd3ead0c712fd801a4ed879936515dccc0f757feffcd1db09734c28831dcc7e394d7f8f803b84d980841d74680210a69ac071420741ba4feb07120a850c646080cdff2d5d50ecb5b3b51198bc2c74e9db15e29b6ba4e091e60f8f1dcbd4eaabc5bfc7b3c064ae5d2b9883a44633add400a0bf0f9c2b40044c779e2f7fd5992107ce58315b8930ff8939ec653f46a829a6b1bae35eacd6df13c8ad381d5949f36e614189a915",
        "coefficient" : "75e48b05a1e32eb5a4eaba5637c9fb23134a48b2869dca66a1e109a9cf773cc8035ec100f05e31b1e0f47d5d8ada685751fa6d18a90fa02d255db8af5237841534528e261bd21af0eec48f8dcad44871aeefabd1bd8739f7a20ad3f8e462aa53aa0b7f328468ffc17b837bf338e7b0dbc8283df377403d6483203db68840c9a9ecc719a4b3b888050880b1e43cd17a824dab3bb84ad51b39edc5d8524bee9166f98d64cbd51198836f00983b76b80cd4ac436327c6df41531e773e7b3f0ff101"
      },
      "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100ad653869721ea34bb3658441b862d33a99019e6b30f4f9afeca9a56ea4220e54feb8426358d9cbc15b9cd90a9d896de66360dbf39ce03a8520c1c298b46439dae3ba94e0c56b6f15062ac0adeeb2e80b6e5442e0cac2853b677c2bf055d491188aa1f25a454832b86d54a6c397a645e8a43783ba6ce3c6beaf7fb69f39449e8bfd1640c5e6efae9f10680961dfdaaf9224f4d74dc20b9f7d94629e40069b20c232facae69571dd71318497bef60452928471088f22ff13990f009f7e43f9884f90ee4a46b9434405b9ee75d634525fdf662e8d03c2875bd767349f88da55cfa26c8c22aa1560a41e95b8b5176aca2751cb37b49960b09704ce32f9522809183f2551243f4468ea3ca1163c1866c9f13e6abcfc43d22c3ad713e0fb4740bafa480da23236bb8f2f09d66a1acbcdf7f7c79062b8d65ade1703bfb43a408dd095f8fd5670f5e3700fabec8d1c865440004cd45a7196b1fb68f11b17947c37f55cae8b6e5c6537374bb60d67c4d67678ca9954f65fa6baafcbf7d098b3536384aa910203010001028201800e218aa8654983eb5e726e85e09e0532e8574e6ed3ed930fb84cd7139e42bc424704033d0f77a878589bfec033b88881572604a6e4e90d3bde408c385fb32f57dc694f4ac62c0c407d612c94c0384a5aec21e7d56410d844d01939877ba7382ff4d45fe8e56e8ddba3e55b35e37d048382269810b0611bc85c8b1ef9f8f3d3abfaf33e522290f3fd389c11efad0ba8755397b4983cb12fcd4f337e4c1f7db2fcc0a4d9b6530595936d02ae4f3cc37b6b3f69ead5a7777c4464099bf5f15a3bb685b36f6ee5a4661493b3188210383d9616d7809297537fc86fbdb25aef61bbf19a2f58d3a88d605701c06d806c83e11592ded0baaafc93fa24c5530fd4d27c128dab75c20e240fa7b9928c1abeefbd1c741d8d74902fbdd8f7e853d26964fd90c04c156a89b151bc8071a00a90e39be427a02bd4d95fd7151fa7d222898fdcda9fa0be8d5f45ac9d2353b200268fa795c9491cc1ff1fe5c0d54fee2da545aed663bf5a4c24d65f1406320cd9212105fb8f4654d062f99916c4b9f49976d77d310281c100ee06a7cb29fa932c70241f1f4804a406a1d67c5c95b4a368302279c279e1830972629391330f14d081c61ffafa39bfcd2220fdd0afcc8d7b3df3697e650a96044dcc54a6a02351537eef936d216757e6d4d2834706b8e3d0d76f1d30bff7024658528723d25859298b5da28c1d40e9989dcfc7b9c84d78a8908cf5bd0b82d6ce123de71b7ed553c58670b5090bb3fd389d95bf0497d7a504fdd7e4c4e788695883f0a5074c4155b0f3b35363b2d30dc2d02b604f6ae56d518a82b958ce3360150281c100ba7d2c5d4fc2d5223ffaee501fb81a28ca983994eb0ead5147efae3457e3f68b8ce1c1f3abde00c9978ba9896f28d82eb8e328c9f36847e8b80237d177708ab63a977bc9ba5cce44abbf86d0cc9357b719f73e2ba3fd17a01b4f6b0490feafb0e72adef41609604f4afea46e9e40d1e5bb63c1779574a7211ab081211ef8a62c17f11522a23194204d6f36a7acec89caca294d86d80c3cac7567c7fd51e54cde2c690e4a42755167d34a5e9a4ef9cdae882742b2a16afbd88ff5fda64056838d0281c04c08d63ae0fb095e6da82c44ead588ac11b099635df3292bd40c7f46af76694c703cab14fbf17a5dacc6e45a60ea67a998985f5bf57c6b498e1d9e7a60be83f37602aa9bdb95cc99d677a3697dfd2c28319dd98fabc70e071d7a82219b80c53a41668382dee397ffdc6419d39658b1062e8b3c2acda069c5b6ff40549643c2686b8d58b100d01685878fa354f36718a1a83d389ab8028bd54f5d52d7cf7a54e490a9239e742e7eb81af112d74b3d7e2cd820b3104b7e647062c5a57d87c9038d0281c0295087de98480a9dcedcd1a51091e1c1bdb861b15b2de239ca9d0fd3ead0c712fd801a4ed879936515dccc0f757feffcd1db09734c28831dcc7e394d7f8f803b84d980841d74680210a69ac071420741ba4feb07120a850c646080cdff2d5d50ecb5b3b51198bc2c74e9db15e29b6ba4e091e60f8f1dcbd4eaabc5bfc7b3c064ae5d2b9883a44633add400a0bf0f9c2b40044c779e2f7fd5992107ce58315b8930ff8939ec653f46a829a6b1bae35eacd6df13c8ad381d5949f36e614189a9150281c075e48b05a1e32eb5a4eaba5637c9fb23134a48b2869dca66a1e109a9cf773cc8035ec100f05e31b1e0f47d5d8ada685751fa6d18a90fa02d255db8af5237841534528e261bd21af0eec48f8dcad44871aeefabd1bd8739f7a20ad3f8e462aa53aa0b7f328468ffc17b837bf338e7b0dbc8283df377403d6483203db68840c9a9ecc719a4b3b888050880b1e43cd17a824dab3bb84ad51b39edc5d8524bee9166f98d64cbd51198836f00983b76b80cd4ac436327c6df41531e773e7b3f0ff101",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "rWU4aXIeo0uzZYRBuGLTOpkBnmsw9Pmv7KmlbqQiDlT-uEJjWNnLwVuc2QqdiW3mY2Db85zgOoUgwcKYtGQ52uO6lODFa28VBirAre6y6AtuVELgysKFO2d8K_BV1JEYiqHyWkVIMrhtVKbDl6ZF6KQ3g7ps48a-r3-2nzlEnov9FkDF5u-unxBoCWHf2q-SJPTXTcILn32UYp5ABpsgwjL6yuaVcd1xMYSXvvYEUpKEcQiPIv8TmQ8An35D-YhPkO5KRrlDRAW57nXWNFJf32YujQPCh1vXZzSfiNpVz6JsjCKqFWCkHpW4tRdqyidRyze0mWCwlwTOMvlSKAkYPyVRJD9EaOo8oRY8GGbJ8T5qvPxD0iw61xPg-0dAuvpIDaIyNruPLwnWahrLzff3x5BiuNZa3hcDv7Q6QI3Qlfj9VnD143APq-yNHIZUQABM1FpxlrH7aPEbF5R8N_VcrotuXGU3N0u2DWfE1nZ4yplU9l-muq_L99CYs1NjhKqR",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "DiGKqGVJg-tecm6F4J4FMuhXTm7T7ZMPuEzXE55CvEJHBAM9D3eoeFib_sAzuIiBVyYEpuTpDTveQIw4X7MvV9xpT0rGLAxAfWEslMA4SlrsIefVZBDYRNAZOYd7pzgv9NRf6OVujduj5Vs1430Eg4ImmBCwYRvIXIse-fjz06v68z5SIpDz_TicEe-tC6h1U5e0mDyxL81PM35MH32y_MCk2bZTBZWTbQKuTzzDe2s_aerVp3d8RGQJm_XxWju2hbNvbuWkZhSTsxiCEDg9lhbXgJKXU3_Ib72yWu9hu_GaL1jTqI1gVwHAbYBsg-EVkt7Quqr8k_okxVMP1NJ8Eo2rdcIOJA-nuZKMGr7vvRx0HY10kC-92PfoU9JpZP2QwEwVaomxUbyAcaAKkOOb5CegK9TZX9cVH6fSIomP3NqfoL6NX0WsnSNTsgAmj6eVyUkcwf8f5cDVT-4tpUWu1mO_Wkwk1l8UBjIM2SEhBfuPRlTQYvmZFsS59Jl2130x",
        "p" : "7ganyyn6kyxwJB8fSASkBqHWfFyVtKNoMCJ5wnnhgwlyYpORMw8U0IHGH_r6Ob_NIiD90K_MjXs982l-ZQqWBE3MVKagI1FTfu-TbSFnV-bU0oNHBrjj0NdvHTC_9wJGWFKHI9JYWSmLXaKMHUDpmJ3Px7nITXiokIz1vQuC1s4SPecbftVTxYZwtQkLs_04nZW_BJfXpQT91-TE54hpWIPwpQdMQVWw87NTY7LTDcLQK2BPauVtUYqCuVjOM2AV",
        "q" : "un0sXU_C1SI_-u5QH7gaKMqYOZTrDq1RR--uNFfj9ouM4cHzq94AyZeLqYlvKNguuOMoyfNoR-i4AjfRd3CKtjqXe8m6XM5Eq7-G0MyTV7cZ9z4ro_0XoBtPawSQ_q-w5yre9BYJYE9K_qRunkDR5btjwXeVdKchGrCBIR74piwX8RUiojGUIE1vNqes7InKyilNhtgMPKx1Z8f9UeVM3ixpDkpCdVFn00pemk75za6IJ0KyoWr72I_1_aZAVoON",
        "dp" : "TAjWOuD7CV5tqCxE6tWIrBGwmWNd8ykr1Ax_Rq92aUxwPKsU-_F6XazG5Fpg6mepmJhfW_V8a0mOHZ56YL6D83YCqpvblcyZ1nejaX39LCgxndmPq8cOBx16giGbgMU6QWaDgt7jl__cZBnTllixBi6LPCrNoGnFtv9AVJZDwmhrjVixANAWhYePo1TzZxihqD04mrgCi9VPXVLXz3pU5JCpI550Ln64GvES10s9fizYILMQS35kcGLFpX2HyQON",
        "dq" : "KVCH3phICp3O3NGlEJHhwb24YbFbLeI5yp0P0-rQxxL9gBpO2HmTZRXczA91f-_80dsJc0wogx3MfjlNf4-AO4TZgIQddGgCEKaawHFCB0G6T-sHEgqFDGRggM3_LV1Q7LWztRGYvCx06dsV4ptrpOCR5g-PHcvU6qvFv8ezwGSuXSuYg6RGM63UAKC_D5wrQARMd54vf9WZIQfOWDFbiTD_iTnsZT9GqCmmsbrjXqzW3xPIrTgdWUnzbmFBiakV",
        "qi" : "deSLBaHjLrWk6rpWN8n7IxNKSLKGncpmoeEJqc93PMgDXsEA8F4xseD0fV2K2mhXUfptGKkPoC0lXbivUjeEFTRSjiYb0hrw7sSPjcrUSHGu76vRvYc596IK0_jkYqpTqgt_MoRo_8F7g3vzOOew28goPfN3QD1kgyA9tohAyansxxmks7iIBQiAseQ80XqCTas7uErVGzntxdhSS-6RZvmNZMvVEZiDbwCYO3a4DNSsQ2Mnxt9BUx53Pns_D_EB"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 52,
          "comment" : "edge case for Montgomery reduction over Z/nZ (32 bit)",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "1b2416c6d332428a300fb786cde4ebfb4a7686fc7a32de98447f164c15549d422d9aa53d3963ace5d229ab8f6c2dd39bee86491cb6ee0383d3d3df95db8cfa5325a605d4152ec5f02878290dc644a9813728d6df0a7f8a95292e64c1094bb915f6c0f447c45cbcbd5f115a6a930ad34d7c1bbf6ef114dc21a5c7443937c8436bbb25662a2cc1c37f9e8d674cc569aac454bd2ca4ed70fb12e8d9aace496d45c793dc794a6a12ded9605829091160bf40ac03f964ac57501789fde22068f41c60b670b5df0a7af2c1e94604211aee2de6c2b85bf9de5e192be583dffb61ba08149e912c1ae642d2ef9ff4e5e0a3d0cd1d9173ae8a782b158043ff63798552fd23ddd534155477370bb08117b5877b86ccad9c750d6191be6990e3d31b9b58a7dbe0d3bb97437683baf7b989867e1e711d7f9bc1c7bcd00a49a5f0",
          "ct" : "15e9afe6899946b32dd51dc583b611def28d2ca36bd609bccaba57103983b5dee051da648acd6c9b567d62f87a2672f38de06882109209de60277b8cfe74d3d9dbb1e67be8fd196267f54720db304d7529f10e20024a4fcbab791ba2e57d0e1ebc056b6e05b515ddae5a704bb27156cfce0ac5899aa66332e43d6c0183ea2ca847d445562a71a7f3cf1ac7dcc750c4c70b4e581646902a3b4f6ad9fa5f7a7427c72f9efeabb657ac371bb96d2541b481c557938b6ed4a784b36becf33f4c044f438e5b779f4180f46e9254209738d845fb0d94897c79f141e8665d47a91922a61bfe263712062a0f4c5e725ee148e9701bf0f034bb7682a6780056410ee8e588671721c471c57ecd1bcffa85ab91e744e2e989847b78942cdf396d883c8de5effc3dff47e52c60a88176f21934e248c60297347ca00e5e29fa4c0edc2e3d632ae3cc1030572149d1b788b4b14b51c07aa76e0130ef72962c153d73915921b514f2cfe6e93b16ea7cf901973f6db782a958cfa16691e90865385dbd5c03c83ab3",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00aeb5a241b73f86cb7a306293e71ebf8b70aa8f857b495051c3ffcc48f35952264f383ea5606f55111cd8ffca284b22330c98e094bb367ce269b350498aa66e4549691e831469589d87e2b80d39b577bb52765566ab3f30675debd1a31cb6909b8080a47239d063eb5bf129d70d66f813d92a91e751c462216d81cbde935e9696d741ecac42f06e880194f37fb6fa587d1438776637187c6df59957976513ac352cb3865424bef80ba7ae2cda10436740f1fbcf8404b7b210dbd270f64ba42c6c5b58aded6776d341eb653b9824b049ba71453da7eb60478885d6740b07ad3da785c94cfd3020800ef885cf066e19750f179dc5728348cf3b625fb23cd1bb47d746d258192cab6a74243514475d612d0d442bc72b500d5b1a0e37b3192094cb6cd6865c4b2001a3711e536c343ac0f916dfb25a148989f0667b516ea5a2f082b1f1136cff85ed2d0ea009d0e709acc625a1cf5da0e219bca8c93204ef5c57eab48d8dc1136ac67068121c21b1adeef8564def6a28d59d39174e2dd0c7038b071b",
        "privateExponent" : "513ae42917d17293d2c9025c701e2cc2e16c7bf47d00f6563e0205f2792ab3765a68f53fa119c27c85642371d3d03323771cf17655a11ce98c69b1cfafa67828c0dc1e32a5dfe132c546557ad8b515e9438aff641004fe356146ce9ebf2fe70655f5f9ff9dffd5254e075003cc186f09937426885dcd282f10a243aec5e839ae0281855006839170ad039b3f6b4cf4ad9b2431e795804e023629c8befc60ec3581062b539e0e28780acb81d115b4b12252205938b194d336e16df3d5a00fc2130d6020a9e1c251b9df353ee568a71f6768569d294ca1057a4dba286fcd5fa22f1668994ce5c1adac7fc953229b5e500256ec4a16944c27d401f36dc22b9fe9d699e1b8505859703e2bf3a108115b94a709621705c562dfdc74abf40526122f8be96f79b0144794e26b03f4e20593ea0d2cac01e30c5f79a779630ba2ca24e0f91adc3f84f239875e38afe35120edc019d60f13935c95051416e57f84fbb2310fd2e9299799b706428e25c085747ce96cb9e19c513589fde52aabd910712ef5a9",
        "publicExponent" : "010001",
        "prime1" : "00ed65fde8d5aa657aa9ab01a8d7663688453f41815879ae79b55cd29b687c4a7afbd9cf492a1df5e3049e6380f4d509184d7348bbf4b1a1a8b1b69105b1c47f77eda14ef06ecc31da6117228d2af0a34e404b680946f7083676717cb57f88d3e7e6aa1b367542e49b8b25d40bfc1c5a9e32da293c627d87385c6eb70274a6fde7ffc904e149ec669075f039c1a0b0f14a186c52e27af6e8dfb3b80545fc9d290652637b74cd491b950ca03d0236f7c9e38ad88b9bc4ba51086e82dcf46fc0b4af",
        "prime2" : "00bc662810d94f51ac88481bda26a14193698c00199edec00337fa1426454235ccb72be4302775a70bc12d78c787a8db902ab3970b574b678aa066755be958787cc179cead1e11f5f49254df793be09acbbe35f1f746f5544c361ef9e5e47b72dc208d434f93fd0c907730960c72ead3126e9d12d9cc0a2f2b302e070ebab84a640040298474ed58a56ea9c2498f33ed75de9ec106a315e008aa87a175f26ce93367054d2a8363b50a8044ae8fc867ebc4e89fc4dc6908507c8edab3324255c755",
        "exponent1" : "0c593ed0eab4575cff105f20ba3b9de08ec19095bad57186f13127df5f9aff80d032ef3e5e0b7aebd924a8066035e8a833f7283466b10ab8acadd3735960e0448bbed54d5a6612bdca491ac9ff0ecf5fd5a6567e0d0bf2886ab6d286da6072ad60693ecb21645e61dce615d69dc197d11cd20e4d0ece7ac72abfb39354200f9b0eca150fe6f97e084baa3846e325f1172a980fe3aa03c7ef42f8f2854673a25baad373eb8a7620122bbaf611746c853ae9d103ca117ca3946db32eed2417010f",
        "exponent2" : "00ac201952eb77d082f5300c624f10dd3cb51db7a9b0c08a65666b10a5b6793b7601941432fa9a3f383a12355af6d28b6737dc448f93fdcc67970c8504a838b03c2af8029f9fed80ed26146ce7f290ce5c7f38020d8dc2ee7582ace25beb57ee24b788d88a880695c8175d4879af34640b5f0c1b00e9ae14523cfe906c20a3e7335e1740d7478ce184a38a6d7b8f5e3e0186973c7bb7dc7086fa665859ce573ae83fa354511721ad721ea6a165b40f5e14d503c3742c71f0371cbd2b232bfffad1",
        "coefficient" : "00db2e5e1fc45485f6e753bd60b65de6d740abb20e16ccc414b04fd116a3ae0335e4ca2a2a16f72519dd9728fa619475243dbdf4f3d1e68eb1355000bff5bc7be136abb4ceb32f7baf486c557062c2798796f80e7ecb99296e35d1cff1f186ab1ed3c7c8ea388ad3a35040e739249bc525a4be72110ca711803541921899eb9e4c92a25ed4539affd848e23e99d981e351d086f213751eddfb5e353a1d3891c4dd49506de32d0bf269790b423555e2166e3f5dc48c52eebfca1eeadbc27871754c"
      },
      "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100aeb5a241b73f86cb7a306293e71ebf8b70aa8f857b495051c3ffcc48f35952264f383ea5606f55111cd8ffca284b22330c98e094bb367ce269b350498aa66e4549691e831469589d87e2b80d39b577bb52765566ab3f30675debd1a31cb6909b8080a47239d063eb5bf129d70d66f813d92a91e751c462216d81cbde935e9696d741ecac42f06e880194f37fb6fa587d1438776637187c6df59957976513ac352cb3865424bef80ba7ae2cda10436740f1fbcf8404b7b210dbd270f64ba42c6c5b58aded6776d341eb653b9824b049ba71453da7eb60478885d6740b07ad3da785c94cfd3020800ef885cf066e19750f179dc5728348cf3b625fb23cd1bb47d746d258192cab6a74243514475d612d0d442bc72b500d5b1a0e37b3192094cb6cd6865c4b2001a3711e536c343ac0f916dfb25a148989f0667b516ea5a2f082b1f1136cff85ed2d0ea009d0e709acc625a1cf5da0e219bca8c93204ef5c57eab48d8dc1136ac67068121c21b1adeef8564def6a28d59d39174e2dd0c7038b071b020301000102820180513ae42917d17293d2c9025c701e2cc2e16c7bf47d00f6563e0205f2792ab3765a68f53fa119c27c85642371d3d03323771cf17655a11ce98c69b1cfafa67828c0dc1e32a5dfe132c546557ad8b515e9438aff641004fe356146ce9ebf2fe70655f5f9ff9dffd5254e075003cc186f09937426885dcd282f10a243aec5e839ae0281855006839170ad039b3f6b4cf4ad9b2431e795804e023629c8befc60ec3581062b539e0e28780acb81d115b4b12252205938b194d336e16df3d5a00fc2130d6020a9e1c251b9df353ee568a71f6768569d294ca1057a4dba286fcd5fa22f1668994ce5c1adac7fc953229b5e500256ec4a16944c27d401f36dc22b9fe9d699e1b8505859703e2bf3a108115b94a709621705c562dfdc74abf40526122f8be96f79b0144794e26b03f4e20593ea0d2cac01e30c5f79a779630ba2ca24e0f91adc3f84f239875e38afe35120edc019d60f13935c95051416e57f84fbb2310fd2e9299799b706428e25c085747ce96cb9e19c513589fde52aabd910712ef5a90281c100ed65fde8d5aa657aa9ab01a8d7663688453f41815879ae79b55cd29b687c4a7afbd9cf492a1df5e3049e6380f4d509184d7348bbf4b1a1a8b1b69105b1c47f77eda14ef06ecc31da6117228d2af0a34e404b680946f7083676717cb57f88d3e7e6aa1b367542e49b8b25d40bfc1c5a9e32da293c627d87385c6eb70274a6fde7ffc904e149ec669075f039c1a0b0f14a186c52e27af6e8dfb3b80545fc9d290652637b74cd491b950ca03d0236f7c9e38ad88b9bc4ba51086e82dcf46fc0b4af0281c100bc662810d94f51ac88481bda26a14193698c00199edec00337fa1426454235ccb72be4302775a70bc12d78c787a8db902ab3970b574b678aa066755be958787cc179cead1e11f5f49254df793be09acbbe35f1f746f5544c361ef9e5e47b72dc208d434f93fd0c907730960c72ead3126e9d12d9cc0a2f2b302e070ebab84a640040298474ed58a56ea9c2498f33ed75de9ec106a315e008aa87a175f26ce93367054d2a8363b50a8044ae8fc867ebc4e89fc4dc6908507c8edab3324255c7550281c00c593ed0eab4575cff105f20ba3b9de08ec19095bad57186f13127df5f9aff80d032ef3e5e0b7aebd924a8066035e8a833f7283466b10ab8acadd3735960e0448bbed54d5a6612bdca491ac9ff0ecf5fd5a6567e0d0bf2886ab6d286da6072ad60693ecb21645e61dce615d69dc197d11cd20e4d0ece7ac72abfb39354200f9b0eca150fe6f97e084baa3846e325f1172a980fe3aa03c7ef42f8f2854673a25baad373eb8a7620122bbaf611746c853ae9d103ca117ca3946db32eed2417010f0281c100ac201952eb77d082f5300c624f10dd3cb51db7a9b0c08a65666b10a5b6793b7601941432fa9a3f383a12355af6d28b6737dc448f93fdcc67970c8504a838b03c2af8029f9fed80ed26146ce7f290ce5c7f38020d8dc2ee7582ace25beb57ee24b788d88a880695c8175d4879af34640b5f0c1b00e9ae14523cfe906c20a3e7335e1740d7478ce184a38a6d7b8f5e3e0186973c7bb7dc7086fa665859ce573ae83fa354511721ad721ea6a165b40f5e14d503c3742c71f0371cbd2b232bfffad10281c100db2e5e1fc45485f6e753bd60b65de6d740abb20e16ccc414b04fd116a3ae0335e4ca2a2a16f72519dd9728fa619475243dbdf4f3d1e68eb1355000bff5bc7be136abb4ceb32f7baf486c557062c2798796f80e7ecb99296e35d1cff1f186ab1ed3c7c8ea388ad3a35040e739249bc525a4be72110ca711803541921899eb9e4c92a25ed4539affd848e23e99d981e351d086f213751eddfb5e353a1d3891c4dd49506de32d0bf269790b423555e2166e3f5dc48c52eebfca1eeadbc27871754c",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "rrWiQbc_hst6MGKT5x6_i3Cqj4V7SVBRw__MSPNZUiZPOD6lYG9VERzY_8ooSyIzDJjglLs2fOJps1BJiqZuRUlpHoMUaVidh-K4DTm1d7tSdlVmqz8wZ13r0aMctpCbgICkcjnQY-tb8SnXDWb4E9kqkedRxGIhbYHL3pNelpbXQeysQvBuiAGU83-2-lh9FDh3ZjcYfG31mVeXZROsNSyzhlQkvvgLp64s2hBDZ0Dx-8-EBLeyENvScPZLpCxsW1it7Wd200HrZTuYJLBJunFFPafrYEeIhdZ0CwetPaeFyUz9MCCADviFzwZuGXUPF53FcoNIzztiX7I80btH10bSWBksq2p0JDUUR11hLQ1EK8crUA1bGg43sxkglMts1oZcSyABo3EeU2w0OsD5Ft-yWhSJifBme1FupaLwgrHxE2z_he0tDqAJ0OcJrMYloc9doOIZvKjJMgTvXFfqtI2NwRNqxnBoEhwhsa3u-FZN72oo1Z05F04t0McDiwcb",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "UTrkKRfRcpPSyQJccB4swuFse_R9APZWPgIF8nkqs3ZaaPU_oRnCfIVkI3HT0DMjdxzxdlWhHOmMabHPr6Z4KMDcHjKl3-EyxUZVeti1FelDiv9kEAT-NWFGzp6_L-cGVfX5_53_1SVOB1ADzBhvCZN0JohdzSgvEKJDrsXoOa4CgYVQBoORcK0Dmz9rTPStmyQx55WATgI2Kci-_GDsNYEGK1OeDih4CsuB0RW0sSJSIFk4sZTTNuFt89WgD8ITDWAgqeHCUbnfNT7laKcfZ2hWnSlMoQV6Tboob81foi8WaJlM5cGtrH_JUyKbXlACVuxKFpRMJ9QB823CK5_p1pnhuFBYWXA-K_OhCBFblKcJYhcFxWLf3HSr9AUmEi-L6W95sBRHlOJrA_TiBZPqDSysAeMMX3mneWMLosok4Pka3D-E8jmHXjiv41Eg7cAZ1g8Tk1yVBRQW5X-E-7IxD9LpKZeZtwZCjiXAhXR86Wy54ZxRNYn95Sqr2RBxLvWp",
        "p" : "7WX96NWqZXqpqwGo12Y2iEU_QYFYea55tVzSm2h8Snr72c9JKh314wSeY4D01QkYTXNIu_SxoaixtpEFscR_d-2hTvBuzDHaYRcijSrwo05AS2gJRvcINnZxfLV_iNPn5qobNnVC5JuLJdQL_BxanjLaKTxifYc4XG63AnSm_ef_yQThSexmkHXwOcGgsPFKGGxS4nr26N-zuAVF_J0pBlJje3TNSRuVDKA9Ajb3yeOK2IubxLpRCG6C3PRvwLSv",
        "q" : "vGYoENlPUayISBvaJqFBk2mMABme3sADN_oUJkVCNcy3K-QwJ3WnC8EteMeHqNuQKrOXC1dLZ4qgZnVb6Vh4fMF5zq0eEfX0klTfeTvgmsu-NfH3RvVUTDYe-eXke3LcII1DT5P9DJB3MJYMcurTEm6dEtnMCi8rMC4HDrq4SmQAQCmEdO1YpW6pwkmPM-113p7BBqMV4Aiqh6F18mzpM2cFTSqDY7UKgESuj8hn68Ton8TcaQhQfI7aszJCVcdV",
        "dp" : "DFk-0Oq0V1z_EF8gujud4I7BkJW61XGG8TEn31-a_4DQMu8-Xgt669kkqAZgNeioM_coNGaxCrisrdNzWWDgRIu-1U1aZhK9ykkayf8Oz1_VplZ-DQvyiGq20obaYHKtYGk-yyFkXmHc5hXWncGX0RzSDk0OznrHKr-zk1QgD5sOyhUP5vl-CEuqOEbjJfEXKpgP46oDx-9C-PKFRnOiW6rTc-uKdiASK7r2EXRshTrp0QPKEXyjlG2zLu0kFwEP",
        "dq" : "rCAZUut30IL1MAxiTxDdPLUdt6mwwIplZmsQpbZ5O3YBlBQy-po_ODoSNVr20otnN9xEj5P9zGeXDIUEqDiwPCr4Ap-f7YDtJhRs5_KQzlx_OAINjcLudYKs4lvrV-4kt4jYiogGlcgXXUh5rzRkC18MGwDprhRSPP6QbCCj5zNeF0DXR4zhhKOKbXuPXj4Bhpc8e7fccIb6ZlhZzlc66D-jVFEXIa1yHqahZbQPXhTVA8N0LHHwNxy9KyMr__rR",
        "qi" : "2y5eH8RUhfbnU71gtl3m10Crsg4WzMQUsE_RFqOuAzXkyioqFvclGd2XKPphlHUkPb3089HmjrE1UAC_9bx74TartM6zL3uvSGxVcGLCeYeW-A5-y5kpbjXRz_Hxhqse08fI6jiK06NQQOc5JJvFJaS-chEMpxGANUGSGJnrnkySol7UU5r_2EjiPpnZgeNR0IbyE3Ue3fteNTodOJHE3UlQbeMtC_JpeQtCNVXiFm4_XcSMUu6_yh7q28J4cXVM"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 53,
          "comment" : "edge case for Montgomery reduction over Z/nZ (32 bit)",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "8ba16ae7b2abefdc640c0557914529a46810894e5dd02081ea1ab298ffbbbcacd2edece4848a1270e7f403df288a6ce398c5bc34cd1130b3dcb752ab2b7c7886291c2584d076a5708cd81ae10adfa5c007ab209150c406195617a42859fe4a711ab097962c3b11c3417b90b89c2dbef5e8daa5d65f625d3a422e4ada0acd83e4bbe2912dfdf80c8884856b56e25ee5c78b2ff5e21c89f9dc207337c88f090ab4267f917d697750aeb25cff173acdd9ecb531416ad85e621e45a2ab975aedf9e27d1a01725c0245910f9cdd0a89795f40b3709a3d762ff1a88e293f5c4955300b96c22474a63d65f558a4fc2685d3aa3f447ea6ee7bcca62dfdcf51e733903e6f",
          "ct" : "1bf519ad4dbb78a3a8071a6bd1713d0552c3fd83f756502790f5d2cbc943b671d93635e4903023bf5be0e1441b807322f38e7565994cd36637a55e03a117a4ea16a42f470c0496baf40bdb261e3d4531e6077e9e2f3a7fe19c6cc21690ad5acc911650e72b0a6b5400a0d1b6e2e5b1255b5ac1ba3d81e5967083173363f82bc5900d7e1d44770a0ee515dd62940d7463902a78abaa5577a37c09b033ce8cd4418957b1a6bb744497cd3ffc93510c9af98c02a377a49d79b8adf88802a063741b172b23dbbe8ed8dc6af88c7bb5a598960d90d11e57659b198289f8f78eebf55dcd106b776b4ac151d718ad1e94bcfef81563eeae80d28ad9ae77b5ecb0fd488dd139de77c758a65a5b0825fab308dda6173e2ec4d94dfeb2a8d859f3b6dc7c13aad7dcdf5a8fb67f595cce59216dd06c57e8ccf8c972f5df5157c8b51031dd4cb7bf1e7f1e8e9797e12b68eade041606c6042d3ff70ba2aa55bc6cbc3e9d50c4be3755dfa90a07365d06053c88f652bd1157ee1e7fc533e281d6c609e7ae8eb2",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00b9f422b594dffcb8c4f268b065e2f74d19a504873cd60d91c2a911b613521c0e896bcd57bb4d1b92f5402dbaf3ac58af65b1dbc6d007cd5f988890beedef2e499b13f32f3bd91e8b5c0c50a70bfd40b9f4f26ce1bf515babffa645cc5e129bb48994ea77352a5ea05499799ed90577cc05b578740429f0b8db8cc57e7571b4196c668d9bb298497f867f3000d8a48ee62d665c6b2d2de53c72b1e716232da35595f3cbe5119f2b34ef9511e7fa540cea305ee177f8b3cb198cd9b3fb7dade310d6e5888c5f93618e122764ea37f0d05ff4df2b64120718a44a4fb8854ad2e46c903a766c4f971cb0479caac957ec36a5b6dd5a40b595d3c1e084841dfbc320118241115d9d81f7dbb30cbfbbfbdfc3c44aed182a9ab4a9803598bbc5b3589f4509888d56ea392553484403df6135bde4427c09a84b94dff8d8279ba586437d755a617b01510d96e8c15b4dec33d7613c868a6759faede81cbbd5793178f83b0ca40db7dcff1a7c3264fda63e21421662358ab1641675c858e335688267988051",
        "privateExponent" : "565127cb777a81aa986bedd749743c5763100bdf6588a1c3dcc2f3a066578c59331bacb5e2111390f946fbf34c293456e15dd8d19b6a03c086e2dda3187a18d7bca4b0bdbc34e2237916e903f70cc27ee4b4f8d5d1791d3f39ec74cf3e310fc093720cb99e74372335775dd289402b3109755df47ca4fb437ea659b12f286df15f3590db8a8b7b928c06d36c3bced1dbb18ca7af1874601f2f1e65a661034e4e4177bf0316004c8e1b52ec7cece1171d9e566ca8194a06d25564b8fc8485086128b8a76bc1a68a446ef5fd55ea1c08ebeafde31bd753a2fea05cf6bba5839ffcb6896866a50b21aabfc57ce7030673ca771f41451bf11dbf35d2126b027907e62bad9d35d80ddd63fe6921b01c0e898bfd826a924eb97c90fcf394badd2774040884a2c5258bae4a9aa899261764a4bf987355b143817bb67702adb404f2fe7c2439aaae4d3fb2b66b76e15176c230fd1bd36c53a3ed27b2c08ecc16ca6e93b57ec3c3acaf85ce38b704ea9594fa8d8c129093158783abc2d0df3b4d7eeb77",
        "publicExponent" : "010001",
        "prime1" : "00e0ef060429807c070d0292be8bc85fe8fd43eda9be163fa1ff06709dea7bae9ea1f81672c0632606c76058ed696eebefd679b16d4c69409bb83705d51cbe62ab4c6a11e3e7b09322f5ba30e18bedac5a9f112e6940de0aa86db1aed8bf76cfb67b94eafa57f4ba4ccff134497d2121716d652ab5553ed23b8a6a3c3ddaca4c8f5c682dd947e2ac1ec2f6e46dfd657d7c77568a39be6b94ca09378bec0007573915aaa3116e9ff71975a658e8c54975f03749da2254e146116101055c03fe55bf",
        "prime2" : "00d3a2e5528c1748cd175295ee1f87b21a6f5b085f5b42c20e4b3bcd430df217a44574bd76090a14027149cfde720e6c7f7a9b8e2141f0d8c1a3ab5087e3340bf285bd9c4281e79049058f5365f21c8063de01189daea74f95c559cbe80b78494442d68bd6c1b304547cbd5ee6a07d4e3b06358a43e508af8ebd4803bf35bca9ae0c3deeedf02f95c739f8c528bc9012f88057b325d82621dd7d4915e2e77b685eb5f0586d3e30ef3541672d27c3998c486ec0b41bd51d979686f1dc7d81a44def",
        "exponent1" : "3cd4e7cfa059bb313cf781303f2585aac133e9c68a3e021f9194f04804ee461f68b66b7bc5440b38b21b0071d49dc6f92a0be74c23ea232af9fb077cc735460205bc79f224eac020284c9e83a1103a1898045184eda21f47c5c2d4029265536f8aa48f97fcc996c8c743f85c17972a303ee1a9573922b040a2027120595774b520cc9bf9b3533e316390d9de553569668befbf9a36416a0fe9c637f52f5cccde075a0a97e04f2ac89be4cd0ec6ac43551fdebd3ba3b0f8fe2239e0752e2f4e89",
        "exponent2" : "00c47f5d6e9c55ce29663b2eabee287e8c1ed225deeb8bfb436c44f51b0a2aba1ab2c66656dea3b5da62b746c261a1d4c933dc94457ac5156c0cfbb604c54680c547b9ba08e2364f780d2a7b238f7d3914007f820c7daa28b185900f4bbec28b3c4ed686f5f9d8adef87f607d41834dfdadbb4005173a8f1df950cf535a6be29c948e28421f5bd28d2d6978cef7acc4660e641073bdf09e0ad9672b2587fd6cc1c0bcf413b04e0486968f5542eb464afa45cf89d01ae89104319be1c9b8730378f",
        "coefficient" : "2306a4c7e14211e22f54d038487a92ff51edd4fcf44fe32296fe08766a5dcd130ee30c5935d6c31b866da061c5e75f4a88a4f0f6ca27d77ca929f86fb3786d8ac959569efa7b7593b8b1c5a57b05552435562190b46255e8446412cc0d825af9f38da02aa38584f1be3dc4e768eb0b9b84a3499b4ca5dd5d5b54aa45c2d241883c3ee7bd04fa66e77ecc878547eb73e7dc48b3a5c27f0dd1ed2d7fbd775e13a3ad7e7869515571d8a3a14ef871e17511cab3b4dee09be294372fe95db94f6448"
      },
      "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100b9f422b594dffcb8c4f268b065e2f74d19a504873cd60d91c2a911b613521c0e896bcd57bb4d1b92f5402dbaf3ac58af65b1dbc6d007cd5f988890beedef2e499b13f32f3bd91e8b5c0c50a70bfd40b9f4f26ce1bf515babffa645cc5e129bb48994ea77352a5ea05499799ed90577cc05b578740429f0b8db8cc57e7571b4196c668d9bb298497f867f3000d8a48ee62d665c6b2d2de53c72b1e716232da35595f3cbe5119f2b34ef9511e7fa540cea305ee177f8b3cb198cd9b3fb7dade310d6e5888c5f93618e122764ea37f0d05ff4df2b64120718a44a4fb8854ad2e46c903a766c4f971cb0479caac957ec36a5b6dd5a40b595d3c1e084841dfbc320118241115d9d81f7dbb30cbfbbfbdfc3c44aed182a9ab4a9803598bbc5b3589f4509888d56ea392553484403df6135bde4427c09a84b94dff8d8279ba586437d755a617b01510d96e8c15b4dec33d7613c868a6759faede81cbbd5793178f83b0ca40db7dcff1a7c3264fda63e21421662358ab1641675c858e33568826798805102030100010282017f565127cb777a81aa986bedd749743c5763100bdf6588a1c3dcc2f3a066578c59331bacb5e2111390f946fbf34c293456e15dd8d19b6a03c086e2dda3187a18d7bca4b0bdbc34e2237916e903f70cc27ee4b4f8d5d1791d3f39ec74cf3e310fc093720cb99e74372335775dd289402b3109755df47ca4fb437ea659b12f286df15f3590db8a8b7b928c06d36c3bced1dbb18ca7af1874601f2f1e65a661034e4e4177bf0316004c8e1b52ec7cece1171d9e566ca8194a06d25564b8fc8485086128b8a76bc1a68a446ef5fd55ea1c08ebeafde31bd753a2fea05cf6bba5839ffcb6896866a50b21aabfc57ce7030673ca771f41451bf11dbf35d2126b027907e62bad9d35d80ddd63fe6921b01c0e898bfd826a924eb97c90fcf394badd2774040884a2c5258bae4a9aa899261764a4bf987355b143817bb67702adb404f2fe7c2439aaae4d3fb2b66b76e15176c230fd1bd36c53a3ed27b2c08ecc16ca6e93b57ec3c3acaf85ce38b704ea9594fa8d8c129093158783abc2d0df3b4d7eeb770281c100e0ef060429807c070d0292be8bc85fe8fd43eda9be163fa1ff06709dea7bae9ea1f81672c0632606c76058ed696eebefd679b16d4c69409bb83705d51cbe62ab4c6a11e3e7b09322f5ba30e18bedac5a9f112e6940de0aa86db1aed8bf76cfb67b94eafa57f4ba4ccff134497d2121716d652ab5553ed23b8a6a3c3ddaca4c8f5c682dd947e2ac1ec2f6e46dfd657d7c77568a39be6b94ca09378bec0007573915aaa3116e9ff71975a658e8c54975f03749da2254e146116101055c03fe55bf0281c100d3a2e5528c1748cd175295ee1f87b21a6f5b085f5b42c20e4b3bcd430df217a44574bd76090a14027149cfde720e6c7f7a9b8e2141f0d8c1a3ab5087e3340bf285bd9c4281e79049058f5365f21c8063de01189daea74f95c559cbe80b78494442d68bd6c1b304547cbd5ee6a07d4e3b06358a43e508af8ebd4803bf35bca9ae0c3deeedf02f95c739f8c528bc9012f88057b325d82621dd7d4915e2e77b685eb5f0586d3e30ef3541672d27c3998c486ec0b41bd51d979686f1dc7d81a44def0281c03cd4e7cfa059bb313cf781303f2585aac133e9c68a3e021f9194f04804ee461f68b66b7bc5440b38b21b0071d49dc6f92a0be74c23ea232af9fb077cc735460205bc79f224eac020284c9e83a1103a1898045184eda21f47c5c2d4029265536f8aa48f97fcc996c8c743f85c17972a303ee1a9573922b040a2027120595774b520cc9bf9b3533e316390d9de553569668befbf9a36416a0fe9c637f52f5cccde075a0a97e04f2ac89be4cd0ec6ac43551fdebd3ba3b0f8fe2239e0752e2f4e890281c100c47f5d6e9c55ce29663b2eabee287e8c1ed225deeb8bfb436c44f51b0a2aba1ab2c66656dea3b5da62b746c261a1d4c933dc94457ac5156c0cfbb604c54680c547b9ba08e2364f780d2a7b238f7d3914007f820c7daa28b185900f4bbec28b3c4ed686f5f9d8adef87f607d41834dfdadbb4005173a8f1df950cf535a6be29c948e28421f5bd28d2d6978cef7acc4660e641073bdf09e0ad9672b2587fd6cc1c0bcf413b04e0486968f5542eb464afa45cf89d01ae89104319be1c9b8730378f0281c02306a4c7e14211e22f54d038487a92ff51edd4fcf44fe32296fe08766a5dcd130ee30c5935d6c31b866da061c5e75f4a88a4f0f6ca27d77ca929f86fb3786d8ac959569efa7b7593b8b1c5a57b05552435562190b46255e8446412cc0d825af9f38da02aa38584f1be3dc4e768eb0b9b84a3499b4ca5dd5d5b54aa45c2d241883c3ee7bd04fa66e77ecc878547eb73e7dc48b3a5c27f0dd1ed2d7fbd775e13a3ad7e7869515571d8a3a14ef871e17511cab3b4dee09be294372fe95db94f6448",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "ufQitZTf_LjE8miwZeL3TRmlBIc81g2RwqkRthNSHA6Ja81Xu00bkvVALbrzrFivZbHbxtAHzV-YiJC-7e8uSZsT8y872R6LXAxQpwv9QLn08mzhv1Fbq_-mRcxeEpu0iZTqdzUqXqBUmXme2QV3zAW1eHQEKfC424zFfnVxtBlsZo2bsphJf4Z_MADYpI7mLWZcay0t5TxysecWIy2jVZXzy-URnys075UR5_pUDOowXuF3-LPLGYzZs_t9reMQ1uWIjF-TYY4SJ2TqN_DQX_TfK2QSBxikSk-4hUrS5GyQOnZsT5ccsEecqslX7Daltt1aQLWV08HghIQd-8MgEYJBEV2dgffbswy_u_vfw8RK7RgqmrSpgDWYu8WzWJ9FCYiNVuo5JVNIRAPfYTW95EJ8CahLlN_42CebpYZDfXVaYXsBUQ2W6MFbTewz12E8hopnWfrt6By71XkxePg7DKQNt9z_GnwyZP2mPiFCFmI1irFkFnXIWOM1aIJnmIBR",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "VlEny3d6gaqYa-3XSXQ8V2MQC99liKHD3MLzoGZXjFkzG6y14hETkPlG-_NMKTRW4V3Y0ZtqA8CG4t2jGHoY17yksL28NOIjeRbpA_cMwn7ktPjV0XkdPznsdM8-MQ_Ak3IMuZ50NyM1d13SiUArMQl1XfR8pPtDfqZZsS8obfFfNZDbiot7kowG02w7ztHbsYynrxh0YB8vHmWmYQNOTkF3vwMWAEyOG1LsfOzhFx2eVmyoGUoG0lVkuPyEhQhhKLina8GmikRu9f1V6hwI6-r94xvXU6L-oFz2u6WDn_y2iWhmpQshqr_FfOcDBnPKdx9BRRvxHb810hJrAnkH5iutnTXYDd1j_mkhsBwOiYv9gmqSTrl8kPzzlLrdJ3QECISixSWLrkqaqJkmF2Skv5hzVbFDgXu2dwKttATy_nwkOaquTT-ytmt24VF2wjD9G9NsU6PtJ7LAjswWym6TtX7Dw6yvhc44twTqlZT6jYwSkJMVh4OrwtDfO01-63c",
        "p" : "4O8GBCmAfAcNApK-i8hf6P1D7am-Fj-h_wZwnep7rp6h-BZywGMmBsdgWO1pbuvv1nmxbUxpQJu4NwXVHL5iq0xqEePnsJMi9bow4YvtrFqfES5pQN4KqG2xrti_ds-2e5Tq-lf0ukzP8TRJfSEhcW1lKrVVPtI7imo8PdrKTI9caC3ZR-KsHsL25G39ZX18d1aKOb5rlMoJN4vsAAdXORWqoxFun_cZdaZY6MVJdfA3SdoiVOFGEWEBBVwD_lW_",
        "q" : "06LlUowXSM0XUpXuH4eyGm9bCF9bQsIOSzvNQw3yF6RFdL12CQoUAnFJz95yDmx_epuOIUHw2MGjq1CH4zQL8oW9nEKB55BJBY9TZfIcgGPeARidrqdPlcVZy-gLeElEQtaL1sGzBFR8vV7moH1OOwY1ikPlCK-OvUgDvzW8qa4MPe7t8C-Vxzn4xSi8kBL4gFezJdgmId19SRXi53toXrXwWG0-MO81QWctJ8OZjEhuwLQb1R2Xlobx3H2BpE3v",
        "dp" : "PNTnz6BZuzE894EwPyWFqsEz6caKPgIfkZTwSATuRh9otmt7xUQLOLIbAHHUncb5KgvnTCPqIyr5-wd8xzVGAgW8efIk6sAgKEyeg6EQOhiYBFGE7aIfR8XC1AKSZVNviqSPl_zJlsjHQ_hcF5cqMD7hqVc5IrBAogJxIFlXdLUgzJv5s1M-MWOQ2d5VNWlmi--_mjZBag_pxjf1L1zM3gdaCpfgTyrIm-TNDsasQ1Uf3r07o7D4_iI54HUuL06J",
        "dq" : "xH9dbpxVzilmOy6r7ih-jB7SJd7ri_tDbET1GwoquhqyxmZW3qO12mK3RsJhodTJM9yURXrFFWwM-7YExUaAxUe5ugjiNk94DSp7I499ORQAf4IMfaoosYWQD0u-wos8TtaG9fnYre-H9gfUGDTf2tu0AFFzqPHflQz1Naa-KclI4oQh9b0o0taXjO96zEZg5kEHO98J4K2WcrJYf9bMHAvPQTsE4EhpaPVULrRkr6Rc-J0BrokQQxm-HJuHMDeP",
        "qi" : "Iwakx-FCEeIvVNA4SHqS_1Ht1Pz0T-Milv4IdmpdzRMO4wxZNdbDG4ZtoGHF519KiKTw9son13ypKfhvs3htislZVp76e3WTuLHFpXsFVSQ1ViGQtGJV6ERkEswNglr5842gKqOFhPG-PcTnaOsLm4SjSZtMpd1dW1SqRcLSQYg8Pue9BPpm537Mh4VH63Pn3EizpcJ_DdHtLX-9d14To61-eGlRVXHYo6FO-HHhdRHKs7Te4JvilDcv6V25T2RI"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 54,
          "comment" : "edge case for Montgomery reduction over Z/nZ (64 bit)",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "6c73f421166e8ecf05e804ede174bb79d4fc3dd0ae551996d65435a29fdf97d6e027ada03a77bc0dfb19c30d5ce22d28e399bcf41a4e4d3ee8662222af34a3a10c96bb4f4de5e81c99ba98a90047abb1d399f5c577abf19488212340e929bcdb4f3cc9a24c2f937ec0b110a2eb159b4de0ed776031b01a93282a555aa04c00651329cdf413e216f7fd85d198df091d72aff5efb10f6ef5b39bf5dbdf5d7382d4da4b40b43f267470825cf4d809ce39db8c8477bae783cfc85e39b5f8fda115109ad7eb100ac965d52e89f13dbc2ade3abcdf9954ccebbdb9b8dc750b078ad3d2f3aa",
          "ct" : "4ddd718c830b084a29eed3b183983cb5f35e3224097c909fad3ed1db7654f207a766af1cdc693d4bfd6bb814c5d0702ac5c0e4c00e0f780f5a6c0f9d54c3d5c09d18348c8e99088223ea95d52edcc45bbac6021cd0ddeed2385945214e5979cc29d4e48ea50f72269256692145a0eef78fd7cb31a1089e8598cb30cabf43c7c2576543052f371f7bd4b443f9025bb6ae48ce13f9cef6ba3d4b4c8a623040ba4c34b59d922b2ddd04d281ea4a5eabfd909e2e8ad2d07d01bc58a152652f7e12b45a07117b27b4d8fdae6cecb9fcc7c08a70d35123d133d8c496db7741afb8a60334b0e4ca26f1177eabb5c0d8d1ca8f4a48d42e7029eccce447f1dd34a9385056db4fe739d169aec4237f9b6cf4525d33eed609ead086af7af92e6f41088fc0ca5b98f084384af7456674b9e1f9a975ac64ce71d83404a5deb0d4245279b5130918e757f326e7a883888d0a6fe9302f3bced56c1fc67c0ea3eadf80f19ce356db7476a3b18bd92e51fe8171f9b6a23d85a00ca5ebbede5de51bdd5e815cd45559",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00ae7479023982158d24721328a553a0cc301d816b0cc963ff64f3f102534d96e9d6d3a88262996855d367828ff03332d470bb196830747f50a260ea7f0840ef0d069c11df8335686daa8a645d27888099e10d1004dbca66ad598d48de78699e064859d322b3c78626dd28ff9b0fc5c65c71efc9df7543d6032852418762f408f18066013a09644de25f0f86f7576d5f1619c01af78fef90a3e3f9c04e8d40e8212a801f404e93eddd31c09f56630fd559d0a52e097eb138bfa858e2278e2f4701539ae2eb3beafa69cb285ca7d34bb489722c3efd026e32cecc4767164b0f01f1709b37c23260790dfc958d3e28f279129ddcca249ab852ad2814db40cc2269e7ae79aedc02fd17d297208da25fd1e0e6f866784e985663d83b5b2870d04bbae94a3d22c46cb2dab101bbc5f4a6d57aca331dea23d233880444405def1b585e8bcc14761c2655282a36582ed04c40f65bcc779ed294811f4a64951ec321b7be140cd22a801ac59f7633658a6ce14db1b197f1720aec514b628813ea2bda005a87",
        "privateExponent" : "0187d613f5eb354332c1a9775ed3f802329ddfa7cfc9e88db2160dd44664d4e12258630f19cc5cc4fc00d97d67cf1b300ff92444ecbfe8ea0d32aa7c08d781016d406b4bb9bbfb39931879bef37cd81c01847ad280172b8573d6b07ffb307a0976130bae2f439de2b3680bae119a5b9e2e05bb90b157b205ff1191af9d67a4b871b6f365cdf54a55a51ddec246cb17dd7ac65bb6365614bfcb5d4299add596f3cb8aaa3b8734f70e4cc472e17027106924527eafe8a3a76acf105093a644b5ebc2599059c6dfffd14295f0914a25ee32d01598b3a04e3f364632b7d0b41e6fc648c8902ae59a06d5d41e119a94e85ec67811e4773bc6a12ddba47121c22ece8dccd6e99539f1118a548ac2504fdef5e4b6c9ec57fa5ccb26ee2b686097abe5dbfb46949e708f69716cbcaf60f24f08139ceb47db1830a127be5e17767f31a2fe6c5ae1760a48f5bc498c9159770ad40bc14082a74d22a5e635475bac69b35a4c0231446370a77548cbe2f142ab0d1f499d7179dea7fda47cf3aa3ed8ef496d91",
        "publicExponent" : "010001",
        "prime1" : "00d6cf4728c46e1a78dcc63132ecb7a3537bcc784296db0471d6c496c9cfcdead5fbb92e407d9141faa7a6a41368a498ca281e2ab377bc0f48d4415a1d1088ba5e524658a7e87700eb9b44d2683c35aa24f61b5ce767ed983fd7ffb378545f6604f66ca9858b41bfbd7abe0d25b0b9221a8c823257b9438df75310b08b037a090bd6753b96f1a63ba43304aa71a2c437a33cbaaf97c63e42ccea5b1864b6862de5234a040117de39bee9eb94d6f49d0ce5c270bbf334048b8b923a89642ff01d09",
        "prime2" : "00cfe83c54d7c12145c9c96457a496958dfd50bbf19fb8cb4af7bd938fbd1581a371d597c57b6910d9eb76618804e39c3c820cbe1b1a245a537d190f131ea1d11a536c94eadab9f71d437fa2b561d1beb1ad6b1a8e7fc28007fe966d66e052f0c58c1b512ac41fa108d14b236121c075c895bcc3a6adc34d23dc5598a623627adf14a6e1111dfa281293322bc1c567c7cf94846f174845f6607585bbac9c45995f391a5e475718660c3f5a4891c7629470af2c6d04a33dd80fe1480250494a2f0f",
        "exponent1" : "4b0ff168c0834d02d0fafcb433ddd3d7d759d2e849f8ccabcf05b13f623b2d858ac9e1ecad34361f15b8787b43c4c89353c37ede69c7b07b9d981c9a2d6de9da0ddc011ce371ba439a6549351d5d0f508d2370aa7839a14b25fa7747640c560503eb62ad84c4fbf08554a6197690aae7261454ed2c92fba7e241e1bf21fee1ec5e0b67404ebeecf66ad18591e1f3b91174a633b7d0916f1c56047118b86358e44a19921ea3ad86f63c9d92cc2e7c36c68ed48008f3336763e53c4948562c0ca9",
        "exponent2" : "3fa19a65752b3cddb926943966bc57c57f542851894aeb9d6439776234c2d24c8dd88b7cfb8a6a87e7d2f182c9cc47d3151285549229b2237f541e1301fb109e780df17df7b796f433e66a8c0d063ed0ee7cab4215c4179f5ac1fb75d30e4f7686ad0da88322130d39d13f60c90db87ecda55a54373660f3aac9dfd0696008af2208f9355df164365b2aadcdbe7746e637545913cd20ec89152efb0397488dea60f5bb092694e716b4851354daab47373dc5e10fdc4e5f446cf4b7108f7dceed",
        "coefficient" : "331b956a6db2c190f057798d7f037bb6631009ee457b39146f6f2de9d6553375d7990d8e38bbae484acf91af55f11dab033a54cf2efc4cd958b83c7cf8c37c8a4802a38b7c17adc45537166b396dd58b21cf1a15188b6cf3c2c180d3d102058d8b764280b75ed1f595b747172613f5851e9c80266c2ac6e4fc21a1bd0eeb47a8c457e5d3ec342a024042904c0504f96fb0d733b38d80becd5d30ec4cff6307d62b15e4d7f281e6d874a489ad3b48cac8bc80d914d3259f0f45dd8bf1183af7e4"
      },
      "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100ae7479023982158d24721328a553a0cc301d816b0cc963ff64f3f102534d96e9d6d3a88262996855d367828ff03332d470bb196830747f50a260ea7f0840ef0d069c11df8335686daa8a645d27888099e10d1004dbca66ad598d48de78699e064859d322b3c78626dd28ff9b0fc5c65c71efc9df7543d6032852418762f408f18066013a09644de25f0f86f7576d5f1619c01af78fef90a3e3f9c04e8d40e8212a801f404e93eddd31c09f56630fd559d0a52e097eb138bfa858e2278e2f4701539ae2eb3beafa69cb285ca7d34bb489722c3efd026e32cecc4767164b0f01f1709b37c23260790dfc958d3e28f279129ddcca249ab852ad2814db40cc2269e7ae79aedc02fd17d297208da25fd1e0e6f866784e985663d83b5b2870d04bbae94a3d22c46cb2dab101bbc5f4a6d57aca331dea23d233880444405def1b585e8bcc14761c2655282a36582ed04c40f65bcc779ed294811f4a64951ec321b7be140cd22a801ac59f7633658a6ce14db1b197f1720aec514b628813ea2bda005a870203010001028201800187d613f5eb354332c1a9775ed3f802329ddfa7cfc9e88db2160dd44664d4e12258630f19cc5cc4fc00d97d67cf1b300ff92444ecbfe8ea0d32aa7c08d781016d406b4bb9bbfb39931879bef37cd81c01847ad280172b8573d6b07ffb307a0976130bae2f439de2b3680bae119a5b9e2e05bb90b157b205ff1191af9d67a4b871b6f365cdf54a55a51ddec246cb17dd7ac65bb6365614bfcb5d4299add596f3cb8aaa3b8734f70e4cc472e17027106924527eafe8a3a76acf105093a644b5ebc2599059c6dfffd14295f0914a25ee32d01598b3a04e3f364632b7d0b41e6fc648c8902ae59a06d5d41e119a94e85ec67811e4773bc6a12ddba47121c22ece8dccd6e99539f1118a548ac2504fdef5e4b6c9ec57fa5ccb26ee2b686097abe5dbfb46949e708f69716cbcaf60f24f08139ceb47db1830a127be5e17767f31a2fe6c5ae1760a48f5bc498c9159770ad40bc14082a74d22a5e635475bac69b35a4c0231446370a77548cbe2f142ab0d1f499d7179dea7fda47cf3aa3ed8ef496d910281c100d6cf4728c46e1a78dcc63132ecb7a3537bcc784296db0471d6c496c9cfcdead5fbb92e407d9141faa7a6a41368a498ca281e2ab377bc0f48d4415a1d1088ba5e524658a7e87700eb9b44d2683c35aa24f61b5ce767ed983fd7ffb378545f6604f66ca9858b41bfbd7abe0d25b0b9221a8c823257b9438df75310b08b037a090bd6753b96f1a63ba43304aa71a2c437a33cbaaf97c63e42ccea5b1864b6862de5234a040117de39bee9eb94d6f49d0ce5c270bbf334048b8b923a89642ff01d090281c100cfe83c54d7c12145c9c96457a496958dfd50bbf19fb8cb4af7bd938fbd1581a371d597c57b6910d9eb76618804e39c3c820cbe1b1a245a537d190f131ea1d11a536c94eadab9f71d437fa2b561d1beb1ad6b1a8e7fc28007fe966d66e052f0c58c1b512ac41fa108d14b236121c075c895bcc3a6adc34d23dc5598a623627adf14a6e1111dfa281293322bc1c567c7cf94846f174845f6607585bbac9c45995f391a5e475718660c3f5a4891c7629470af2c6d04a33dd80fe1480250494a2f0f0281c04b0ff168c0834d02d0fafcb433ddd3d7d759d2e849f8ccabcf05b13f623b2d858ac9e1ecad34361f15b8787b43c4c89353c37ede69c7b07b9d981c9a2d6de9da0ddc011ce371ba439a6549351d5d0f508d2370aa7839a14b25fa7747640c560503eb62ad84c4fbf08554a6197690aae7261454ed2c92fba7e241e1bf21fee1ec5e0b67404ebeecf66ad18591e1f3b91174a633b7d0916f1c56047118b86358e44a19921ea3ad86f63c9d92cc2e7c36c68ed48008f3336763e53c4948562c0ca90281c03fa19a65752b3cddb926943966bc57c57f542851894aeb9d6439776234c2d24c8dd88b7cfb8a6a87e7d2f182c9cc47d3151285549229b2237f541e1301fb109e780df17df7b796f433e66a8c0d063ed0ee7cab4215c4179f5ac1fb75d30e4f7686ad0da88322130d39d13f60c90db87ecda55a54373660f3aac9dfd0696008af2208f9355df164365b2aadcdbe7746e637545913cd20ec89152efb0397488dea60f5bb092694e716b4851354daab47373dc5e10fdc4e5f446cf4b7108f7dceed0281c0331b956a6db2c190f057798d7f037bb6631009ee457b39146f6f2de9d6553375d7990d8e38bbae484acf91af55f11dab033a54cf2efc4cd958b83c7cf8c37c8a4802a38b7c17adc45537166b396dd58b21cf1a15188b6cf3c2c180d3d102058d8b764280b75ed1f595b747172613f5851e9c80266c2ac6e4fc21a1bd0eeb47a8c457e5d3ec342a024042904c0504f96fb0d733b38d80becd5d30ec4cff6307d62b15e4d7f281e6d874a489ad3b48cac8bc80d914d3259f0f45dd8bf1183af7e4",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "rnR5AjmCFY0kchMopVOgzDAdgWsMyWP_ZPPxAlNNlunW06iCYploVdNngo_wMzLUcLsZaDB0f1CiYOp_CEDvDQacEd-DNWhtqopkXSeIgJnhDRAE28pmrVmNSN54aZ4GSFnTIrPHhibdKP-bD8XGXHHvyd91Q9YDKFJBh2L0CPGAZgE6CWRN4l8PhvdXbV8WGcAa94_vkKPj-cBOjUDoISqAH0BOk-3dMcCfVmMP1VnQpS4JfrE4v6hY4ieOL0cBU5ri6zvq-mnLKFyn00u0iXIsPv0CbjLOzEdnFksPAfFwmzfCMmB5DfyVjT4o8nkSndzKJJq4Uq0oFNtAzCJp5655rtwC_RfSlyCNol_R4Ob4ZnhOmFZj2DtbKHDQS7rpSj0ixGyy2rEBu8X0ptV6yjMd6iPSM4gEREBd7xtYXovMFHYcJlUoKjZYLtBMQPZbzHee0pSBH0pklR7DIbe-FAzSKoAaxZ92M2WKbOFNsbGX8XIK7FFLYogT6ivaAFqH",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "AYfWE_XrNUMywal3XtP4AjKd36fPyeiNshYN1EZk1OEiWGMPGcxcxPwA2X1nzxswD_kkROy_6OoNMqp8CNeBAW1Aa0u5u_s5kxh5vvN82BwBhHrSgBcrhXPWsH_7MHoJdhMLri9DneKzaAuuEZpbni4Fu5CxV7IF_xGRr51npLhxtvNlzfVKVaUd3sJGyxfdesZbtjZWFL_LXUKZrdWW88uKqjuHNPcOTMRy4XAnEGkkUn6v6KOnas8QUJOmRLXrwlmQWcbf_9FClfCRSiXuMtAVmLOgTj82RjK30LQeb8ZIyJAq5ZoG1dQeEZqU6F7GeBHkdzvGoS3bpHEhwi7OjczW6ZU58RGKVIrCUE_e9eS2yexX-lzLJu4raGCXq-Xb-0aUnnCPaXFsvK9g8k8IE5zrR9sYMKEnvl4Xdn8xov5sWuF2Ckj1vEmMkVl3CtQLwUCCp00ipeY1R1usabNaTAIxRGNwp3VIy-LxQqsNH0mdcXnep_2kfPOqPtjvSW2R",
        "p" : "1s9HKMRuGnjcxjEy7LejU3vMeEKW2wRx1sSWyc_N6tX7uS5AfZFB-qempBNopJjKKB4qs3e8D0jUQVodEIi6XlJGWKfodwDrm0TSaDw1qiT2G1znZ-2YP9f_s3hUX2YE9myphYtBv716vg0lsLkiGoyCMle5Q433UxCwiwN6CQvWdTuW8aY7pDMEqnGixDejPLqvl8Y-QszqWxhktoYt5SNKBAEX3jm-6euU1vSdDOXCcLvzNASLi5I6iWQv8B0J",
        "q" : "z-g8VNfBIUXJyWRXpJaVjf1Qu_GfuMtK972Tj70VgaNx1ZfFe2kQ2et2YYgE45w8ggy-GxokWlN9GQ8THqHRGlNslOraufcdQ3-itWHRvrGtaxqOf8KAB_6WbWbgUvDFjBtRKsQfoQjRSyNhIcB1yJW8w6atw00j3FWYpiNiet8UpuERHfooEpMyK8HFZ8fPlIRvF0hF9mB1hbusnEWZXzkaXkdXGGYMP1pIkcdilHCvLG0Eoz3YD-FIAlBJSi8P",
        "dp" : "Sw_xaMCDTQLQ-vy0M93T19dZ0uhJ-MyrzwWxP2I7LYWKyeHsrTQ2HxW4eHtDxMiTU8N-3mnHsHudmByaLW3p2g3cARzjcbpDmmVJNR1dD1CNI3CqeDmhSyX6d0dkDFYFA-tirYTE-_CFVKYZdpCq5yYUVO0skvun4kHhvyH-4exeC2dATr7s9mrRhZHh87kRdKYzt9CRbxxWBHEYuGNY5EoZkh6jrYb2PJ2SzC58NsaO1IAI8zNnY-U8SUhWLAyp",
        "dq" : "P6GaZXUrPN25JpQ5ZrxXxX9UKFGJSuudZDl3YjTC0kyN2It8-4pqh-fS8YLJzEfTFRKFVJIpsiN_VB4TAfsQnngN8X33t5b0M-ZqjA0GPtDufKtCFcQXn1rB-3XTDk92hq0NqIMiEw050T9gyQ24fs2lWlQ3NmDzqsnf0GlgCK8iCPk1XfFkNlsqrc2-d0bmN1RZE80g7IkVLvsDl0iN6mD1uwkmlOcWtIUTVNqrRzc9xeEP3E5fRGz0txCPfc7t",
        "qi" : "MxuVam2ywZDwV3mNfwN7tmMQCe5FezkUb28t6dZVM3XXmQ2OOLuuSErPka9V8R2rAzpUzy78TNlYuDx8-MN8ikgCo4t8F63EVTcWazlt1YshzxoVGIts88LBgNPRAgWNi3ZCgLde0fWVt0cXJhP1hR6cgCZsKsbk_CGhvQ7rR6jEV-XT7DQqAkBCkEwFBPlvsNczs42Avs1dMOxM_2MH1isV5NfygebYdKSJrTtIysi8gNkU0yWfD0Xdi_EYOvfk"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 55,
          "comment" : "edge case for Montgomery reduction over Z/nZ (64 bit)",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "ca48e200c2f7a78aaed184d2a834f3f508f2065684db8d21bc2fcdde052416e775069906a5933febbea7b132f4d066e715748af0e0fa78d7311cebfa70cf7736cef6d913db4b8eea438a105fe561ac24043e8c30d4b9d253645a4132e3f0d74a0a629de80a5b5dbde5be18ef2a063cb79eed4d9f9e3127c1a7581c20c23ec02f5585692a93a8a5a4a9e2d10ca598bc9b02f0995002face80740f446ff2dfbf11205e0807f6881a1fd035e3b233166c55139d2b8e044ea9055ca29026bce8d078fdbff0cef008bf49ae35245e81e8b1d32ded09f0e7f9279c0ca885d9ba267879b4d88072d28b8d855d97afaaf3b2bd7ee32302bd14c8",
          "ct" : "2ebc256a41feffc096f650b7b9cbf7994c8aa4c49520fa94fa7461e10c0af97878b37334bb6a0a60fa97eab9079d473ca1dc32bde542034c5e7d62d20c8aad1009a24effa0a3f0ab835e56b4a0abec16f7c15ca148d746cab4a0559a9808f5492d854a0036e98a970f6a6650473bd2118e1565f4dacde8ab31e113820a211800effef944ef976b584c03e4d661c25ae2f753a1942cf099106ece19623782fd1d84889af5fe32e621b10db24925a431fe5444ce3668c24322dca684b2e6f6aecc21803aed3cfa6246d1d61b087699e6dfc0b6a7d68a778790719c6e651617446856bbd21a634b32033a0f1236b59bcd255c8ea08bd9a93a964531cfafe6ff5640169427c4ecb859536ff5d9feb3ea23be0ab1ac4d6ad56fc4947dbb3bfa1b669a9437c4416ddc27c266a0cbcab047c15b28948e57a2071a692c951bb2f91358e17398f83e0fb6b76872c374d2422a7351600bf6a20c023f153c200ddf5139f6c6cc90a1585378824294fb95053ea4564fed52a72131377b3389297103f1576163",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00aacfaba81d006ca0ab955319f18d1faff503f85bf95208b2964620c4634b90ffc7d5ad64b06a6c28d8daf1457f36b805a4e11b413ce77c87d47ec93c221405ed5784d4c94d3e02610aa95dd568459e0377b0f358971908a299b2105751df5b750606527202708cf2c7a473dca132dba2c22ae31a8682eccf3b7152b90eb9114b0a08a9854352e2501d1c142b7b374b623adbc4bb512f8f6a0872e49857374ee0f41ce19aa6ba9d0e6f0c23d86395ac3d5152553bc72044a76587cd8803398dded0e42e02fc296144ea3bdf29f1105ec6424a5448e5c4873c98862482baf99a739436547a20cc0710087479402ed3bb81a803beb812bd314434e46ae0a147defb832fb1705aeac084a1e623d0ef64f10600ad3de3320e07c7f40eda1f2628f28073aac252f29acd1fa6a9260ec90d9b320fb1065f1af6b3c120ec809127b5adedc8ac04c8b11caf9820528d06b04ac88267187eb87364324213272aa2a730fee494ce9a1bd3374dbb3c692068d9b365e69428c0e41c6a079ec5523b4f3456126b",
        "privateExponent" : "3de42a942b1204ca40f1c5df30258cf64246d27e6cfbfaf7ceb89155e78eb176e4af397932ed14ccc62aaae29e223312a478065aa09956079788eb1c955281054b416fa29310e566c928ae3dcddeefcedcd72a8d8e8e3d1141b481f449cfaf415b51fe1c9e62aec7a76c20a930658faccd4321eff20e4d85174a4c098edaa2f7f826445a6b970436b81d7cf7765986408d0825a423da22526ec646ab266afd73483090d46b165223313c8a5e7552fdca680577a9c5d09cdfb4cbbcbecc4055f56ec28e3568de45fcde51dbbe1034aadedd2b054dc4661cfd97350f51bd690871acfcf97a6866246e82203d698c0b2b8efb6fa60e8456ce74258e8a575f307036a7beb0e5f864b7bb9185c31e68b8c4d39cf1a70855be1da950ac3f3199d93fa9fa2fb6ab0cfcf6e34dded375e52a23a4227a1b265ce01a0c00df1c556dbca30aece0e052cb4087c4ceead777a44ca2569417dda8f4c08d39dd549c96a67d5068de4ea5cd4815c2c2a3ae4f6b94ba8cbb0a62102331d786da408dc74c9f9e8bb9",
        "publicExponent" : "010001",
        "prime1" : "00e48e1b1a681f89972e67c3ef729089436b8a03000c35aedb1efa3405ebb327497b314f7962c78531ad4191e6bb918ab0ed3b3ad34f930de7a305bf16fc996c804e6c5e7ef5e523ab4656572a89bd41f934cf0d4a124f584b69e7a74f67d06d02132a4d8dd13ff571bafb69e73c69cce3ab4359a3feb4592448f8a3612f4e90728d9d540ec7b24ce662e38bcbdb065e480be8f7ead64b227654de354451c4063498e1462442dc9a8825db93bd6ec25a7e59032355881463a5d764fa1aae5501e3",
        "prime2" : "00bf527d5b1c1fe3e6f99bfe354845510337eda0dfc933270f702bdcec4b4aa260242ba2c2da3ef34e1e10acd2fd8f495dcb01add82253884072db8a578d7390a0c6d74596ea735a0f800a1bc4392125c6fd4dfa96797342b0a7913052a54f42c69fd479ce9d9008f5af11aee2fbdb5d8f77bd39127f449d024489ceeb3e5f872dafe8e5a13ebed2e7be39700423fa758089c8fd7b8d9c901b51b848d8415d0cb7388bbc6ba0dbdcff2cd0b60d46c57f3cd6919d596e7e12215a1eb221e11ff3d9",
        "exponent1" : "00c8fae57e7d1d6e8290fe126057601e343936ad98b723e5d52e125af8f1e122a50d3db96346a7a8ca9c4e529c914854ab6c916f132ea063d3d399540644ae2da94e4d2173878bada8093c177e828cf89cca0160f047d59a1106d9fc586933f107a80ec50ff677c5bff2eaee9fb6925ae7c14c826121b339c81c9af82097d700529b9143bf937f88fbf6ed9d9aefc953d30b161c1c57c0ce573c1e02bd4721974b5d3c8bcf8b342e7796c2d5d1f8b9d395d3745cf7f3a7ea50856e78384a20da7d",
        "exponent2" : "3fc12e52c121836181c650c4d2ab7e9e92f195cd5d0fb5b17850b592ec581799f013b66e362a0a0bfb0ad57c8dd044c38395b0a7b8709b93d672803c42bfc2ef40b395d5ff94a6eb496094f6238f7f363b4cd3f776cb48eaf33bf79d62c6f1da9c824280ee9283d9d318126e433d4b85368290d53021de2c564891f2645b93014f804d9d18fa9fef67bd5e2d930bb042402801083e1d710c19844e89f9e61709ab472d67b437f001fc9e243c725bf7d57f2f10ff2f49c5a2e5941b0a1d29f7a9",
        "coefficient" : "0098bf3706d4dc5b9e21456fa308c4464b57b79af05d516503ddee570ec7e8619e996b2504934d037d48f0fa4276cf6c57b5f558f039a857af4892ab630ddedee1c752e331a61a27279c719587ccbdcc7799f8b0f447420bac28bed75d4128e441bf8d86326829f746908c10ea41db49284030d1e33dd01146f72b1360821481f42cdf885a969356c976171ee934093103e86e71a805727961fff2753eeba574e5764d10c57b50a4b9a2a42caf0323f5bdec3ad71c595a58f02fe2173ec1b5e754"
      },
      "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100aacfaba81d006ca0ab955319f18d1faff503f85bf95208b2964620c4634b90ffc7d5ad64b06a6c28d8daf1457f36b805a4e11b413ce77c87d47ec93c221405ed5784d4c94d3e02610aa95dd568459e0377b0f358971908a299b2105751df5b750606527202708cf2c7a473dca132dba2c22ae31a8682eccf3b7152b90eb9114b0a08a9854352e2501d1c142b7b374b623adbc4bb512f8f6a0872e49857374ee0f41ce19aa6ba9d0e6f0c23d86395ac3d5152553bc72044a76587cd8803398dded0e42e02fc296144ea3bdf29f1105ec6424a5448e5c4873c98862482baf99a739436547a20cc0710087479402ed3bb81a803beb812bd314434e46ae0a147defb832fb1705aeac084a1e623d0ef64f10600ad3de3320e07c7f40eda1f2628f28073aac252f29acd1fa6a9260ec90d9b320fb1065f1af6b3c120ec809127b5adedc8ac04c8b11caf9820528d06b04ac88267187eb87364324213272aa2a730fee494ce9a1bd3374dbb3c692068d9b365e69428c0e41c6a079ec5523b4f3456126b0203010001028201803de42a942b1204ca40f1c5df30258cf64246d27e6cfbfaf7ceb89155e78eb176e4af397932ed14ccc62aaae29e223312a478065aa09956079788eb1c955281054b416fa29310e566c928ae3dcddeefcedcd72a8d8e8e3d1141b481f449cfaf415b51fe1c9e62aec7a76c20a930658faccd4321eff20e4d85174a4c098edaa2f7f826445a6b970436b81d7cf7765986408d0825a423da22526ec646ab266afd73483090d46b165223313c8a5e7552fdca680577a9c5d09cdfb4cbbcbecc4055f56ec28e3568de45fcde51dbbe1034aadedd2b054dc4661cfd97350f51bd690871acfcf97a6866246e82203d698c0b2b8efb6fa60e8456ce74258e8a575f307036a7beb0e5f864b7bb9185c31e68b8c4d39cf1a70855be1da950ac3f3199d93fa9fa2fb6ab0cfcf6e34dded375e52a23a4227a1b265ce01a0c00df1c556dbca30aece0e052cb4087c4ceead777a44ca2569417dda8f4c08d39dd549c96a67d5068de4ea5cd4815c2c2a3ae4f6b94ba8cbb0a62102331d786da408dc74c9f9e8bb90281c100e48e1b1a681f89972e67c3ef729089436b8a03000c35aedb1efa3405ebb327497b314f7962c78531ad4191e6bb918ab0ed3b3ad34f930de7a305bf16fc996c804e6c5e7ef5e523ab4656572a89bd41f934cf0d4a124f584b69e7a74f67d06d02132a4d8dd13ff571bafb69e73c69cce3ab4359a3feb4592448f8a3612f4e90728d9d540ec7b24ce662e38bcbdb065e480be8f7ead64b227654de354451c4063498e1462442dc9a8825db93bd6ec25a7e59032355881463a5d764fa1aae5501e30281c100bf527d5b1c1fe3e6f99bfe354845510337eda0dfc933270f702bdcec4b4aa260242ba2c2da3ef34e1e10acd2fd8f495dcb01add82253884072db8a578d7390a0c6d74596ea735a0f800a1bc4392125c6fd4dfa96797342b0a7913052a54f42c69fd479ce9d9008f5af11aee2fbdb5d8f77bd39127f449d024489ceeb3e5f872dafe8e5a13ebed2e7be39700423fa758089c8fd7b8d9c901b51b848d8415d0cb7388bbc6ba0dbdcff2cd0b60d46c57f3cd6919d596e7e12215a1eb221e11ff3d90281c100c8fae57e7d1d6e8290fe126057601e343936ad98b723e5d52e125af8f1e122a50d3db96346a7a8ca9c4e529c914854ab6c916f132ea063d3d399540644ae2da94e4d2173878bada8093c177e828cf89cca0160f047d59a1106d9fc586933f107a80ec50ff677c5bff2eaee9fb6925ae7c14c826121b339c81c9af82097d700529b9143bf937f88fbf6ed9d9aefc953d30b161c1c57c0ce573c1e02bd4721974b5d3c8bcf8b342e7796c2d5d1f8b9d395d3745cf7f3a7ea50856e78384a20da7d0281c03fc12e52c121836181c650c4d2ab7e9e92f195cd5d0fb5b17850b592ec581799f013b66e362a0a0bfb0ad57c8dd044c38395b0a7b8709b93d672803c42bfc2ef40b395d5ff94a6eb496094f6238f7f363b4cd3f776cb48eaf33bf79d62c6f1da9c824280ee9283d9d318126e433d4b85368290d53021de2c564891f2645b93014f804d9d18fa9fef67bd5e2d930bb042402801083e1d710c19844e89f9e61709ab472d67b437f001fc9e243c725bf7d57f2f10ff2f49c5a2e5941b0a1d29f7a90281c10098bf3706d4dc5b9e21456fa308c4464b57b79af05d516503ddee570ec7e8619e996b2504934d037d48f0fa4276cf6c57b5f558f039a857af4892ab630ddedee1c752e331a61a27279c719587ccbdcc7799f8b0f447420bac28bed75d4128e441bf8d86326829f746908c10ea41db49284030d1e33dd01146f72b1360821481f42cdf885a969356c976171ee934093103e86e71a805727961fff2753eeba574e5764d10c57b50a4b9a2a42caf0323f5bdec3ad71c595a58f02fe2173ec1b5e754",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\nMIIG5AIBAAKCAYEAqs+rqB0AbKCrlVMZ8Y0fr/UD+Fv5UgiylkYgxGNLkP/H1a1k\nsGpsKNja8UV/NrgFpOEbQTznfIfUfsk8IhQF7VeE1MlNPgJhCqld1WhFngN3sPNY\nlxkIopmyEFdR31t1BgZScgJwjPLHpHPcoTLbosIq4xqGguzPO3FSuQ65EUsKCKmF\nQ1LiUB0cFCt7N0tiOtvEu1Evj2oIcuSYVzdO4PQc4Zqmup0Obwwj2GOVrD1RUlU7\nxyBEp2WHzYgDOY3e0OQuAvwpYUTqO98p8RBexkJKVEjlxIc8mIYkgrr5mnOUNlR6\nIMwHEAh0eUAu07uBqAO+uBK9MUQ05GrgoUfe+4MvsXBa6sCEoeYj0O9k8QYArT3j\nMg4Hx/QO2h8mKPKAc6rCUvKazR+mqSYOyQ2bMg+xBl8a9rPBIOyAkSe1re3IrATI\nsRyvmCBSjQawSsiCZxh+uHNkMkITJyqipzD+5JTOmhvTN027PGkgaNmzZeaUKMDk\nHGoHnsVSO080VhJrAgMBAAECggGAPeQqlCsSBMpA8cXfMCWM9kJG0n5s+/r3zriR\nVeeOsXbkrzl5Mu0UzMYqquKeIjMSpHgGWqCZVgeXiOsclVKBBUtBb6KTEOVmySiu\nPc3e787c1yqNjo49EUG0gfRJz69BW1H+HJ5irsenbCCpMGWPrM1DIe/yDk2FF0pM\nCY7aovf4JkRaa5cENrgdfPd2WYZAjQglpCPaIlJuxkarJmr9c0gwkNRrFlIjMTyK\nXnVS/cpoBXepxdCc37TLvL7MQFX1bsKONWjeRfzeUdu+EDSq3t0rBU3EZhz9lzUP\nUb1pCHGs/Pl6aGYkboIgPWmMCyuO+2+mDoRWznQljopXXzBwNqe+sOX4ZLe7kYXD\nHmi4xNOc8acIVb4dqVCsPzGZ2T+p+i+2qwz89uNN3tN15SojpCJ6GyZc4BoMAN8c\nVW28owrs4OBSy0CHxM7q13ekTKJWlBfdqPTAjTndVJyWpn1QaN5Opc1IFcLCo65P\na5S6jLsKYhAjMdeG2kCNx0yfnou5AoHBAOSOGxpoH4mXLmfD73KQiUNrigMADDWu\n2x76NAXrsydJezFPeWLHhTGtQZHmu5GKsO07OtNPkw3nowW/FvyZbIBObF5+9eUj\nq0ZWVyqJvUH5NM8NShJPWEtp56dPZ9BtAhMqTY3RP/Vxuvtp5zxpzOOrQ1mj/rRZ\nJEj4o2EvTpByjZ1UDseyTOZi44vL2wZeSAvo9+rWSyJ2VN41RFHEBjSY4UYkQtya\niCXbk71uwlp+WQMjVYgUY6XXZPoarlUB4wKBwQC/Un1bHB/j5vmb/jVIRVEDN+2g\n38kzJw9wK9zsS0qiYCQrosLaPvNOHhCs0v2PSV3LAa3YIlOIQHLbileNc5CgxtdF\nlupzWg+AChvEOSElxv1N+pZ5c0Kwp5EwUqVPQsaf1HnOnZAI9a8RruL7212Pd705\nEn9EnQJEic7rPl+HLa/o5aE+vtLnvjlwBCP6dYCJyP17jZyQG1G4SNhBXQy3OIu8\na6Db3P8s0LYNRsV/PNaRnVlufhIhWh6yIeEf89kCgcEAyPrlfn0dboKQ/hJgV2Ae\nNDk2rZi3I+XVLhJa+PHhIqUNPbljRqeoypxOUpyRSFSrbJFvEy6gY9PTmVQGRK4t\nqU5NIXOHi62oCTwXfoKM+JzKAWDwR9WaEQbZ/FhpM/EHqA7FD/Z3xb/y6u6ftpJa\n58FMgmEhsznIHJr4IJfXAFKbkUO/k3+I+/btnZrvyVPTCxYcHFfAzlc8HgK9RyGX\nS108i8+LNC53lsLV0fi505XTdFz386fqUIVueDhKINp9AoHAP8EuUsEhg2GBxlDE\n0qt+npLxlc1dD7WxeFC1kuxYF5nwE7ZuNioKC/sK1XyN0ETDg5Wwp7hwm5PWcoA8\nQr/C70CzldX/lKbrSWCU9iOPfzY7TNP3dstI6vM7951ixvHanIJCgO6Sg9nTGBJu\nQz1LhTaCkNUwId4sVkiR8mRbkwFPgE2dGPqf72e9Xi2TC7BCQCgBCD4dcQwZhE6J\n+eYXCatHLWe0N/AB/J4kPHJb99V/LxD/L0nFouWUGwodKfepAoHBAJi/NwbU3Fue\nIUVvowjERktXt5rwXVFlA93uVw7H6GGemWslBJNNA31I8PpCds9sV7X1WPA5qFev\nSJKrYw3e3uHHUuMxphonJ5xxlYfMvcx3mfiw9EdCC6wovtddQSjkQb+NhjJoKfdG\nkIwQ6kHbSShAMNHjPdARRvcrE2CCFIH0LN+IWpaTVsl2Fx7pNAkxA+hucagFcnlh\n//J1PuuldOV2TRDFe1CkuaKkLK8DI/W97DrXHFlaWPAv4hc+wbXnVA==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "qs-rqB0AbKCrlVMZ8Y0fr_UD-Fv5UgiylkYgxGNLkP_H1a1ksGpsKNja8UV_NrgFpOEbQTznfIfUfsk8IhQF7VeE1MlNPgJhCqld1WhFngN3sPNYlxkIopmyEFdR31t1BgZScgJwjPLHpHPcoTLbosIq4xqGguzPO3FSuQ65EUsKCKmFQ1LiUB0cFCt7N0tiOtvEu1Evj2oIcuSYVzdO4PQc4Zqmup0Obwwj2GOVrD1RUlU7xyBEp2WHzYgDOY3e0OQuAvwpYUTqO98p8RBexkJKVEjlxIc8mIYkgrr5mnOUNlR6IMwHEAh0eUAu07uBqAO-uBK9MUQ05GrgoUfe-4MvsXBa6sCEoeYj0O9k8QYArT3jMg4Hx_QO2h8mKPKAc6rCUvKazR-mqSYOyQ2bMg-xBl8a9rPBIOyAkSe1re3IrATIsRyvmCBSjQawSsiCZxh-uHNkMkITJyqipzD-5JTOmhvTN027PGkgaNmzZeaUKMDkHGoHnsVSO080VhJr",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "PeQqlCsSBMpA8cXfMCWM9kJG0n5s-_r3zriRVeeOsXbkrzl5Mu0UzMYqquKeIjMSpHgGWqCZVgeXiOsclVKBBUtBb6KTEOVmySiuPc3e787c1yqNjo49EUG0gfRJz69BW1H-HJ5irsenbCCpMGWPrM1DIe_yDk2FF0pMCY7aovf4JkRaa5cENrgdfPd2WYZAjQglpCPaIlJuxkarJmr9c0gwkNRrFlIjMTyKXnVS_cpoBXepxdCc37TLvL7MQFX1bsKONWjeRfzeUdu-EDSq3t0rBU3EZhz9lzUPUb1pCHGs_Pl6aGYkboIgPWmMCyuO-2-mDoRWznQljopXXzBwNqe-sOX4ZLe7kYXDHmi4xNOc8acIVb4dqVCsPzGZ2T-p-i-2qwz89uNN3tN15SojpCJ6GyZc4BoMAN8cVW28owrs4OBSy0CHxM7q13ekTKJWlBfdqPTAjTndVJyWpn1QaN5Opc1IFcLCo65Pa5S6jLsKYhAjMdeG2kCNx0yfnou5",
        "p" : "5I4bGmgfiZcuZ8PvcpCJQ2uKAwAMNa7bHvo0BeuzJ0l7MU95YseFMa1Bkea7kYqw7Ts600-TDeejBb8W_JlsgE5sXn715SOrRlZXKom9Qfk0zw1KEk9YS2nnp09n0G0CEypNjdE_9XG6-2nnPGnM46tDWaP-tFkkSPijYS9OkHKNnVQOx7JM5mLji8vbBl5IC-j36tZLInZU3jVEUcQGNJjhRiRC3JqIJduTvW7CWn5ZAyNViBRjpddk-hquVQHj",
        "q" : "v1J9Wxwf4-b5m_41SEVRAzftoN_JMycPcCvc7EtKomAkK6LC2j7zTh4QrNL9j0ldywGt2CJTiEBy24pXjXOQoMbXRZbqc1oPgAobxDkhJcb9TfqWeXNCsKeRMFKlT0LGn9R5zp2QCPWvEa7i-9tdj3e9ORJ_RJ0CRInO6z5fhy2v6OWhPr7S5745cAQj-nWAicj9e42ckBtRuEjYQV0MtziLvGug29z_LNC2DUbFfzzWkZ1Zbn4SIVoesiHhH_PZ",
        "dp" : "yPrlfn0dboKQ_hJgV2AeNDk2rZi3I-XVLhJa-PHhIqUNPbljRqeoypxOUpyRSFSrbJFvEy6gY9PTmVQGRK4tqU5NIXOHi62oCTwXfoKM-JzKAWDwR9WaEQbZ_FhpM_EHqA7FD_Z3xb_y6u6ftpJa58FMgmEhsznIHJr4IJfXAFKbkUO_k3-I-_btnZrvyVPTCxYcHFfAzlc8HgK9RyGXS108i8-LNC53lsLV0fi505XTdFz386fqUIVueDhKINp9",
        "dq" : "P8EuUsEhg2GBxlDE0qt-npLxlc1dD7WxeFC1kuxYF5nwE7ZuNioKC_sK1XyN0ETDg5Wwp7hwm5PWcoA8Qr_C70CzldX_lKbrSWCU9iOPfzY7TNP3dstI6vM7951ixvHanIJCgO6Sg9nTGBJuQz1LhTaCkNUwId4sVkiR8mRbkwFPgE2dGPqf72e9Xi2TC7BCQCgBCD4dcQwZhE6J-eYXCatHLWe0N_AB_J4kPHJb99V_LxD_L0nFouWUGwodKfep",
        "qi" : "mL83BtTcW54hRW-jCMRGS1e3mvBdUWUD3e5XDsfoYZ6ZayUEk00DfUjw-kJ2z2xXtfVY8DmoV69IkqtjDd7e4cdS4zGmGicnnHGVh8y9zHeZ-LD0R0ILrCi-111BKORBv42GMmgp90aQjBDqQdtJKEAw0eM90BFG9ysTYIIUgfQs34halpNWyXYXHuk0CTED6G5xqAVyeWH_8nU-66V05XZNEMV7UKS5oqQsrwMj9b3sOtccWVpY8C_iFz7BtedU"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 56,
          "comment" : "edge case for Montgomery reduction over Z/nZ (3072 bit)",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "a321ec58f541d5ebdd133e269f7cd231bc3b9dd7f87c98aaf8570a0b9379aab8dce5f0c0d6fe7a3d31c2bcf4cb67fd8cef2d2c927496da30b6ae4fa56ab5c60d5f4e0fb487e1d386d68c2b78ffca355af33bd32bd4d6adb3debc5a14fceac64d2d2fdf47e37b9f8347af6c323842b139f3a98a571957b80be6d612a5d1138915eb80811ee3a95fcdceddfed6c1b4160da33ec61c7b6d384c2c1cc261e7eae3cf882cd935ea5685fbd4d433a2a439e08fa598d7d4a12f46baa8459dc1fe9ebc744bd51858c00d85d61548c85f0e3edaffb0d0a1dc7449b4e2c8a2b1ca8a2a",
          "ct" : "326f661d48f6991f246126abf1e0b48a15ea1e80487c3c8b641ef5172f75d262b978222ce34a1f7b1b5eea1dd1967b7848d9be3c673a61a2352778cbe3665c9c155a158d19c260472accd4a113372565a3daf792a287aa715b39f48f3449163aaa6bf52d20efc4ec91b0ed7948a43c8cba24ff18a4c5c9dd1dd603d0ca634b1da7e454c64f5753679d9c8c017338776e47a343d896650ea7f5602aaaefb95b06bc31f47de1f2ea7dd3b1630d2c40cba0528b0d8939907878eabda6995537c96c75e189037bb26bc5a929e6825ed72eeb4b368f9119a3bd8bf94d05d50a686c38fcb928957c91be76ab2d00bcb0b87a9db80e9f19f0b01ac3061cf75d1e11ca999e8bb1d3fa1168bad971dff371c84f403381bbd293791bf04ba603b0977a5b1305d568a1c756ee8acebba0815e29daf691be0c09acc31289967763e475da58a03ef50c9dd540ca107547be7542e6281060ee15a53167c97bd2ec7dbf9e640d798203ec116e3ffdbe9f49c02b77e7308b53139f13811c90f6eaf288b86940574f",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00bebee4da13758ea39642552d64c54851d501f47d906e68ab30d6f873f092fdfd06127fc8e71c7d4103f4f23b411cd781b6a5afb56af1ca6067f9f39d3e5c26df108db854ebda615bbb359dcb6da5ed901cc77e85c0dc196bf9d7b0eecd896d670960b250fd2f1a15d37c185a0d0ef69bdc80f3f97129d6f1cd54443d7a449adfd5854ed6d3f17e1e934b7c383c9577fffd6f69f2f4e2547702d0bff95e6f5764d5a2ff73ebc25ebc8c98128686afd7d2b273a1d23579e197c47768db0fb72e1cdb9d9b9bb70a97fee3f3bdfede99695bf3e595ee02f4465ee5b8fc82abd073e78aaaafa3f63c3c6e19341ef8e9a6cdc4a132ba89bd06f183765fa73122c479094abb56d29f972a5f79d94c61f85d528e1728b6ca66fadd22b2bc093068bd2eb30a55e300060764695d20768c9731a33f7e09a129818491dcc5421702d108c8c239f502406abdd6951888ebdeebbab51c70a1870b4a25a1358a37016c51b0343ec59b43f13c190243ff8b1d8221b59f7de6469a5f79d96d239e503a42843898a7",
        "privateExponent" : "0fa847ccd3a9b0b0ef55d1c8e6eb7f963b3cb97236c4795f0a7147c2ec9a844c692864627c32e6e0648ff4c0b605920fe68b75994b200b79e8cf0e7d77d62b0c46d8c8112d4640fba3dd30d584056fffecc9a4ff1b4e0f79c123409c0668bd190d52031123a415c2df4b480c72b05cf37d87637f8117b820bd1da944576d67d7889f011eed4943749e41d864ea2a992de36903d90141ce0df20cd16ef0051fb6fa0732d1b3f35b5aa46e35a0afb66eaa16231bc3692df070aecf79ab91b3140efe9a7eebed8de8c7289ca59b338be8c4f5ad078dd67acdfff54467f0cf0a5a850f425836d3ab040b0acb0e17fdaa0436c9e33909c88fa1db9e0e83e7bb6c90ad27930717c15cd1ac6d26f01b9644db138cc60874b5495f9b3ceda1d2d1378ed7aa6e3df0ccf231589c97f99a7ac0c4fdc85a0e2f4e532e4f8620cdad9f2f9c0b0b677cc321eddb9e66162349d15485686fb7ab0aaafbe2f31ce470136f0277746d95a3845bc4fcc9ac88aa3aa44e0914e5e2030e953f02b3203b2a52ecf1e061",
        "publicExponent" : "010001",
        "prime1" : "00fa3b5df070b36ec044b1e8cb351d7ed85ca8615908933a8926b0b87f0b589f2b3b72d10d54beedd197b6b58d411fa24dcd135834644a82c6dcfd36cf1c6c1565898250ef95bc65c06ed6f71361077ae8012d06b859ac7dc7fe3ce1f9461eb9be7fe3ef5bf6ab33e0f5585ba788ed988bb7c0e88b6e3a53bcebe4a2c9e3d380ecdd51f09191b7e34cc250d6a9520487a7a8ab7cc7ac01d77f24694953a3902cc589505ec8ba4485652e0752ec1d8c7cea562e27b2e103a188092b637b05dbde09",
        "prime2" : "00c3247ece249e51126522481a800ca467c277c15774aaa679dc985bfa76623f521afa11bc88ec466c70e7e863f5f146a54e92c95bfd657fd8c17c14ae1ebbdc55874f5b730dbf9813d6fa9f0aca4066f649744a9451e2891675696aeb894b542832ae0213a846eec942942166eec79f7d983076d825413a5c2b330db30841540aaf90ce847b35d833e84943553eba54821beb3fcff10c60d2239567ed79f96c6457c696a3b73c24eab59cd2efee3d048395b49f56fb969f05864388ec1d096d2f",
        "exponent1" : "00f0fbf985145489855ae2e769c3f66af15d92bf65aa2f78011ba4b7998a48c7c92fd06c69e54296eff1a701034f4372e0706e7fd4bcfd5122c93286f540cf0a7025d4bdb36e45e8cc41327ef247d0975a15bfd227fa1c776a027b89b8b201e72a022a769adf5c9372c3755b9765f443a3d2cc5267ed38f8ea0957c03aa4514d694fdf98c9e846eafd4269edc154fe8dd2364b28b976fab3197bec75b4b9e1a06c80c848f0110aea58bdd249d6a0c26a8e977e8db6e4a2c58ea81e040937643e59",
        "exponent2" : "5bf43c94a308bf272de4e3992931cbdee0f251770690cb75ad0f56784584b255dc446e4b2b323b552a36fd78ed11ceba62b62490666d87bafa21a01514826da717e5bb301210707718dc6c494758e5abb49d49ef6e4e934eb3f102e30e852298f698ac7ddad3e1fd909400d1623f4ad681fa846601d824c9fdc946f150388883a88b51e577b1bdb96801edeaa36e66181153df73fb205c17699123b1f1c228e377c12a86e6f73e6623424cdba6a5b614d35c93a10758c8826fec2eff2407a71d",
        "coefficient" : "66abfa984437286dee8effd65c5ce82c9c716c49f15233d12ab564e4bc540b3d9d0e3d24300cd3d681918fea8dbe02d21f26d96c8a9a4c11f6440bf6e1bd6831a738fcadcd4cda790ebd4a321096b4401129d57d9dc05884f631823e17762b7e2508d78c2f3dab4d86c617ae69bb2af274aad6a6f191d39a29c6564510d0017e2ca7f14902a6695401383a3b50517e30a5a1f0f9bcc0c237172442126f5a8b8d32cd4bb0bbf07d0a0b2dea4cd51ae4242b4f75c12c75a9d29bd0d4b5872a5600"
      },
      "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100bebee4da13758ea39642552d64c54851d501f47d906e68ab30d6f873f092fdfd06127fc8e71c7d4103f4f23b411cd781b6a5afb56af1ca6067f9f39d3e5c26df108db854ebda615bbb359dcb6da5ed901cc77e85c0dc196bf9d7b0eecd896d670960b250fd2f1a15d37c185a0d0ef69bdc80f3f97129d6f1cd54443d7a449adfd5854ed6d3f17e1e934b7c383c9577fffd6f69f2f4e2547702d0bff95e6f5764d5a2ff73ebc25ebc8c98128686afd7d2b273a1d23579e197c47768db0fb72e1cdb9d9b9bb70a97fee3f3bdfede99695bf3e595ee02f4465ee5b8fc82abd073e78aaaafa3f63c3c6e19341ef8e9a6cdc4a132ba89bd06f183765fa73122c479094abb56d29f972a5f79d94c61f85d528e1728b6ca66fadd22b2bc093068bd2eb30a55e300060764695d20768c9731a33f7e09a129818491dcc5421702d108c8c239f502406abdd6951888ebdeebbab51c70a1870b4a25a1358a37016c51b0343ec59b43f13c190243ff8b1d8221b59f7de6469a5f79d96d239e503a42843898a70203010001028201800fa847ccd3a9b0b0ef55d1c8e6eb7f963b3cb97236c4795f0a7147c2ec9a844c692864627c32e6e0648ff4c0b605920fe68b75994b200b79e8cf0e7d77d62b0c46d8c8112d4640fba3dd30d584056fffecc9a4ff1b4e0f79c123409c0668bd190d52031123a415c2df4b480c72b05cf37d87637f8117b820bd1da944576d67d7889f011eed4943749e41d864ea2a992de36903d90141ce0df20cd16ef0051fb6fa0732d1b3f35b5aa46e35a0afb66eaa16231bc3692df070aecf79ab91b3140efe9a7eebed8de8c7289ca59b338be8c4f5ad078dd67acdfff54467f0cf0a5a850f425836d3ab040b0acb0e17fdaa0436c9e33909c88fa1db9e0e83e7bb6c90ad27930717c15cd1ac6d26f01b9644db138cc60874b5495f9b3ceda1d2d1378ed7aa6e3df0ccf231589c97f99a7ac0c4fdc85a0e2f4e532e4f8620cdad9f2f9c0b0b677cc321eddb9e66162349d15485686fb7ab0aaafbe2f31ce470136f0277746d95a3845bc4fcc9ac88aa3aa44e0914e5e2030e953f02b3203b2a52ecf1e0610281c100fa3b5df070b36ec044b1e8cb351d7ed85ca8615908933a8926b0b87f0b589f2b3b72d10d54beedd197b6b58d411fa24dcd135834644a82c6dcfd36cf1c6c1565898250ef95bc65c06ed6f71361077ae8012d06b859ac7dc7fe3ce1f9461eb9be7fe3ef5bf6ab33e0f5585ba788ed988bb7c0e88b6e3a53bcebe4a2c9e3d380ecdd51f09191b7e34cc250d6a9520487a7a8ab7cc7ac01d77f24694953a3902cc589505ec8ba4485652e0752ec1d8c7cea562e27b2e103a188092b637b05dbde090281c100c3247ece249e51126522481a800ca467c277c15774aaa679dc985bfa76623f521afa11bc88ec466c70e7e863f5f146a54e92c95bfd657fd8c17c14ae1ebbdc55874f5b730dbf9813d6fa9f0aca4066f649744a9451e2891675696aeb894b542832ae0213a846eec942942166eec79f7d983076d825413a5c2b330db30841540aaf90ce847b35d833e84943553eba54821beb3fcff10c60d2239567ed79f96c6457c696a3b73c24eab59cd2efee3d048395b49f56fb969f05864388ec1d096d2f0281c100f0fbf985145489855ae2e769c3f66af15d92bf65aa2f78011ba4b7998a48c7c92fd06c69e54296eff1a701034f4372e0706e7fd4bcfd5122c93286f540cf0a7025d4bdb36e45e8cc41327ef247d0975a15bfd227fa1c776a027b89b8b201e72a022a769adf5c9372c3755b9765f443a3d2cc5267ed38f8ea0957c03aa4514d694fdf98c9e846eafd4269edc154fe8dd2364b28b976fab3197bec75b4b9e1a06c80c848f0110aea58bdd249d6a0c26a8e977e8db6e4a2c58ea81e040937643e590281c05bf43c94a308bf272de4e3992931cbdee0f251770690cb75ad0f56784584b255dc446e4b2b323b552a36fd78ed11ceba62b62490666d87bafa21a01514826da717e5bb301210707718dc6c494758e5abb49d49ef6e4e934eb3f102e30e852298f698ac7ddad3e1fd909400d1623f4ad681fa846601d824c9fdc946f150388883a88b51e577b1bdb96801edeaa36e66181153df73fb205c17699123b1f1c228e377c12a86e6f73e6623424cdba6a5b614d35c93a10758c8826fec2eff2407a71d0281c066abfa984437286dee8effd65c5ce82c9c716c49f15233d12ab564e4bc540b3d9d0e3d24300cd3d681918fea8dbe02d21f26d96c8a9a4c11f6440bf6e1bd6831a738fcadcd4cda790ebd4a321096b4401129d57d9dc05884f631823e17762b7e2508d78c2f3dab4d86c617ae69bb2af274aad6a6f191d39a29c6564510d0017e2ca7f14902a6695401383a3b50517e30a5a1f0f9bcc0c237172442126f5a8b8d32cd4bb0bbf07d0a0b2dea4cd51ae4242b4f75c12c75a9d29bd0d4b5872a5600",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "vr7k2hN1jqOWQlUtZMVIUdUB9H2QbmirMNb4c_CS_f0GEn_I5xx9QQP08jtBHNeBtqWvtWrxymBn-fOdPlwm3xCNuFTr2mFbuzWdy22l7ZAcx36FwNwZa_nXsO7NiW1nCWCyUP0vGhXTfBhaDQ72m9yA8_lxKdbxzVREPXpEmt_VhU7W0_F-HpNLfDg8lXf__W9p8vTiVHcC0L_5Xm9XZNWi_3Prwl68jJgShoav19Kyc6HSNXnhl8R3aNsPty4c252bm7cKl_7j873-3plpW_Plle4C9EZe5bj8gqvQc-eKqq-j9jw8bhk0Hvjpps3EoTK6ib0G8YN2X6cxIsR5CUq7VtKflypfedlMYfhdUo4XKLbKZvrdIrK8CTBovS6zClXjAAYHZGldIHaMlzGjP34JoSmBhJHcxUIXAtEIyMI59QJAar3WlRiI697rurUccKGHC0oloTWKNwFsUbA0PsWbQ_E8GQJD_4sdgiG1n33mRppfedltI55QOkKEOJin",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "D6hHzNOpsLDvVdHI5ut_ljs8uXI2xHlfCnFHwuyahExpKGRifDLm4GSP9MC2BZIP5ot1mUsgC3nozw59d9YrDEbYyBEtRkD7o90w1YQFb__syaT_G04PecEjQJwGaL0ZDVIDESOkFcLfS0gMcrBc832HY3-BF7ggvR2pRFdtZ9eInwEe7UlDdJ5B2GTqKpkt42kD2QFBzg3yDNFu8AUftvoHMtGz81tapG41oK-2bqoWIxvDaS3wcK7PeauRsxQO_pp-6-2N6MconKWbM4voxPWtB43Wes3_9URn8M8KWoUPQlg206sECwrLDhf9qgQ2yeM5CciPodueDoPnu2yQrSeTBxfBXNGsbSbwG5ZE2xOMxgh0tUlfmzztodLRN47Xqm498MzyMVicl_maesDE_chaDi9OUy5PhiDNrZ8vnAsLZ3zDIe3bnmYWI0nRVIVob7erCqr74vMc5HATbwJ3dG2Vo4RbxPzJrIiqOqROCRTl4gMOlT8CsyA7KlLs8eBh",
        "p" : "-jtd8HCzbsBEsejLNR1-2FyoYVkIkzqJJrC4fwtYnys7ctENVL7t0Ze2tY1BH6JNzRNYNGRKgsbc_TbPHGwVZYmCUO-VvGXAbtb3E2EHeugBLQa4Wax9x_484flGHrm-f-PvW_arM-D1WFuniO2Yi7fA6ItuOlO86-SiyePTgOzdUfCRkbfjTMJQ1qlSBIenqKt8x6wB138kaUlTo5AsxYlQXsi6RIVlLgdS7B2MfOpWLiey4QOhiAkrY3sF294J",
        "q" : "wyR-ziSeURJlIkgagAykZ8J3wVd0qqZ53Jhb-nZiP1Ia-hG8iOxGbHDn6GP18UalTpLJW_1lf9jBfBSuHrvcVYdPW3MNv5gT1vqfCspAZvZJdEqUUeKJFnVpauuJS1QoMq4CE6hG7slClCFm7seffZgwdtglQTpcKzMNswhBVAqvkM6EezXYM-hJQ1U-ulSCG-s_z_EMYNIjlWfteflsZFfGlqO3PCTqtZzS7-49BIOVtJ9W-5afBYZDiOwdCW0v",
        "dp" : "8Pv5hRRUiYVa4udpw_Zq8V2Sv2WqL3gBG6S3mYpIx8kv0Gxp5UKW7_GnAQNPQ3LgcG5_1Lz9USLJMob1QM8KcCXUvbNuRejMQTJ-8kfQl1oVv9In-hx3agJ7ibiyAecqAip2mt9ck3LDdVuXZfRDo9LMUmftOPjqCVfAOqRRTWlP35jJ6Ebq_UJp7cFU_o3SNksouXb6sxl77HW0ueGgbIDISPARCupYvdJJ1qDCao6Xfo225KLFjqgeBAk3ZD5Z",
        "dq" : "W_Q8lKMIvyct5OOZKTHL3uDyUXcGkMt1rQ9WeEWEslXcRG5LKzI7VSo2_XjtEc66YrYkkGZth7r6IaAVFIJtpxfluzASEHB3GNxsSUdY5au0nUnvbk6TTrPxAuMOhSKY9pisfdrT4f2QlADRYj9K1oH6hGYB2CTJ_clG8VA4iIOoi1Hld7G9uWgB7eqjbmYYEVPfc_sgXBdpkSOx8cIo43fBKobm9z5mI0JM26althTTXJOhB1jIgm_sLv8kB6cd",
        "qi" : "Zqv6mEQ3KG3ujv_WXFzoLJxxbEnxUjPRKrVk5LxUCz2dDj0kMAzT1oGRj-qNvgLSHybZbIqaTBH2RAv24b1oMac4_K3NTNp5Dr1KMhCWtEARKdV9ncBYhPYxgj4Xdit-JQjXjC89q02Gxheuabsq8nSq1qbxkdOaKcZWRRDQAX4sp_FJAqZpVAE4OjtQUX4wpaHw-bzAwjcXJEISb1qLjTLNS7C78H0KCy3qTNUa5CQrT3XBLHWp0pvQ1LWHKlYA"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 57,
          "comment" : "edge case for Montgomery reduction over Z/nZ (3072 bit)",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "efd8ff839c7d5fde6fa99814ca7cc29f2ab52c54f2c695e068b0762f067b8d90bb3d163080176bfa616dbb781107642baf8931933aff1d9c417096dd06d88c0b0803ae18e1475c8fd3f20856e869f1eed177767b6d256ccce8cd9005c9082a432a7f22a90828c28280b1f1a9b434695fb30215ce8e2e48a14f6b2dbab9ddd3d218ec13404f638c2a4fceca52570cb23f09b9d003bc9895b297af127509a9f8a2df7dce8283be1a0720e1524a510c3515407c23727bb2f470db53",
          "ct" : "7ad2bea4ac2a386385166ede3f6382cff6d8411c31958110caa78715a1e1dd78b456c3a363e2c99d1bc39368e76bca6ed1ac2af1b14c39738c8f740599b7effd6cd7a6bc5e23b4fb54a521d1bdef7257f1db95c052d565f7e5a0281787626fad81eed35cb85c83d0e2aa9346803f36a9148fd834e3691997da22434023c21eb0b075b798612ebb7f2423f3d20d3a5b39f6d25430ca1e1f1fb7b52453ec6298042d53fdb2652a2cec5ea99d8e56a284f545d13e4ede008a5f76e8552011bd7dab7fdf2ed055de35655296b034ee06e2a139e02cbb47be10b180bb3da9123d4ae467cda15d2459071d6cf0ca41d1a3cb12954e7550f015202fd0a3ab117ef690187487622e76bf2d6230f45a11757071382df9c9ff0ec939df426169297efd4dab2db393c1e5cd8176072ea5595cfae067792d038bb90b24e9145c7b75fae17d4efac7a07e58bd0b54fe503f60ef413a54cd5036e94016e304a38c3ea447896f84922ca8180d9efda298273f0177ca84f23edc41835448142705944a2ad2a06385",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00999840d1e30c2fda872276f9fa9c50f70ffaf5e109ef8b364a2c72494649ff9dd1a355b48c64e6b22e20d06450a7283bd6b27a6605a4c80cc0c268c09019d130a61c6c9de458cc0a3a0a18a37fa8381463d626ecd8f0d65df983c2f0cd19d0fb7cd97e68bb6aaa6a01c2056db4d9561d5abcda21914ce7a9cab944b1c462f73ae2ebff3666b12ab99c8c6cbf8893446535f25ff9b246d6495c0599dbed9605e0e18cc79b607612e9fedc1f43c93e63a6bd107830dad2804e1c83b023124ea0972a299c2fe8c1e1858ecbbee424fe352e7d3639ca3ed35f0eda7c8d441c3b1b5eb33181a07579ca744e6a3a571953e9ac9a5779a83d1c9ce2fa4dc1b8957e8807503550062bbbfa6b70042e349abe3888144f81b66013b943e2cba029e47854940097efd267ffbaa0494e84c9fef7f11b493f667021cb11120b08fa39f2852db8d1f5fd21415af89fe98d4ed3bd6eba57166a1b3eec1cd979d765888551ed6224ea7031ce23c596d32c6d508acfe91fe4398e498f26d5e0d60aeb63004f3e3245",
        "privateExponent" : "0e4e37fb54825612ac737151671e180c6ad89cfe10c6d6d87fa01424eeff0567d596b8ecd006b5d5f2a5ebc2ec2025872d4002566e4022c1cd524e1f614c864759b15c0c78b02c90e746f97480f75201d42aa605794f35281b8d4222db7784176851798c97a81fa72ff2ba3eb591688be35fa3916ccf14e4a3950de8e0b9b6fd2d157df7bb28d529e482cfbe272250447cf9ce269b8c2d7937b0eddba60d4b0edef315c44affb45347018987eebe78d996d269df630228211e56c598fea384216b2ea93fbdc2f39d34cc23a424cbf8619645b586488349f701a337b55dbcac9ed3e381e25107c6bbadfc907ea51291ac640a9acbd518b88a9bf6c49b72ea9892c0599afee60c09aa81276429ea0af806b22a2c67c7fb7ea8a44fa6d9b0d74d2860d08fb4d0cdd8b7d676693b9b56fa822ef66a55e93e8e4c491f225e323622ec68872a3af3f64c23077c89d816d02ba9f5b949a53bb223cf8b7ea00f7a693b8b3fea416a5867429294d93e09e532b00bc1fc6d8a0f83ee7917e43fb5fd687e21",
        "publicExponent" : "010001",
        "prime1" : "00d3ff0d7ea18d5bf845989580cf0f3c92565a52c384c0731fe41c2ca44ddf043b87555f1120cc2379c68291d845c1d34e56ef313519c7ff5519fa59152dd03da95571382ef676a42b6acb7c8d09401b7c8b0e3728da4691098a8d0bf036c5904216bc5bd0f2ec8b5589efd8bac7a720c39b8ca4f0aa042782b96fe0ec991dc9d9ecf1d3ce48b4f1c5d6e2211ffa0bc2f935043a4abd7be7443b1b8590a413580b73433bceffa44a9c84a3f683a1fcc2f650d90bd852382a09bfd0b2b7be4c215b",
        "prime2" : "00b979e3a53db29e5fa365ce736c12a78462f2390f8859f28c2b4b84d5ee7bdd9df30f3a232bfe2fb993f92b3674e75c88f84b24478673eaeb4bf81fbceca0b932fe9c06b546ee1d45f102c9c1d05d7b41766df99c6fdaf869314fe4b178a518367c7086b1eb10c5b376a2cb8372eded25f5cf386cdd406391b113c0807dcb28b67cdb1cd235532655ba1c3132e599375c7aedca335ef83390909f6b619e635a19a7ee29cf15f8934419b3c1e82d0f5f57d8ee4c8a5488534627a69dbc70ccacdf",
        "exponent1" : "04a1d611a64608746c50e1336752d5e7fcab0c93e91aab694efaae9f08748f0b1df1e799e03595b0db7d8ee242e3f1520ce43d1703f132cb113e3f240f543584b5b13ba10b119c94b648abf808f3b5a60b03cc80c0043ab712a7f252d55f8bbf65efc7b1d11d0a0e5c6d39371b95b34992e487d61a60ecdc16613370f8078699946bd44cf599be8eac1b54cdf610bbb9e646a95f68b48461214980a9a06c2bc854446bd22213dced7e98769279bfa422edb15068f1a2f8882e00c966ea698f71",
        "exponent2" : "7300fd022c6b607ff494df99f9dce739d310560927867e3a236e440352484375f88bec847a76b5a8dff393b3c470e0939d411a51af3098ed24c1c90c1fbcd898a1fea4ba2a2ce2c1c75aef36d9b7dd010e29caa8114338dc20d364fe15cc6863006dd556e46615efdd13bc14d96265b52fe1391f6760d15c38ec0264a99b1ab76c5b805766f113c7fc0a1707740db8a2032706452c11c207556543f3d77dcb1435681b4c6857251908c6c8e8e967aaba91abd091c530725201abf20a31f6f709",
        "coefficient" : "0088a03ab418124d0bd687c4fc7129a8678262dc8a55a3c68bcfa942e9cbe9add61dc1754349a3b0e2b3bf5410377fcdc628d9348300796a8d73535f2ec342da3580a492fa87646b8b01cc46954e97f42c85eac682424a2de1e228eb7f9063fa41285b396c0422184c294f2194a46c38121337eada837d756c74bcbb10a54468c74dca9ddd11c415922829cd6de334609da1ee23f941f9d2afbf9fe1e4e5570a1978627d48cec694fe8c249769cfebef53b0d3b5ebed0348b139eb58ba524929d4"
      },
      "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100999840d1e30c2fda872276f9fa9c50f70ffaf5e109ef8b364a2c72494649ff9dd1a355b48c64e6b22e20d06450a7283bd6b27a6605a4c80cc0c268c09019d130a61c6c9de458cc0a3a0a18a37fa8381463d626ecd8f0d65df983c2f0cd19d0fb7cd97e68bb6aaa6a01c2056db4d9561d5abcda21914ce7a9cab944b1c462f73ae2ebff3666b12ab99c8c6cbf8893446535f25ff9b246d6495c0599dbed9605e0e18cc79b607612e9fedc1f43c93e63a6bd107830dad2804e1c83b023124ea0972a299c2fe8c1e1858ecbbee424fe352e7d3639ca3ed35f0eda7c8d441c3b1b5eb33181a07579ca744e6a3a571953e9ac9a5779a83d1c9ce2fa4dc1b8957e8807503550062bbbfa6b70042e349abe3888144f81b66013b943e2cba029e47854940097efd267ffbaa0494e84c9fef7f11b493f667021cb11120b08fa39f2852db8d1f5fd21415af89fe98d4ed3bd6eba57166a1b3eec1cd979d765888551ed6224ea7031ce23c596d32c6d508acfe91fe4398e498f26d5e0d60aeb63004f3e32450203010001028201800e4e37fb54825612ac737151671e180c6ad89cfe10c6d6d87fa01424eeff0567d596b8ecd006b5d5f2a5ebc2ec2025872d4002566e4022c1cd524e1f614c864759b15c0c78b02c90e746f97480f75201d42aa605794f35281b8d4222db7784176851798c97a81fa72ff2ba3eb591688be35fa3916ccf14e4a3950de8e0b9b6fd2d157df7bb28d529e482cfbe272250447cf9ce269b8c2d7937b0eddba60d4b0edef315c44affb45347018987eebe78d996d269df630228211e56c598fea384216b2ea93fbdc2f39d34cc23a424cbf8619645b586488349f701a337b55dbcac9ed3e381e25107c6bbadfc907ea51291ac640a9acbd518b88a9bf6c49b72ea9892c0599afee60c09aa81276429ea0af806b22a2c67c7fb7ea8a44fa6d9b0d74d2860d08fb4d0cdd8b7d676693b9b56fa822ef66a55e93e8e4c491f225e323622ec68872a3af3f64c23077c89d816d02ba9f5b949a53bb223cf8b7ea00f7a693b8b3fea416a5867429294d93e09e532b00bc1fc6d8a0f83ee7917e43fb5fd687e210281c100d3ff0d7ea18d5bf845989580cf0f3c92565a52c384c0731fe41c2ca44ddf043b87555f1120cc2379c68291d845c1d34e56ef313519c7ff5519fa59152dd03da95571382ef676a42b6acb7c8d09401b7c8b0e3728da4691098a8d0bf036c5904216bc5bd0f2ec8b5589efd8bac7a720c39b8ca4f0aa042782b96fe0ec991dc9d9ecf1d3ce48b4f1c5d6e2211ffa0bc2f935043a4abd7be7443b1b8590a413580b73433bceffa44a9c84a3f683a1fcc2f650d90bd852382a09bfd0b2b7be4c215b0281c100b979e3a53db29e5fa365ce736c12a78462f2390f8859f28c2b4b84d5ee7bdd9df30f3a232bfe2fb993f92b3674e75c88f84b24478673eaeb4bf81fbceca0b932fe9c06b546ee1d45f102c9c1d05d7b41766df99c6fdaf869314fe4b178a518367c7086b1eb10c5b376a2cb8372eded25f5cf386cdd406391b113c0807dcb28b67cdb1cd235532655ba1c3132e599375c7aedca335ef83390909f6b619e635a19a7ee29cf15f8934419b3c1e82d0f5f57d8ee4c8a5488534627a69dbc70ccacdf0281c004a1d611a64608746c50e1336752d5e7fcab0c93e91aab694efaae9f08748f0b1df1e799e03595b0db7d8ee242e3f1520ce43d1703f132cb113e3f240f543584b5b13ba10b119c94b648abf808f3b5a60b03cc80c0043ab712a7f252d55f8bbf65efc7b1d11d0a0e5c6d39371b95b34992e487d61a60ecdc16613370f8078699946bd44cf599be8eac1b54cdf610bbb9e646a95f68b48461214980a9a06c2bc854446bd22213dced7e98769279bfa422edb15068f1a2f8882e00c966ea698f710281c07300fd022c6b607ff494df99f9dce739d310560927867e3a236e440352484375f88bec847a76b5a8dff393b3c470e0939d411a51af3098ed24c1c90c1fbcd898a1fea4ba2a2ce2c1c75aef36d9b7dd010e29caa8114338dc20d364fe15cc6863006dd556e46615efdd13bc14d96265b52fe1391f6760d15c38ec0264a99b1ab76c5b805766f113c7fc0a1707740db8a2032706452c11c207556543f3d77dcb1435681b4c6857251908c6c8e8e967aaba91abd091c530725201abf20a31f6f7090281c10088a03ab418124d0bd687c4fc7129a8678262dc8a55a3c68bcfa942e9cbe9add61dc1754349a3b0e2b3bf5410377fcdc628d9348300796a8d73535f2ec342da3580a492fa87646b8b01cc46954e97f42c85eac682424a2de1e228eb7f9063fa41285b396c0422184c294f2194a46c38121337eada837d756c74bcbb10a54468c74dca9ddd11c415922829cd6de334609da1ee23f941f9d2afbf9fe1e4e5570a1978627d48cec694fe8c249769cfebef53b0d3b5ebed0348b139eb58ba524929d4",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "mZhA0eMML9qHInb5-pxQ9w_69eEJ74s2SixySUZJ_53Ro1W0jGTmsi4g0GRQpyg71rJ6ZgWkyAzAwmjAkBnRMKYcbJ3kWMwKOgoYo3-oOBRj1ibs2PDWXfmDwvDNGdD7fNl-aLtqqmoBwgVttNlWHVq82iGRTOepyrlEscRi9zri6_82ZrEquZyMbL-Ik0RlNfJf-bJG1klcBZnb7ZYF4OGMx5tgdhLp_twfQ8k-Y6a9EHgw2tKAThyDsCMSTqCXKimcL-jB4YWOy77kJP41Ln02Oco-018O2nyNRBw7G16zMYGgdXnKdE5qOlcZU-msmld5qD0cnOL6TcG4lX6IB1A1UAYru_prcAQuNJq-OIgUT4G2YBO5Q-LLoCnkeFSUAJfv0mf_uqBJToTJ_vfxG0k_ZnAhyxESCwj6OfKFLbjR9f0hQVr4n-mNTtO9brpXFmobPuwc2XnXZYiFUe1iJOpwMc4jxZbTLG1Qis_pH-Q5jkmPJtXg1grrYwBPPjJF",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "Dk43-1SCVhKsc3FRZx4YDGrYnP4QxtbYf6AUJO7_BWfVlrjs0Aa11fKl68LsICWHLUACVm5AIsHNUk4fYUyGR1mxXAx4sCyQ50b5dID3UgHUKqYFeU81KBuNQiLbd4QXaFF5jJeoH6cv8ro-tZFoi-Nfo5FszxTko5UN6OC5tv0tFX33uyjVKeSCz74nIlBEfPnOJpuMLXk3sO3bpg1LDt7zFcRK_7RTRwGJh-6-eNmW0mnfYwIoIR5WxZj-o4Qhay6pP73C8500zCOkJMv4YZZFtYZIg0n3AaM3tV28rJ7T44HiUQfGu638kH6lEpGsZAqay9UYuIqb9sSbcuqYksBZmv7mDAmqgSdkKeoK-AayKixnx_t-qKRPptmw100oYNCPtNDN2LfWdmk7m1b6gi72alXpPo5MSR8iXjI2Iuxohyo68_ZMIwd8idgW0Cup9blJpTuyI8-LfqAPemk7iz_qQWpYZ0KSlNk-CeUysAvB_G2KD4PueRfkP7X9aH4h",
        "p" : "0_8NfqGNW_hFmJWAzw88klZaUsOEwHMf5BwspE3fBDuHVV8RIMwjecaCkdhFwdNOVu8xNRnH_1UZ-lkVLdA9qVVxOC72dqQrast8jQlAG3yLDjco2kaRCYqNC_A2xZBCFrxb0PLsi1WJ79i6x6cgw5uMpPCqBCeCuW_g7Jkdydns8dPOSLTxxdbiIR_6C8L5NQQ6Sr1750Q7G4WQpBNYC3NDO87_pEqchKP2g6H8wvZQ2QvYUjgqCb_Qsre-TCFb",
        "q" : "uXnjpT2ynl-jZc5zbBKnhGLyOQ-IWfKMK0uE1e573Z3zDzojK_4vuZP5KzZ051yI-EskR4Zz6utL-B-87KC5Mv6cBrVG7h1F8QLJwdBde0F2bfmcb9r4aTFP5LF4pRg2fHCGsesQxbN2osuDcu3tJfXPOGzdQGORsRPAgH3LKLZ82xzSNVMmVbocMTLlmTdceu3KM174M5CQn2thnmNaGafuKc8V-JNEGbPB6C0PX1fY7kyKVIhTRiemnbxwzKzf",
        "dp" : "BKHWEaZGCHRsUOEzZ1LV5_yrDJPpGqtpTvqunwh0jwsd8eeZ4DWVsNt9juJC4_FSDOQ9FwPxMssRPj8kD1Q1hLWxO6ELEZyUtkir-AjztaYLA8yAwAQ6txKn8lLVX4u_Ze_HsdEdCg5cbTk3G5WzSZLkh9YaYOzcFmEzcPgHhpmUa9RM9Zm-jqwbVM32ELu55kapX2i0hGEhSYCpoGwryFREa9IiE9ztfph2knm_pCLtsVBo8aL4iC4AyWbqaY9x",
        "dq" : "cwD9AixrYH_0lN-Z-dznOdMQVgknhn46I25EA1JIQ3X4i-yEena1qN_zk7PEcOCTnUEaUa8wmO0kwckMH7zYmKH-pLoqLOLBx1rvNtm33QEOKcqoEUM43CDTZP4VzGhjAG3VVuRmFe_dE7wU2WJltS_hOR9nYNFcOOwCZKmbGrdsW4BXZvETx_wKFwd0DbiiAycGRSwRwgdVZUPz133LFDVoG0xoVyUZCMbI6OlnqrqRq9CRxTByUgGr8gox9vcJ",
        "qi" : "iKA6tBgSTQvWh8T8cSmoZ4Ji3IpVo8aLz6lC6cvprdYdwXVDSaOw4rO_VBA3f83GKNk0gwB5ao1zU18uw0LaNYCkkvqHZGuLAcxGlU6X9CyF6saCQkot4eIo63-QY_pBKFs5bAQiGEwpTyGUpGw4EhM36tqDfXVsdLy7EKVEaMdNyp3dEcQVkigpzW3jNGCdoe4j-UH50q-_n-Hk5VcKGXhifUjOxpT-jCSXac_r71Ow07Xr7QNIsTnrWLpSSSnU"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 58,
          "comment" : "edge case for montgomery reduction with special primes",
          "flags" : [
            "SpecialCase",
            "InvalidPkcs1Padding"
          ],
          "msg" : "629216be333c6a517fb3427d0394511fa3c24a71113f1234bea7fd4e0728f6c65872415029fd0aaaf1ac7dae14d38503db271db472bbb212be453ceac6ab622e75d5e323f6353ce8b5e7993b6be39c30088d2b94e85633be103ca5d9ccfdc23c5ad21a1a13cf19c3901fe8845572600cc7e5df316f62e2237e224b4e01edb32c819f364f0c9fdc1f28dad2b6921c7952a25a03e59ef8d6c3a61a54c46cfbad22e186201e59e122018dc9bbc744c56ce631cc11f9523f79b41ff79711eea63337c24bfa37910f91783b78a4fe22b80e52e3e1034fcb336dae90122423669230cd46fe543c1e0ed80948d50b7eccf6c222bfcdb61f84c920d2e4dc9d5eaaa1415b13c74f18b94182056e103562dc03320930c20266bdecff56aafbb5bd3a0ac68b669bfe70e329ebfe8ec87cea99ff0b51ce7dd0694f075098a677a4743e10d3e37f1fab849dba39a9c739f1ed150fe7952b35202fb6138d24b2bf55e49bc7006cf78ea80513598310c8b0213bc8525b929e581294c496",
          "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
          "result" : "invalid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00c223f29f2f7901b9d9dfce637a148ff9f3bf422d421708f233f8b1a44702c9dd0b3095963a4893676c916522c6ad64d60d969365d43aacda12195876657fffac7c0b9022b87d3b61141bbabc3e55f5fad4bc68146e367d522c3f1701491334fd84c9dd31a78660fac492e86a498985595dd99e7a1bc773634733f774737ee956baf71ba73b9a8df13dd57954457e46c13deecff314a7b28959f417b2e4a49bdc186b2459f5b55cac8913f8e1e385b46a1354f03e366bce0e7640c0bbb2d8cdd9a218aa7a98991aec07e50bb2f335269a38febc58dc2af828788200a57963df383a547a552b69dd2c6a47c804909edd060746a185bc160e27df0027388505752bbc5a6875e0d2a780753a86148727b6bb07191c47e2c89c780c49fa3d9024aa3e9172d4ee79d3bd6e4d250345dfc85956df7a3c7698ae11191bac2105ec9328aaa1dfa9f247ec8a3bdb40922f3b1f5dc0e6f38e0336e6c9e266d0d05ad0015b4ae51efd5274ff3a12747f9a7cb3aa0dd958f29da120da885ef964db20bd30f381",
        "privateExponent" : "05e2f77c852b7af66ad94d959842345aba087ec0b18ed23f747cf777498c9798ae0f5891cd62f2f94157a7ef3b2d4f1a95c9e433ee65f864c504b8b91fa5c1c260a12c75d3b894602d59be8fee51f145f19a64362e60aa41ca1955a0bd2eff132ad4c0c767282770f871e8932f21f8daf7575dbb4a7401ec8235b201f96de13461dc93f2e901ec338d9241fe0b520e0cd64c689e1b190f4c4e8a720783704c50e05000b25645715c6d419f9bcb2826e01fdaefa295f2d9df780d743ff211d482ab2236b592db7db48b372af2063d8dba3fb91f1a0c58f241ab29f64200e5c0b2ef81c9d3a9110bcda00f334b356d2f0093d773cd4d68bb45e3947e786b51002221e41a9c28043f8ec8db7e852c50bc41fd225aa05b1376f91247b7f9b5e8b43c50e0926ecfb1ae7853a677909f299208494f85bc8eb8a208adf6fb8d8043f86aa6f040ca624ca96ae7038bd75992909e717c7bf0f737e0027ce2ce32d67e5282dd2df5a7747fb8fe94ea1e5d284eec42f4e3445f843b2a19ff35ccac9c5723d9",
        "publicExponent" : "010001",
        "prime1" : "00eb125939d95519041745b41de83c28db4703030b4772eb179e204404026b1b10b8dd3a14221edfec2ca095d90dac23b5605f96085f7057c5239580f987f92c0647921c445c44702237cc08942026897094d1fe5b69907028fbad68e2ddc734d5a59a47b04c3c71dbb2ba5d97bd76f7c71d3bd1da653af1de2d5ebcd8a5532ee2f78ac6d6c74c79c845ba81f872de04a964878b7cb63cb5986cd120d03fe9ee059b20dcb9458a0bdbbfe1cced3697815c0e35fceaed1b11d28f26b5418bd3dbbd",
        "prime2" : "00d36cb63cc9b1390f9078127c2247bad88b8fb42bcabdaf3e674d2278fe3fe8b781e34b2580aac9e4363f1f7af81bbe2d44272e9ae682487b246766986bef6460432cd8c0b13a4c30dc692363230f721ea8c52ee15e4bdb1439119867ea9661a1e41bf957ed5432c5c0daded329f554b284eced71dd8a6d9fb766b9974df95af14088c0d7e65975f5683f6bac3d851b8df9359c85cb82fe72f4f54de4c7fb4c9150abe498fe70123d9687f3d453000d9c5765be5927876c6fb080403a7c6ff115",
        "exponent1" : "00a33eb2c801ad9f19c02f9fcdc521421e454a4a2ae30b63479b803cbbac1245516f8ff26d58e4a80c935151bed247e0e46c70f4f80b8f30e4aeb97c3fcdb5b46507fee7b27180f57e4dd15b83c27000b236273ec4aca2a9c14c4638b893db6b4d931b78fd6d73ec7dedb88e9679f4cc4d7277c05c3240a506edeb04aa4ee55d8230f626efb0a7e34ab961b4309d54a15821801fd613984563fced9e2400beab95290dc13ac897fd7435e4d1334ade1bef99ced43d313bc33cbe3cdb53118fa6e1",
        "exponent2" : "57d84d87c84da865bd23069b292b208924c39a9aaf6c4cc9e2e5fbb2c6010bd263576b3bb3d0427e5dc3b072c96fcd7ec5587a56c5fbcfddca6c640664a25cd45a54e1e27e40b8b37c80fac1102a34c26461396f4e5cba3416da26b6d693911150d406afefde12127464fc3c44acb87a4c1c9d33b856f1e170b46fdc5bfb853bc4128dfda6a9f906f43f959f45186f3078213c5da307546db335d11d83b1f848507a7b4ace3d06772c7a64670ded71ba49ddee4ee0cbb5d45a438f6c3d93cd59",
        "coefficient" : "009908f5307e4b62468129a74169db749a627dd2b098ea5e1723bd960dbab914df1c3355e15fa69a4fd0975d75ca67f8fd194e3da14d8a29bc44c9c442cca228af2ec47b12ed4bececfcc18fa28ac3b035a85bad683bd4a256f51a411200686aca40eaeb8b60465fe0b2b1c41baacea6af8e4401eaa6d4ea251dfa6b8080037c908e3d2ae037517bdb3f3855191b904f5472f75e94cc30c69c93b682872ee3ddb6e6fdb83159888392c796bc11b44ad810a739545def05571c504a6c6f789d64e4"
      },
      "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100c223f29f2f7901b9d9dfce637a148ff9f3bf422d421708f233f8b1a44702c9dd0b3095963a4893676c916522c6ad64d60d969365d43aacda12195876657fffac7c0b9022b87d3b61141bbabc3e55f5fad4bc68146e367d522c3f1701491334fd84c9dd31a78660fac492e86a498985595dd99e7a1bc773634733f774737ee956baf71ba73b9a8df13dd57954457e46c13deecff314a7b28959f417b2e4a49bdc186b2459f5b55cac8913f8e1e385b46a1354f03e366bce0e7640c0bbb2d8cdd9a218aa7a98991aec07e50bb2f335269a38febc58dc2af828788200a57963df383a547a552b69dd2c6a47c804909edd060746a185bc160e27df0027388505752bbc5a6875e0d2a780753a86148727b6bb07191c47e2c89c780c49fa3d9024aa3e9172d4ee79d3bd6e4d250345dfc85956df7a3c7698ae11191bac2105ec9328aaa1dfa9f247ec8a3bdb40922f3b1f5dc0e6f38e0336e6c9e266d0d05ad0015b4ae51efd5274ff3a12747f9a7cb3aa0dd958f29da120da885ef964db20bd30f38102030100010282018005e2f77c852b7af66ad94d959842345aba087ec0b18ed23f747cf777498c9798ae0f5891cd62f2f94157a7ef3b2d4f1a95c9e433ee65f864c504b8b91fa5c1c260a12c75d3b894602d59be8fee51f145f19a64362e60aa41ca1955a0bd2eff132ad4c0c767282770f871e8932f21f8daf7575dbb4a7401ec8235b201f96de13461dc93f2e901ec338d9241fe0b520e0cd64c689e1b190f4c4e8a720783704c50e05000b25645715c6d419f9bcb2826e01fdaefa295f2d9df780d743ff211d482ab2236b592db7db48b372af2063d8dba3fb91f1a0c58f241ab29f64200e5c0b2ef81c9d3a9110bcda00f334b356d2f0093d773cd4d68bb45e3947e786b51002221e41a9c28043f8ec8db7e852c50bc41fd225aa05b1376f91247b7f9b5e8b43c50e0926ecfb1ae7853a677909f299208494f85bc8eb8a208adf6fb8d8043f86aa6f040ca624ca96ae7038bd75992909e717c7bf0f737e0027ce2ce32d67e5282dd2df5a7747fb8fe94ea1e5d284eec42f4e3445f843b2a19ff35ccac9c5723d90281c100eb125939d95519041745b41de83c28db4703030b4772eb179e204404026b1b10b8dd3a14221edfec2ca095d90dac23b5605f96085f7057c5239580f987f92c0647921c445c44702237cc08942026897094d1fe5b69907028fbad68e2ddc734d5a59a47b04c3c71dbb2ba5d97bd76f7c71d3bd1da653af1de2d5ebcd8a5532ee2f78ac6d6c74c79c845ba81f872de04a964878b7cb63cb5986cd120d03fe9ee059b20dcb9458a0bdbbfe1cced3697815c0e35fceaed1b11d28f26b5418bd3dbbd0281c100d36cb63cc9b1390f9078127c2247bad88b8fb42bcabdaf3e674d2278fe3fe8b781e34b2580aac9e4363f1f7af81bbe2d44272e9ae682487b246766986bef6460432cd8c0b13a4c30dc692363230f721ea8c52ee15e4bdb1439119867ea9661a1e41bf957ed5432c5c0daded329f554b284eced71dd8a6d9fb766b9974df95af14088c0d7e65975f5683f6bac3d851b8df9359c85cb82fe72f4f54de4c7fb4c9150abe498fe70123d9687f3d453000d9c5765be5927876c6fb080403a7c6ff1150281c100a33eb2c801ad9f19c02f9fcdc521421e454a4a2ae30b63479b803cbbac1245516f8ff26d58e4a80c935151bed247e0e46c70f4f80b8f30e4aeb97c3fcdb5b46507fee7b27180f57e4dd15b83c27000b236273ec4aca2a9c14c4638b893db6b4d931b78fd6d73ec7dedb88e9679f4cc4d7277c05c3240a506edeb04aa4ee55d8230f626efb0a7e34ab961b4309d54a15821801fd613984563fced9e2400beab95290dc13ac897fd7435e4d1334ade1bef99ced43d313bc33cbe3cdb53118fa6e10281c057d84d87c84da865bd23069b292b208924c39a9aaf6c4cc9e2e5fbb2c6010bd263576b3bb3d0427e5dc3b072c96fcd7ec5587a56c5fbcfddca6c640664a25cd45a54e1e27e40b8b37c80fac1102a34c26461396f4e5cba3416da26b6d693911150d406afefde12127464fc3c44acb87a4c1c9d33b856f1e170b46fdc5bfb853bc4128dfda6a9f906f43f959f45186f3078213c5da307546db335d11d83b1f848507a7b4ace3d06772c7a64670ded71ba49ddee4ee0cbb5d45a438f6c3d93cd590281c1009908f5307e4b62468129a74169db749a627dd2b098ea5e1723bd960dbab914df1c3355e15fa69a4fd0975d75ca67f8fd194e3da14d8a29bc44c9c442cca228af2ec47b12ed4bececfcc18fa28ac3b035a85bad683bd4a256f51a411200686aca40eaeb8b60465fe0b2b1c41baacea6af8e4401eaa6d4ea251dfa6b8080037c908e3d2ae037517bdb3f3855191b904f5472f75e94cc30c69c93b682872ee3ddb6e6fdb83159888392c796bc11b44ad810a739545def05571c504a6c6f789d64e4",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "wiPyny95AbnZ385jehSP-fO_Qi1CFwjyM_ixpEcCyd0LMJWWOkiTZ2yRZSLGrWTWDZaTZdQ6rNoSGVh2ZX__rHwLkCK4fTthFBu6vD5V9frUvGgUbjZ9Uiw_FwFJEzT9hMndMaeGYPrEkuhqSYmFWV3Znnobx3NjRzP3dHN-6Va69xunO5qN8T3VeVRFfkbBPe7P8xSnsolZ9Bey5KSb3BhrJFn1tVysiRP44eOFtGoTVPA-NmvODnZAwLuy2M3ZohiqepiZGuwH5Quy8zUmmjj-vFjcKvgoeIIApXlj3zg6VHpVK2ndLGpHyASQnt0GB0ahhbwWDiffACc4hQV1K7xaaHXg0qeAdTqGFIcntrsHGRxH4siceAxJ-j2QJKo-kXLU7nnTvW5NJQNF38hZVt96PHaYrhEZG6whBeyTKKqh36nyR-yKO9tAki87H13A5vOOAzbmyeJm0NBa0AFbSuUe_VJ0_zoSdH-afLOqDdlY8p2hINqIXvlk2yC9MPOB",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "BeL3fIUrevZq2U2VmEI0WroIfsCxjtI_dHz3d0mMl5iuD1iRzWLy-UFXp-87LU8alcnkM-5l-GTFBLi5H6XBwmChLHXTuJRgLVm-j-5R8UXxmmQ2LmCqQcoZVaC9Lv8TKtTAx2coJ3D4ceiTLyH42vdXXbtKdAHsgjWyAflt4TRh3JPy6QHsM42SQf4LUg4M1kxonhsZD0xOinIHg3BMUOBQALJWRXFcbUGfm8soJuAf2u-ilfLZ33gNdD_yEdSCqyI2tZLbfbSLNyryBj2Nuj-5HxoMWPJBqyn2QgDlwLLvgcnTqRELzaAPM0s1bS8Ak9dzzU1ou0XjlH54a1EAIiHkGpwoBD-OyNt-hSxQvEH9IlqgWxN2-RJHt_m16LQ8UOCSbs-xrnhTpneQnymSCElPhbyOuKIIrfb7jYBD-Gqm8EDKYkypaucDi9dZkpCecXx78Pc34AJ84s4y1n5Sgt0t9ad0f7j-lOoeXShO7EL040RfhDsqGf81zKycVyPZ",
        "p" : "6xJZOdlVGQQXRbQd6Dwo20cDAwtHcusXniBEBAJrGxC43ToUIh7f7CygldkNrCO1YF-WCF9wV8UjlYD5h_ksBkeSHERcRHAiN8wIlCAmiXCU0f5baZBwKPutaOLdxzTVpZpHsEw8cduyul2XvXb3xx070dplOvHeLV682KVTLuL3isbWx0x5yEW6gfhy3gSpZIeLfLY8tZhs0SDQP-nuBZsg3LlFigvbv-HM7TaXgVwONfzq7RsR0o8mtUGL09u9",
        "q" : "02y2PMmxOQ-QeBJ8Ike62IuPtCvKva8-Z00ieP4_6LeB40slgKrJ5DY_H3r4G74tRCcumuaCSHskZ2aYa-9kYEMs2MCxOkww3GkjYyMPch6oxS7hXkvbFDkRmGfqlmGh5Bv5V-1UMsXA2t7TKfVUsoTs7XHdim2ft2a5l035WvFAiMDX5ll19Wg_a6w9hRuN-TWchcuC_nL09U3kx_tMkVCr5Jj-cBI9lofz1FMADZxXZb5ZJ4dsb7CAQDp8b_EV",
        "dp" : "oz6yyAGtnxnAL5_NxSFCHkVKSirjC2NHm4A8u6wSRVFvj_JtWOSoDJNRUb7SR-DkbHD0-AuPMOSuuXw_zbW0ZQf-57JxgPV-TdFbg8JwALI2Jz7ErKKpwUxGOLiT22tNkxt4_W1z7H3tuI6WefTMTXJ3wFwyQKUG7esEqk7lXYIw9ibvsKfjSrlhtDCdVKFYIYAf1hOYRWP87Z4kAL6rlSkNwTrIl_10NeTRM0reG--ZztQ9MTvDPL4821MRj6bh",
        "dq" : "V9hNh8hNqGW9IwabKSsgiSTDmpqvbEzJ4uX7ssYBC9JjV2s7s9BCfl3DsHLJb81-xVh6VsX7z93KbGQGZKJc1FpU4eJ-QLizfID6wRAqNMJkYTlvTly6NBbaJrbWk5ERUNQGr-_eEhJ0ZPw8RKy4ekwcnTO4VvHhcLRv3Fv7hTvEEo39pqn5BvQ_lZ9FGG8weCE8XaMHVG2zNdEdg7H4SFB6e0rOPQZ3LHpkZw3tcbpJ3e5O4Mu11FpDj2w9k81Z",
        "qi" : "mQj1MH5LYkaBKadBadt0mmJ90rCY6l4XI72WDbq5FN8cM1XhX6aaT9CXXXXKZ_j9GU49oU2KKbxEycRCzKIory7EexLtS-zs_MGPoorDsDWoW61oO9SiVvUaQRIAaGrKQOrri2BGX-CyscQbqs6mr45EAeqm1OolHfprgIADfJCOPSrgN1F72z84VRkbkE9UcvdelMwwxpyTtoKHLuPdtub9uDFZiIOSx5a8EbRK2BCnOVRd7wVXHFBKbG94nWTk"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 59,
          "comment" : "edge case for montgomery reduction with special primes",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "9208ae264a9a8268b2a34d01cf520e338e6a73f64488491a61a2a0c21b5e8239e96e9bc1af2e59dd4518b5af46c56fe737590db77c503f03823c3ffa933c92ef664e715a0347958185ebc96fdd766875cbcc0ffadc5b0087e2acaae7244279601b1ee8119887ae7db73c93819c5967ed9afa78c9144fe7b0d7d335efc408e6e5b40fb1116796820f08a4502d0be3119fe025b9866e536b2ad34ee2dde80d8212e588e021015ed15d8e76199ad1e9786813ad77496abcfb4e17615619d8899d7001a5039f35b38a3d9a927e7be27cb1b56a853ef3a29cab57ab4af18a542bc8f9f3913f3852a1758a2896d85419d1c917475fe511c6ba37b2281cba2af684c803624a641a8ef53bc8af9022c1087c05484603d62de61cc696c34b6b78a1de2a53c6805955",
          "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00a042bdf5cf4154687fdc22ab67b351eee869b92249741ed17fe777125a2a2a803d5037aa045ec510cf650e8b4fa55147e33adc68defb6f991f1f8bb6a3d450cc458c2284beda9d352a3a8c5a012e34b318bea7bbcdd919f379bd839b9b625e54370f61eef191b0c4d399a7e988bc421981a7e4f653c778853c74ef61f347330e494758f30d0f5ccfbdcab8155c2977c91e73cb42a66ef99f3dfe784f0061f7b31a01fbcf2c7cddafc85705a8f68ade4b6853b61d287e2e8f1547462ebf48331a22d09f5bbcb3e48002f6797221ca062308c6820dfee4c4ca06549e3a5cdea6387a7cdbc496114c07a9de1f3458194bbe2a120ce6dc5cb6e54f889aba7e53345e767172f9b6e9d683fdc34b9a95cdcb15e76915da905e0ef66ae2ccda527b848e316bc4885e70d314043ffd9713b3ebeee8282f3c3f015d7c3aa9bbb9ab4c6be56dacaa7d4388753b70aaef19b4d36285031c3b8e605c62db28df17ae97c18144072dad237fc16b9724bd9dd4d7abd95dd55604afaa61b81daaea6a16e23a3167",
        "privateExponent" : "3d9e7be89c085bfa9412e1b7b2f7354d1d4aad36dc344c37342d1cd0cf1f40592f79fcf51f9a0abe7467c0485b56cea24be1d166773a0906407bc21df6ef07240ba79e8c18cff8bb3ce1e71e222f106f3e57ec295f3416f0d141c76d18b92158d314d48c6990a17d8478a3a1bd03d98c72184a8655df2fdd56ca0552cd95f6310b86e5d20a16fa921bc0eab7b7c86ff8c1ff36cb892fc945ebb1c0b36b8bbf903b33410d3ee741dbb93590850f4a84bf4cbd471bfdfa4a4f949863894cdde75b8cd271cf7bda1df86f35f8285a3c949fdf1bf93121dd70b9775cdcfc1960ea2596a597a799c344e75144cec8fa2bfc95c11090044cc278f824a1d5374e8ba5af0f9d4100df46fd6133e72c8423080bf983791b8dac728dcce3cc8b9548ec1d9d8f0e9ee39c1b4070aebd21b82fc7340b37ed003ed6b822f51ad10a0f89fecd2732e0280b45a2d428abcd2e02e14ca7638c62d0bdb692ee87e4c5a9fa6dc5864052742b1ffe391ab23e03ada79a8c2b969c7ebf5f4b501986b262b4a45dd23cad",
        "publicExponent" : "010001",
        "prime1" : "00d431312c577ed9cb758d030d228167d19a4ab4e04abf13a457e5d284f75fbd2374203652dd7061f14df815f7d42f87dc8cf31715a617a38459ca2c07253fdfa98a739e0c8a7b56ba4b3affb17f6032b2bcb0a021983f38d6ef18dfdd4297170e16f70dd41e293388c271e552732889bd613b6cd84a0bb02e8eeae9ba201d68b99dba3be287798413719baec029ce9466dce73d78b753e84eac91ac4d38bbca8a5890d2d7e98d1ea161d2702aa526fc8522ddd93fc4deb97521bf0c6be14c0f33",
        "prime2" : "00c158dcc146d31e27a162dd8613bae1c2e6189a48c5cdacf8ffeec640decb00ee5ee4c20a7137006bf84e2b30e9ec63847f3182a5b791eb2821f66ea5fb0e712163d921447ae374f8a7f2982f023d5938998c28e8f78c99b608a2249a3a185df08a3f564b75253158a968218cebc537a6ec6dfab0a669bc4401ae86a6953901f65169f9017aad4c32f950e48a0cfb51ca757c9c05768e13f62a3aca2e6635e4e9457a9ad40881885f94325a5ba362ec8e160d7a49d145327917b5fff9086424fd",
        "exponent1" : "799b439a2cfeb6e5029670f43b1d3c99843a6254d4a193293172b5e69c3ad313997ec8834f03142e8dc7ab17601469617da9e745f1ed443a1a97620a2a4fe3e7af403988e8686d38d0da9c256661844ca914f480ac573744febc1bb81b6ca9bada70760d65c7a9102c97c79c2c014487334d3240f696a23edc8b46adf3afc70ff19404b3fb7e29b256fea8f4da40d90de675e3e5e5f30184ed238342b24bf574b9f32dd2adb7c1a12d85c3e0bccb8e16e2f78f851b57a5a3ba565a510d4a60bf",
        "exponent2" : "0685dbf4bd51f40b7c3b5ca3e05886b34f95f6e68b9dd3bf16cb546eedd54573c549cc6e13c1ba46ea3aa0e4668fee0f9346f55467ec0955f247611642710b4a08175432fe3e5c3ce355a0e2bd1d9abbf91a2c6b27a6dbacb37fdce243217d51d72829de23d69c62945c89fd3a1b0e3498776164c24880ec7e6e07e6e8d3e2880fd91668815e055b16e42ec1a58c7906ee8dc4a9be852e91387d8142ad7a15fdf4b51d3218135ea972d37c0ee96535fbd92c9d3a8e4fda531184b75d0c766c75",
        "coefficient" : "00c99a1facef22c8566c5c03d06deab7465846cc4f0cd0a078a86519d5fc58ed5d2b21e025f8b1b28e65dc31e0a25db47d48a2dee87a928d0400d8ac81a2f260092d91d9663c8f548db726f9db992052503854c1c6e0f35d435ce333eb1dd3e3b742561e3ecfd5e62c43fa4c6d3d89caaf320ef4b68eb459c06198c531308116b746026b05512ee56abdbe098ddf1c9802e16541b647963c8d101a2d4fdac381b7cf40b15ac6ab33885402a65548df5634a99ed68f90e9fc6bcefbc0e8ee49c133"
      },
      "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100a042bdf5cf4154687fdc22ab67b351eee869b92249741ed17fe777125a2a2a803d5037aa045ec510cf650e8b4fa55147e33adc68defb6f991f1f8bb6a3d450cc458c2284beda9d352a3a8c5a012e34b318bea7bbcdd919f379bd839b9b625e54370f61eef191b0c4d399a7e988bc421981a7e4f653c778853c74ef61f347330e494758f30d0f5ccfbdcab8155c2977c91e73cb42a66ef99f3dfe784f0061f7b31a01fbcf2c7cddafc85705a8f68ade4b6853b61d287e2e8f1547462ebf48331a22d09f5bbcb3e48002f6797221ca062308c6820dfee4c4ca06549e3a5cdea6387a7cdbc496114c07a9de1f3458194bbe2a120ce6dc5cb6e54f889aba7e53345e767172f9b6e9d683fdc34b9a95cdcb15e76915da905e0ef66ae2ccda527b848e316bc4885e70d314043ffd9713b3ebeee8282f3c3f015d7c3aa9bbb9ab4c6be56dacaa7d4388753b70aaef19b4d36285031c3b8e605c62db28df17ae97c18144072dad237fc16b9724bd9dd4d7abd95dd55604afaa61b81daaea6a16e23a31670203010001028201803d9e7be89c085bfa9412e1b7b2f7354d1d4aad36dc344c37342d1cd0cf1f40592f79fcf51f9a0abe7467c0485b56cea24be1d166773a0906407bc21df6ef07240ba79e8c18cff8bb3ce1e71e222f106f3e57ec295f3416f0d141c76d18b92158d314d48c6990a17d8478a3a1bd03d98c72184a8655df2fdd56ca0552cd95f6310b86e5d20a16fa921bc0eab7b7c86ff8c1ff36cb892fc945ebb1c0b36b8bbf903b33410d3ee741dbb93590850f4a84bf4cbd471bfdfa4a4f949863894cdde75b8cd271cf7bda1df86f35f8285a3c949fdf1bf93121dd70b9775cdcfc1960ea2596a597a799c344e75144cec8fa2bfc95c11090044cc278f824a1d5374e8ba5af0f9d4100df46fd6133e72c8423080bf983791b8dac728dcce3cc8b9548ec1d9d8f0e9ee39c1b4070aebd21b82fc7340b37ed003ed6b822f51ad10a0f89fecd2732e0280b45a2d428abcd2e02e14ca7638c62d0bdb692ee87e4c5a9fa6dc5864052742b1ffe391ab23e03ada79a8c2b969c7ebf5f4b501986b262b4a45dd23cad0281c100d431312c577ed9cb758d030d228167d19a4ab4e04abf13a457e5d284f75fbd2374203652dd7061f14df815f7d42f87dc8cf31715a617a38459ca2c07253fdfa98a739e0c8a7b56ba4b3affb17f6032b2bcb0a021983f38d6ef18dfdd4297170e16f70dd41e293388c271e552732889bd613b6cd84a0bb02e8eeae9ba201d68b99dba3be287798413719baec029ce9466dce73d78b753e84eac91ac4d38bbca8a5890d2d7e98d1ea161d2702aa526fc8522ddd93fc4deb97521bf0c6be14c0f330281c100c158dcc146d31e27a162dd8613bae1c2e6189a48c5cdacf8ffeec640decb00ee5ee4c20a7137006bf84e2b30e9ec63847f3182a5b791eb2821f66ea5fb0e712163d921447ae374f8a7f2982f023d5938998c28e8f78c99b608a2249a3a185df08a3f564b75253158a968218cebc537a6ec6dfab0a669bc4401ae86a6953901f65169f9017aad4c32f950e48a0cfb51ca757c9c05768e13f62a3aca2e6635e4e9457a9ad40881885f94325a5ba362ec8e160d7a49d145327917b5fff9086424fd0281c0799b439a2cfeb6e5029670f43b1d3c99843a6254d4a193293172b5e69c3ad313997ec8834f03142e8dc7ab17601469617da9e745f1ed443a1a97620a2a4fe3e7af403988e8686d38d0da9c256661844ca914f480ac573744febc1bb81b6ca9bada70760d65c7a9102c97c79c2c014487334d3240f696a23edc8b46adf3afc70ff19404b3fb7e29b256fea8f4da40d90de675e3e5e5f30184ed238342b24bf574b9f32dd2adb7c1a12d85c3e0bccb8e16e2f78f851b57a5a3ba565a510d4a60bf0281c00685dbf4bd51f40b7c3b5ca3e05886b34f95f6e68b9dd3bf16cb546eedd54573c549cc6e13c1ba46ea3aa0e4668fee0f9346f55467ec0955f247611642710b4a08175432fe3e5c3ce355a0e2bd1d9abbf91a2c6b27a6dbacb37fdce243217d51d72829de23d69c62945c89fd3a1b0e3498776164c24880ec7e6e07e6e8d3e2880fd91668815e055b16e42ec1a58c7906ee8dc4a9be852e91387d8142ad7a15fdf4b51d3218135ea972d37c0ee96535fbd92c9d3a8e4fda531184b75d0c766c750281c100c99a1facef22c8566c5c03d06deab7465846cc4f0cd0a078a86519d5fc58ed5d2b21e025f8b1b28e65dc31e0a25db47d48a2dee87a928d0400d8ac81a2f260092d91d9663c8f548db726f9db992052503854c1c6e0f35d435ce333eb1dd3e3b742561e3ecfd5e62c43fa4c6d3d89caaf320ef4b68eb459c06198c531308116b746026b05512ee56abdbe098ddf1c9802e16541b647963c8d101a2d4fdac381b7cf40b15ac6ab33885402a65548df5634a99ed68f90e9fc6bcefbc0e8ee49c133",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "oEK99c9BVGh_3CKrZ7NR7uhpuSJJdB7Rf-d3EloqKoA9UDeqBF7FEM9lDotPpVFH4zrcaN77b5kfH4u2o9RQzEWMIoS-2p01KjqMWgEuNLMYvqe7zdkZ83m9g5ubYl5UNw9h7vGRsMTTmafpiLxCGYGn5PZTx3iFPHTvYfNHMw5JR1jzDQ9cz73KuBVcKXfJHnPLQqZu-Z89_nhPAGH3sxoB-88sfN2vyFcFqPaK3ktoU7YdKH4ujxVHRi6_SDMaItCfW7yz5IAC9nlyIcoGIwjGgg3-5MTKBlSeOlzepjh6fNvElhFMB6neHzRYGUu-KhIM5txctuVPiJq6flM0XnZxcvm26daD_cNLmpXNyxXnaRXakF4O9mrizNpSe4SOMWvEiF5w0xQEP_2XE7Pr7ugoLzw_AV18Oqm7uatMa-VtrKp9Q4h1O3Cq7xm002KFAxw7jmBcYtso3xeul8GBRActrSN_wWuXJL2d1Ner2V3VVgSvqmG4HarqahbiOjFn",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "PZ576JwIW_qUEuG3svc1TR1KrTbcNEw3NC0c0M8fQFkvefz1H5oKvnRnwEhbVs6iS-HRZnc6CQZAe8Id9u8HJAunnowYz_i7POHnHiIvEG8-V-wpXzQW8NFBx20YuSFY0xTUjGmQoX2EeKOhvQPZjHIYSoZV3y_dVsoFUs2V9jELhuXSChb6khvA6re3yG_4wf82y4kvyUXrscCza4u_kDszQQ0-50HbuTWQhQ9KhL9MvUcb_fpKT5SYY4lM3edbjNJxz3vaHfhvNfgoWjyUn98b-TEh3XC5d1zc_Blg6iWWpZenmcNE51FEzsj6K_yVwRCQBEzCePgkodU3Toulrw-dQQDfRv1hM-cshCMIC_mDeRuNrHKNzOPMi5VI7B2djw6e45wbQHCuvSG4L8c0CzftAD7WuCL1GtEKD4n-zScy4CgLRaLUKKvNLgLhTKdjjGLQvbaS7ofkxan6bcWGQFJ0Kx_-ORqyPgOtp5qMK5acfr9fS1AZhrJitKRd0jyt",
        "p" : "1DExLFd-2ct1jQMNIoFn0ZpKtOBKvxOkV-XShPdfvSN0IDZS3XBh8U34FffUL4fcjPMXFaYXo4RZyiwHJT_fqYpzngyKe1a6Szr_sX9gMrK8sKAhmD841u8Y391ClxcOFvcN1B4pM4jCceVScyiJvWE7bNhKC7AujurpuiAdaLmdujvih3mEE3GbrsApzpRm3Oc9eLdT6E6skaxNOLvKiliQ0tfpjR6hYdJwKqUm_IUi3dk_xN65dSG_DGvhTA8z",
        "q" : "wVjcwUbTHiehYt2GE7rhwuYYmkjFzaz4_-7GQN7LAO5e5MIKcTcAa_hOKzDp7GOEfzGCpbeR6ygh9m6l-w5xIWPZIUR643T4p_KYLwI9WTiZjCjo94yZtgiiJJo6GF3wij9WS3UlMVipaCGM68U3puxt-rCmabxEAa6GppU5AfZRafkBeq1MMvlQ5IoM-1HKdXycBXaOE_YqOsouZjXk6UV6mtQIgYhflDJaW6Ni7I4WDXpJ0UUyeRe1__kIZCT9",
        "dp" : "eZtDmiz-tuUClnD0Ox08mYQ6YlTUoZMpMXK15pw60xOZfsiDTwMULo3HqxdgFGlhfannRfHtRDoal2IKKk_j569AOYjoaG040NqcJWZhhEypFPSArFc3RP68G7gbbKm62nB2DWXHqRAsl8ecLAFEhzNNMkD2lqI-3ItGrfOvxw_xlASz-34pslb-qPTaQNkN5nXj5eXzAYTtI4NCskv1dLnzLdKtt8GhLYXD4LzLjhbi94-FG1elo7pWWlENSmC_",
        "dq" : "BoXb9L1R9At8O1yj4FiGs0-V9uaLndO_FstUbu3VRXPFScxuE8G6Ruo6oORmj-4Pk0b1VGfsCVXyR2EWQnELSggXVDL-Plw841Wg4r0dmrv5GixrJ6bbrLN_3OJDIX1R1ygp3iPWnGKUXIn9OhsONJh3YWTCSIDsfm4H5ujT4ogP2RZogV4FWxbkLsGljHkG7o3Eqb6FLpE4fYFCrXoV_fS1HTIYE16pctN8DullNfvZLJ06jk_aUxGEt10Mdmx1",
        "qi" : "yZofrO8iyFZsXAPQbeq3RlhGzE8M0KB4qGUZ1fxY7V0rIeAl-LGyjmXcMeCiXbR9SKLe6HqSjQQA2KyBovJgCS2R2WY8j1SNtyb525kgUlA4VMHG4PNdQ1zjM-sd0-O3QlYePs_V5ixD-kxtPYnKrzIO9LaOtFnAYZjFMTCBFrdGAmsFUS7lar2-CY3fHJgC4WVBtkeWPI0QGi1P2sOBt89AsVrGqzOIVAKmVUjfVjSpntaPkOn8a877wOjuScEz"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 60,
          "comment" : "edge case for montgomery reduction with special primes",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "29bdcebdc645b1a7098760e99ba6b1bd81cd48fe6e05f972717da8cac3507b297041547f52f12aa8204ec5a74ee53649795977a42c70d95e4571",
          "ct" : "a042bdf5cf4154687fdc22ab67b351eee869b92249741ed17fe777125a2a2a803d5037aa045ec510cf650e8b4fa55147e33adc68defb6f991f1f8bb6a3d450cc458c2284beda9d352a3a8c5a012e34b318bea7bbcdd919f379bd839b9b625e54370f61eef191b0c4d399a7e988bc421981a7e4f653c778853c74ef61f347330e494758f30d0f5ccfbdcab8155c2977c91e73cb42a66ef99f3dfe784f0061f7b31a01fbcf2c7cddafc85705a8f68ade4b6853b61d287e2e8f1547462ebf483319a2d09f5bbcb3e48002f6797221ca062308c6820dfee4c4ca06549e3a5cdea6387a7cdbc496114c07a9de1f3458194bbe2a120ce6dc5cb6e54f889aba7e53345e767172f9b6e9d683fdc34b9a95cdcb15e76915da905e0ef66ae2ccda527b848e316bc4885e70d314043ffd9713b3ebeee8282f3c3f015d7c3aa9bbb9ab4c6be56dacaa7d4388753b70aaef19b4d36285031c3b8e605c62db28df17ae97c18144072dad237fc16b9724bd9dd4d7abd95dd55604afaa61b81daaea6a16e23a3166",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00a75d40e1d30c2a269236fb615e38a8fd4695835d026dff86efc13422f4a1a693c1c1a419b079cc2164422b06e95b45dd67275caa462ecfafdf676345bc798ad26c7d1d3cd1bb59605281e78dd73b93ab55aeb38e1f14478a704f34b50e64f7f45d2dc6c27485ec264dc78fc817c0c733a16b8945d7ee0ca8923ff0023ce5c71a459a2a7c212d06b0824110afd4b8f6ae154fdd685e38c3f22d28c9ab248c5f77a16a9189a0f393145b99cb4b7b11d346a385209e8ac7dada3cf933e91df6a8d17a6811d642c73ed97b2155d8b30c2334d42e0ef18b8cab09777c03d74c2a003a08736fed5f8bfe4fd564894d6038dc92bc754fbc57053f8edc6a150194ebceb3792eb49df66043c957a1044fbd236ca7f9dfe350eac4203bb2983d1b2ce1f2473610e590d76a919c45f2ec6a83faf8362b35558bdbe3b7a7d17b967c2e46d2c93f507588c52e7f18d6ec131fef0b90b8e8de83f201e6ffb6f429fb49f8c37ab6ad8f83df9792b1d7f6f497cf46adeb2602f145af0b32820111e989ddd2f70deb",
        "privateExponent" : "15c2e0fb7be98a56d6e421ee1870dd92dbbea259fc458e82b3b737598edd5b3f686363e6eddf52ff747dcb57c1628619b2494299e68e3cf597e2badc5d13f5f798f646504624f4b6102efbe0a17fb445043061ab0a6224a5dcd1da5495b9387ef983f38d628141f753b303004d6104db0868bc6c97159e1267bc65d9f9f91683aaa67a525c2df294b8c5a50477c5a502caeff0d09a8fb44aa4e737719d4af3397c2f7dc4f0bc905486a489f3c288cace8081d57ff278e752966300b0eaf320cd5b76921350b4e949091d47a9492d736e8aa8c06b58d782dab35e8ff90cdd160afa23de583a1421a52282f5fc1d5947cc849ebbb6cb8913302e4bf516eef672f3c0668a538b54214383ba306b6117af2bb3379e89aef8cfe52cf611506cf5591914984ed037efd3ae3b88e4aa745fb5205f81b4bd3189c4988462c4b38f6a896e10486cf5c9a535aadd1e702574d1f26343bd722303d8d102f41652af8e3a8fce85cd8fd5142aeb288574947e2268bc50e795907fc4339d8c9113638d9a6e32c1",
        "publicExponent" : "010001",
        "prime1" : "00d57a386ed50f742e4a30b2f3e0834510e0ce2f3ef0e80e513ad8bb0faeaef736487001dc40578c110cf9a9691acaffa2fdefdd15dc2433b745fb3cbe75384d9ece8a682c1f96dfcb0d062201e600555c69b07ef842d8c32cfdbb35ff1094c23837380687e8bbd0dfe41bb38e19329b5ee075be9aaa18f2dfa78ff2e749ce56870a9f9d937da4762704d457c33b18bdda7975d6535b15b13cce41a53cdf3783c495eb153c5ac37b12b0462088f358e683f940e74614d014bbde19ad60939de039",
        "prime2" : "00c8b399e5ec4a047ddafd59d589263b12435921c9a37d5db9882fa953bf43970d702cfe6d51a0017d1b17431953682e3ca3c940d07b4897148c7eaf7a66662d93c8e544a6b425d2a3bbfe4ca584b0711eb560ba8c67460b85edaf9d9b4d1df0895114c5f19df7bf3b626340c58dc45a1d5f1d5aa6804b2a4bcca696da9641fbbd685e690e46c4a8725b9b662a5cf6d0261274f58c0bc3bde175dc98b0430583b60a240ae5ee6b556e371b47ce784c48b831267e0df934fd8c39388cb511025743",
        "exponent1" : "7ce3ed020249f1396794080d9f4a8cec6be8944169650983423f2b68e8545a327abc748a2b664c7e692de28ba7ee1d1279278c1b4ed82b1d4ca6c809d0c028c100aa7e7959ddc57da057f72b4f28e0c798d975debe14dc5284fab2834f6b0819254cf49d2c6e3cabcf62d9700793d0cbf7db4ab06755033a0f68aabddf3304f22a27e963313d37166abfe3bc46e599a4a82c65400ce8aaf11ce5d0cac4f850718117b02bc819d6f5bf04b7e20723fa7039315c5c66aeb9829354485758e52319",
        "exponent2" : "0096071bbdf1fa0a8d820bed0160ba8161cf926b5d6da7234eb36cdd68cb0add79a0272231d9d880046321ea789e0ebcb17bc5cf7b890ce452ea0b31658ff24593b99318d47cc9e141a020226f8056dcd895c12ef211a91ca80adb42377b582c1c99cdab8248119093f5a23822f52c982868976ad21809181efd667252080c5f00616a61a1d868dd7a4edc456cd97d6e6f6750a2d5035e592c968c465f4c5a6cf0c177dbe5b169eebcaad8ebbe7dd2987187dc3c5279bd90e3274b0c73b5b9483d",
        "coefficient" : "080daf873baf040a47826f8b42aa05c0dc5dee17dd1728a5f4d58657186fd829f451d26aa7c754b2daa2b1ff735d6ed25275db01feaef616fb5d9d487599d54b6f9981bfc57945ad5f8b22f4af95b19f838621cdea5f89c8ba575f5ab02e3bffbf89bb1568c9c59f8ddcc599dcc22b1be5d8a8d18c39166c3ffd8f294feca23f9f3e918abfa445ab6e5db688bdbb9f2f8cd95483f3229b1ff0de8acb8116aa48088c5bb02a7f36c6f0308d83d4ae3a9a9cffc4761a5a102ca3d4eaef8f51f970"
      },
      "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100a75d40e1d30c2a269236fb615e38a8fd4695835d026dff86efc13422f4a1a693c1c1a419b079cc2164422b06e95b45dd67275caa462ecfafdf676345bc798ad26c7d1d3cd1bb59605281e78dd73b93ab55aeb38e1f14478a704f34b50e64f7f45d2dc6c27485ec264dc78fc817c0c733a16b8945d7ee0ca8923ff0023ce5c71a459a2a7c212d06b0824110afd4b8f6ae154fdd685e38c3f22d28c9ab248c5f77a16a9189a0f393145b99cb4b7b11d346a385209e8ac7dada3cf933e91df6a8d17a6811d642c73ed97b2155d8b30c2334d42e0ef18b8cab09777c03d74c2a003a08736fed5f8bfe4fd564894d6038dc92bc754fbc57053f8edc6a150194ebceb3792eb49df66043c957a1044fbd236ca7f9dfe350eac4203bb2983d1b2ce1f2473610e590d76a919c45f2ec6a83faf8362b35558bdbe3b7a7d17b967c2e46d2c93f507588c52e7f18d6ec131fef0b90b8e8de83f201e6ffb6f429fb49f8c37ab6ad8f83df9792b1d7f6f497cf46adeb2602f145af0b32820111e989ddd2f70deb02030100010282018015c2e0fb7be98a56d6e421ee1870dd92dbbea259fc458e82b3b737598edd5b3f686363e6eddf52ff747dcb57c1628619b2494299e68e3cf597e2badc5d13f5f798f646504624f4b6102efbe0a17fb445043061ab0a6224a5dcd1da5495b9387ef983f38d628141f753b303004d6104db0868bc6c97159e1267bc65d9f9f91683aaa67a525c2df294b8c5a50477c5a502caeff0d09a8fb44aa4e737719d4af3397c2f7dc4f0bc905486a489f3c288cace8081d57ff278e752966300b0eaf320cd5b76921350b4e949091d47a9492d736e8aa8c06b58d782dab35e8ff90cdd160afa23de583a1421a52282f5fc1d5947cc849ebbb6cb8913302e4bf516eef672f3c0668a538b54214383ba306b6117af2bb3379e89aef8cfe52cf611506cf5591914984ed037efd3ae3b88e4aa745fb5205f81b4bd3189c4988462c4b38f6a896e10486cf5c9a535aadd1e702574d1f26343bd722303d8d102f41652af8e3a8fce85cd8fd5142aeb288574947e2268bc50e795907fc4339d8c9113638d9a6e32c10281c100d57a386ed50f742e4a30b2f3e0834510e0ce2f3ef0e80e513ad8bb0faeaef736487001dc40578c110cf9a9691acaffa2fdefdd15dc2433b745fb3cbe75384d9ece8a682c1f96dfcb0d062201e600555c69b07ef842d8c32cfdbb35ff1094c23837380687e8bbd0dfe41bb38e19329b5ee075be9aaa18f2dfa78ff2e749ce56870a9f9d937da4762704d457c33b18bdda7975d6535b15b13cce41a53cdf3783c495eb153c5ac37b12b0462088f358e683f940e74614d014bbde19ad60939de0390281c100c8b399e5ec4a047ddafd59d589263b12435921c9a37d5db9882fa953bf43970d702cfe6d51a0017d1b17431953682e3ca3c940d07b4897148c7eaf7a66662d93c8e544a6b425d2a3bbfe4ca584b0711eb560ba8c67460b85edaf9d9b4d1df0895114c5f19df7bf3b626340c58dc45a1d5f1d5aa6804b2a4bcca696da9641fbbd685e690e46c4a8725b9b662a5cf6d0261274f58c0bc3bde175dc98b0430583b60a240ae5ee6b556e371b47ce784c48b831267e0df934fd8c39388cb5110257430281c07ce3ed020249f1396794080d9f4a8cec6be8944169650983423f2b68e8545a327abc748a2b664c7e692de28ba7ee1d1279278c1b4ed82b1d4ca6c809d0c028c100aa7e7959ddc57da057f72b4f28e0c798d975debe14dc5284fab2834f6b0819254cf49d2c6e3cabcf62d9700793d0cbf7db4ab06755033a0f68aabddf3304f22a27e963313d37166abfe3bc46e599a4a82c65400ce8aaf11ce5d0cac4f850718117b02bc819d6f5bf04b7e20723fa7039315c5c66aeb9829354485758e523190281c10096071bbdf1fa0a8d820bed0160ba8161cf926b5d6da7234eb36cdd68cb0add79a0272231d9d880046321ea789e0ebcb17bc5cf7b890ce452ea0b31658ff24593b99318d47cc9e141a020226f8056dcd895c12ef211a91ca80adb42377b582c1c99cdab8248119093f5a23822f52c982868976ad21809181efd667252080c5f00616a61a1d868dd7a4edc456cd97d6e6f6750a2d5035e592c968c465f4c5a6cf0c177dbe5b169eebcaad8ebbe7dd2987187dc3c5279bd90e3274b0c73b5b9483d0281c0080daf873baf040a47826f8b42aa05c0dc5dee17dd1728a5f4d58657186fd829f451d26aa7c754b2daa2b1ff735d6ed25275db01feaef616fb5d9d487599d54b6f9981bfc57945ad5f8b22f4af95b19f838621cdea5f89c8ba575f5ab02e3bffbf89bb1568c9c59f8ddcc599dcc22b1be5d8a8d18c39166c3ffd8f294feca23f9f3e918abfa445ab6e5db688bdbb9f2f8cd95483f3229b1ff0de8acb8116aa48088c5bb02a7f36c6f0308d83d4ae3a9a9cffc4761a5a102ca3d4eaef8f51f970",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "p11A4dMMKiaSNvthXjio_UaVg10Cbf-G78E0IvShppPBwaQZsHnMIWRCKwbpW0XdZydcqkYuz6_fZ2NFvHmK0mx9HTzRu1lgUoHnjdc7k6tVrrOOHxRHinBPNLUOZPf0XS3GwnSF7CZNx4_IF8DHM6FriUXX7gyokj_wAjzlxxpFmip8IS0GsIJBEK_UuPauFU_daF44w_ItKMmrJIxfd6FqkYmg85MUW5nLS3sR00ajhSCeisfa2jz5M-kd9qjRemgR1kLHPtl7IVXYswwjNNQuDvGLjKsJd3wD10wqADoIc2_tX4v-T9VkiU1gONySvHVPvFcFP47cahUBlOvOs3kutJ32YEPJV6EET70jbKf53-NQ6sQgO7KYPRss4fJHNhDlkNdqkZxF8uxqg_r4Nis1VYvb47en0XuWfC5G0sk_UHWIxS5_GNbsEx_vC5C46N6D8gHm_7b0KftJ-MN6tq2Pg9-XkrHX9vSXz0at6yYC8UWvCzKCARHpid3S9w3r",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "FcLg-3vpilbW5CHuGHDdktu-oln8RY6Cs7c3WY7dWz9oY2Pm7d9S_3R9y1fBYoYZsklCmeaOPPWX4rrcXRP195j2RlBGJPS2EC774KF_tEUEMGGrCmIkpdzR2lSVuTh--YPzjWKBQfdTswMATWEE2whovGyXFZ4SZ7xl2fn5FoOqpnpSXC3ylLjFpQR3xaUCyu_w0JqPtEqk5zdxnUrzOXwvfcTwvJBUhqSJ88KIys6AgdV_8njnUpZjALDq8yDNW3aSE1C06UkJHUepSS1zboqowGtY14Las16P-QzdFgr6I95YOhQhpSKC9fwdWUfMhJ67tsuJEzAuS_UW7vZy88BmilOLVCFDg7owa2EXryuzN56JrvjP5Sz2EVBs9VkZFJhO0Dfv0647iOSqdF-1IF-BtL0xicSYhGLEs49qiW4QSGz1yaU1qt0ecCV00fJjQ71yIwPY0QL0FlKvjjqPzoXNj9UUKusohXSUfiJovFDnlZB_xDOdjJETY42abjLB",
        "p" : "1Xo4btUPdC5KMLLz4INFEODOLz7w6A5ROti7D66u9zZIcAHcQFeMEQz5qWkayv-i_e_dFdwkM7dF-zy-dThNns6KaCwflt_LDQYiAeYAVVxpsH74QtjDLP27Nf8QlMI4NzgGh-i70N_kG7OOGTKbXuB1vpqqGPLfp4_y50nOVocKn52TfaR2JwTUV8M7GL3aeXXWU1sVsTzOQaU83zeDxJXrFTxaw3sSsEYgiPNY5oP5QOdGFNAUu94ZrWCTneA5",
        "q" : "yLOZ5exKBH3a_VnViSY7EkNZIcmjfV25iC-pU79Dlw1wLP5tUaABfRsXQxlTaC48o8lA0HtIlxSMfq96ZmYtk8jlRKa0JdKju_5MpYSwcR61YLqMZ0YLhe2vnZtNHfCJURTF8Z33vztiY0DFjcRaHV8dWqaASypLzKaW2pZB-71oXmkORsSoclubZipc9tAmEnT1jAvDveF13JiwQwWDtgokCuXua1VuNxtHznhMSLgxJn4N-TT9jDk4jLURAldD",
        "dp" : "fOPtAgJJ8TlnlAgNn0qM7GvolEFpZQmDQj8raOhUWjJ6vHSKK2ZMfmkt4oun7h0SeSeMG07YKx1MpsgJ0MAowQCqfnlZ3cV9oFf3K08o4MeY2XXevhTcUoT6soNPawgZJUz0nSxuPKvPYtlwB5PQy_fbSrBnVQM6D2iqvd8zBPIqJ-ljMT03Fmq_47xG5ZmkqCxlQAzoqvEc5dDKxPhQcYEXsCvIGdb1vwS34gcj-nA5MVxcZq65gpNUSFdY5SMZ",
        "dq" : "lgcbvfH6Co2CC-0BYLqBYc-Sa11tpyNOs2zdaMsK3XmgJyIx2diABGMh6nieDryxe8XPe4kM5FLqCzFlj_JFk7mTGNR8yeFBoCAib4BW3NiVwS7yEakcqArbQjd7WCwcmc2rgkgRkJP1ojgi9SyYKGiXatIYCRge_WZyUggMXwBhamGh2Gjdek7cRWzZfW5vZ1Ci1QNeWSyWjEZfTFps8MF32-Wxae68qtjrvn3SmHGH3DxSeb2Q4ydLDHO1uUg9",
        "qi" : "CA2vhzuvBApHgm-LQqoFwNxd7hfdFyil9NWGVxhv2Cn0UdJqp8dUstqisf9zXW7SUnXbAf6u9hb7XZ1IdZnVS2-Zgb_FeUWtX4si9K-VsZ-DhiHN6l-JyLpXX1qwLjv_v4m7FWjJxZ-N3MWZ3MIrG-XYqNGMORZsP_2PKU_soj-fPpGKv6RFq25dtoi9u58vjNlUg_Mimx_w3orLgRaqSAiMW7AqfzbG8DCNg9SuOpqc_8R2GloQLKPU6u-PUflw"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 61,
          "comment" : "edge case for montgomery reduction with special primes",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "04c0e503fd66fa6ef4b37c97b71271cb2bf086942c4385f93382f0885a22171a1971e27a1bef0c63fb1eb6b1282317d2533e74995f69f346cb3071a2a34de273bbccd64a42c6524f79afeabf89bd349a4aad3e57a15166ec7292e99125eab47890f032d594d9988d3e3b1669c1b8964bd9b092b9b1dbc18439f020d9535d26550451b5a1c9e43330d14fdca922c31b5aa0ef0fbdcf221fe2929aae562252e98a9ea02f5a1c24b4d6374406b64ff91c979adbbc86d10a83e078f07c46f64d1b21afb415383b2d49115ec29c205192fa026d05becc7d47b549ffc4f685720465a9990d",
          "ct" : "a75d40e1d30c2a269236fb615e38a8fd4695835d026dff86efc13422f4a1a693c1c1a419b079cc2164422b06e95b45dd67275caa462ecfafdf676345bc798ad26c7d1d3cd1bb59605281e78dd73b93ab55aeb38e1f14478a704f34b50e64f7f45d2dc6c27485ec264dc78fc817c0c733a16b8945d7ee0ca8923ff0023ce5c71a459a2a7c212d06b0824110afd4b8f6ae154fdd685e38c3f22d28c9ab248c5f77a16a9189a0f393145b99cb4b7b11d346a385209e8ac7dada3cf933e91df6a8d1796811d642c73ed97b2155d8b30c2334d42e0ef18b8cab09777c03d74c2a003a08736fed5f8bfe4fd564894d6038dc92bc754fbc57053f8edc6a150194ebceb3792eb49df66043c957a1044fbd236ca7f9dfe350eac4203bb2983d1b2ce1f2473610e590d76a919c45f2ec6a83faf8362b35558bdbe3b7a7d17b967c2e46d2c93f507588c52e7f18d6ec131fef0b90b8e8de83f201e6ffb6f429fb49f8c37ab6ad8f83df9792b1d7f6f497cf46adeb2602f145af0b32820111e989ddd2f70dec",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00cd28c66b3cf8b75d2a4a6d96c7abcf2145be897d17a25b8970faf4afa48a9ab2492283084e2b414ff4c316871bda6608f0d984aa0de0990cdf4ffaa0d98645246cf193c5f2838e55bea30d63c033b85b3fb7d9c4fb5bfe091901511d9fe20e0a59b5c2ae139b002127b429a16e723bc81cbf765c20cfc9b49268450b3e8a8f83cb1dbf76960b3fcd84737a9d316a870e7419d28a59590e76fbc704f3801719234cc511a20cbd2a68ac8f1610a43c3eeea26d58356e1f9f4897cc3e7887ff3fc171b05aa82c99a96abc3a99bca914ecf2ea0dd27699035dd9055ecb0016a10287c2a7bb9fb7b0a137dbbf98ce8f22f18e47033a0b1ce379ec668ae6d225f007d53c74a981e8d2afff9d1478946a79238399638a28220be68b3d1ab0c1910a1c2bc881482b06c04c2f4a9bdca7dc7ea12cd7af410b040ab01d8e4cb10ba9d4e304b9ad95da35a981cd6c07dd593fd079c92152e33ba3e75d6abaef5f58483e0da821c79e2d458e1b5e2571874788c276235d902f99879fcec4dbce602e7342b47d",
        "privateExponent" : "0ef23e0659024ba5836bb9b126e9cae4c3267ef0b89490f3a1e1fe8a7f43c3c262569bd23293af25ea907de728edcfca2df5c2d6fabcd6999bf9412a8fbe5af22ce7aa9adcb09de17c4a77b2c13163686e6b6ff78c5266def5cde54171c0efc1ec48341f27797ed86b829217db2a82557156b7823db7b59baca0e10ad12b1a0a817530da2c53347a3e0085b9c6fc5a4b80c4d2d4566f09013d158234552c199e3b3d0e2c4e9e476529d120cbe49329088c97c7b9d8c47fffb3636357b79cae61c18732709554eb3f8f4591083c544a4283e39190a3d20b7ee57ae9f8c085d415ebabc2d33dcc3650d95035f844906b62d81dd06a0159fda0559b40669d39b62c01a9cf3f263691ae1ed6655cedd7a21397226d6cf03299e12c1dbcd63af9710a373dc16687a2f0857e585363ae0c4deb4eae03dd9635433fc7fbedd8c1e515fd6f4caf649ec1bc6aa3d71fe3c234b1e207b72f19202b6361ca34b02bfbde60edeaeba643c68aa8a343c97bbc48df0fc7e47574da7a259d7a2af92c60d74a2c27",
        "publicExponent" : "010001",
        "prime1" : "00e987c5939a9f762b3515c6edccc115dff8a4b1fb2d14ecc97bf5352227099dd03a017ab8ae582dbe3d61ef569b1e08f723017b0e46db2ad3c0f8f04c194f30bb6d8d6390b2e02f0916acdeb5b7594ecd9b407e759eb79586b3846a10198e11c812a6ba81a7924bdcdef41ee09ad9ca68a8c71b2041c7274cbd6625fbc16c0915fcabafb686bdfa7f4fd3c632becf89f8a970cb9e41dcc1610f22d1750a9c1758ad629c0c2766d85a20b1e012c0fb146afc8b13d0e03d8bda602544b83b57325f",
        "prime2" : "00e0e62d8e30421231960afd71f2a19bc861032ca46b39769d027734ff2df1ec0251408a4084c6ecdd05117b7041d5fecd0db85076a46f942a765ad0f8a6c3595abfa8adc6aab749c79bb0b2dd89310bf3d4798075464192a1b828c376e624ab432d058c2bfbd3ac476f9b1a07330f83993ad1d04f656e9795cbf4d76e659dce3067b1c878dfe192b4a4236043dad10d0d0d32c5523228dfcd363e0b2f2296f45661245c9656670111c690a7d5d11ddc14524199935b7b7b6a11f5fa156db99ea3",
        "exponent1" : "00c6a275abd7194ba9f4bd513773b1c8a979149d4ec849c41e9d1134e097d3d628072ebaf3db57a590eb25222ec84203de322850431481d72bc637f82cc25a59591315f05a63cbcc362ed35b9bb51881aee11f3a71514f561ffd11e4254d974a08a3d4ad4f1af9950d89969bacf009cfe0b5aea5a40a4f1b5e6abb3813abb1f9087aa28e12f30924c8a55dbc77ed551a4627d98958532d324f1c50c1588c6db86df50cab2eab550f319a1db23a416b4f32b11c9afe4fbe09f6f550bde2f6967481",
        "exponent2" : "0099c9ecd6f17b0cd3e9a564405a4956acc4621651ec9ca3d6a40bfe2a8d318450e55cfbed389e8af46c75d2f225a2ff151b4fb17e1fddc8f4ec7017bc20d52eb216a373098a4dc1df0440e55f06648aa6d6e1ab0d06d8ea3b3a226ddf4d6b3fcdb4e8b93c8e7ce5af07cb8915e93dafa0c58f1a2260db2a3f1df434a8e245f1ec39cc61a8fe775309c1c00b20fb6dbebdf10b89d13649ab18ba01dd46032234bd28ba63b1ce2dab968b30fa040576a4bb24b0852336088f912ded057147d2097f",
        "coefficient" : "008dab32afc5752a6b77069bf4bfce453bbb230bcb55aaf83a9fa211f3bcee99c32bc1f755c0b0909df8eb4f528a4830d658ea4dde08258c5cc6acb0aee6508081d4f533102fe1d0882aed54a4b681497050214999b7767f13e1015f751fb677d1328278f39d2da05fa655ee763402fe952c0a9fdbe3185635109b99b23712e2a5f26e9e708070f879dac82a26e0aff8056d0da996805006b6dadb31334591eb66032348fe9254b40f4422796de0a43a0c024b470d128a144aebabbbd7acc38f00"
      },
      "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100cd28c66b3cf8b75d2a4a6d96c7abcf2145be897d17a25b8970faf4afa48a9ab2492283084e2b414ff4c316871bda6608f0d984aa0de0990cdf4ffaa0d98645246cf193c5f2838e55bea30d63c033b85b3fb7d9c4fb5bfe091901511d9fe20e0a59b5c2ae139b002127b429a16e723bc81cbf765c20cfc9b49268450b3e8a8f83cb1dbf76960b3fcd84737a9d316a870e7419d28a59590e76fbc704f3801719234cc511a20cbd2a68ac8f1610a43c3eeea26d58356e1f9f4897cc3e7887ff3fc171b05aa82c99a96abc3a99bca914ecf2ea0dd27699035dd9055ecb0016a10287c2a7bb9fb7b0a137dbbf98ce8f22f18e47033a0b1ce379ec668ae6d225f007d53c74a981e8d2afff9d1478946a79238399638a28220be68b3d1ab0c1910a1c2bc881482b06c04c2f4a9bdca7dc7ea12cd7af410b040ab01d8e4cb10ba9d4e304b9ad95da35a981cd6c07dd593fd079c92152e33ba3e75d6abaef5f58483e0da821c79e2d458e1b5e2571874788c276235d902f99879fcec4dbce602e7342b47d0203010001028201800ef23e0659024ba5836bb9b126e9cae4c3267ef0b89490f3a1e1fe8a7f43c3c262569bd23293af25ea907de728edcfca2df5c2d6fabcd6999bf9412a8fbe5af22ce7aa9adcb09de17c4a77b2c13163686e6b6ff78c5266def5cde54171c0efc1ec48341f27797ed86b829217db2a82557156b7823db7b59baca0e10ad12b1a0a817530da2c53347a3e0085b9c6fc5a4b80c4d2d4566f09013d158234552c199e3b3d0e2c4e9e476529d120cbe49329088c97c7b9d8c47fffb3636357b79cae61c18732709554eb3f8f4591083c544a4283e39190a3d20b7ee57ae9f8c085d415ebabc2d33dcc3650d95035f844906b62d81dd06a0159fda0559b40669d39b62c01a9cf3f263691ae1ed6655cedd7a21397226d6cf03299e12c1dbcd63af9710a373dc16687a2f0857e585363ae0c4deb4eae03dd9635433fc7fbedd8c1e515fd6f4caf649ec1bc6aa3d71fe3c234b1e207b72f19202b6361ca34b02bfbde60edeaeba643c68aa8a343c97bbc48df0fc7e47574da7a259d7a2af92c60d74a2c270281c100e987c5939a9f762b3515c6edccc115dff8a4b1fb2d14ecc97bf5352227099dd03a017ab8ae582dbe3d61ef569b1e08f723017b0e46db2ad3c0f8f04c194f30bb6d8d6390b2e02f0916acdeb5b7594ecd9b407e759eb79586b3846a10198e11c812a6ba81a7924bdcdef41ee09ad9ca68a8c71b2041c7274cbd6625fbc16c0915fcabafb686bdfa7f4fd3c632becf89f8a970cb9e41dcc1610f22d1750a9c1758ad629c0c2766d85a20b1e012c0fb146afc8b13d0e03d8bda602544b83b57325f0281c100e0e62d8e30421231960afd71f2a19bc861032ca46b39769d027734ff2df1ec0251408a4084c6ecdd05117b7041d5fecd0db85076a46f942a765ad0f8a6c3595abfa8adc6aab749c79bb0b2dd89310bf3d4798075464192a1b828c376e624ab432d058c2bfbd3ac476f9b1a07330f83993ad1d04f656e9795cbf4d76e659dce3067b1c878dfe192b4a4236043dad10d0d0d32c5523228dfcd363e0b2f2296f45661245c9656670111c690a7d5d11ddc14524199935b7b7b6a11f5fa156db99ea30281c100c6a275abd7194ba9f4bd513773b1c8a979149d4ec849c41e9d1134e097d3d628072ebaf3db57a590eb25222ec84203de322850431481d72bc637f82cc25a59591315f05a63cbcc362ed35b9bb51881aee11f3a71514f561ffd11e4254d974a08a3d4ad4f1af9950d89969bacf009cfe0b5aea5a40a4f1b5e6abb3813abb1f9087aa28e12f30924c8a55dbc77ed551a4627d98958532d324f1c50c1588c6db86df50cab2eab550f319a1db23a416b4f32b11c9afe4fbe09f6f550bde2f69674810281c10099c9ecd6f17b0cd3e9a564405a4956acc4621651ec9ca3d6a40bfe2a8d318450e55cfbed389e8af46c75d2f225a2ff151b4fb17e1fddc8f4ec7017bc20d52eb216a373098a4dc1df0440e55f06648aa6d6e1ab0d06d8ea3b3a226ddf4d6b3fcdb4e8b93c8e7ce5af07cb8915e93dafa0c58f1a2260db2a3f1df434a8e245f1ec39cc61a8fe775309c1c00b20fb6dbebdf10b89d13649ab18ba01dd46032234bd28ba63b1ce2dab968b30fa040576a4bb24b0852336088f912ded057147d2097f0281c1008dab32afc5752a6b77069bf4bfce453bbb230bcb55aaf83a9fa211f3bcee99c32bc1f755c0b0909df8eb4f528a4830d658ea4dde08258c5cc6acb0aee6508081d4f533102fe1d0882aed54a4b681497050214999b7767f13e1015f751fb677d1328278f39d2da05fa655ee763402fe952c0a9fdbe3185635109b99b23712e2a5f26e9e708070f879dac82a26e0aff8056d0da996805006b6dadb31334591eb66032348fe9254b40f4422796de0a43a0c024b470d128a144aebabbbd7acc38f00",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "zSjGazz4t10qSm2Wx6vPIUW-iX0XoluJcPr0r6SKmrJJIoMITitBT_TDFocb2mYI8NmEqg3gmQzfT_qg2YZFJGzxk8Xyg45VvqMNY8AzuFs_t9nE-1v-CRkBUR2f4g4KWbXCrhObACEntCmhbnI7yBy_dlwgz8m0kmhFCz6Kj4PLHb92lgs_zYRzep0xaocOdBnSillZDnb7xwTzgBcZI0zFEaIMvSporI8WEKQ8Pu6ibVg1bh-fSJfMPniH_z_BcbBaqCyZqWq8Opm8qRTs8uoN0naZA13ZBV7LABahAofCp7uft7ChN9u_mM6PIvGORwM6CxzjeexmiubSJfAH1Tx0qYHo0q__nRR4lGp5I4OZY4ooIgvmiz0asMGRChwryIFIKwbATC9Km9yn3H6hLNevQQsECrAdjkyxC6nU4wS5rZXaNamBzWwH3Vk_0HnJIVLjO6PnXWq6719YSD4NqCHHni1FjhteJXGHR4jCdiNdkC-Zh5_OxNvOYC5zQrR9",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "DvI-BlkCS6WDa7mxJunK5MMmfvC4lJDzoeH-in9Dw8JiVpvSMpOvJeqQfeco7c_KLfXC1vq81pmb-UEqj75a8iznqprcsJ3hfEp3ssExY2hua2_3jFJm3vXN5UFxwO_B7Eg0Hyd5fthrgpIX2yqCVXFWt4I9t7WbrKDhCtErGgqBdTDaLFM0ej4AhbnG_FpLgMTS1FZvCQE9FYI0VSwZnjs9DixOnkdlKdEgy-STKQiMl8e52MR__7NjY1e3nK5hwYcycJVU6z-PRZEIPFRKQoPjkZCj0gt-5Xrp-MCF1BXrq8LTPcw2UNlQNfhEkGti2B3QagFZ_aBVm0BmnTm2LAGpzz8mNpGuHtZlXO3XohOXIm1s8DKZ4SwdvNY6-XEKNz3BZoei8IV-WFNjrgxN606uA92WNUM_x_vt2MHlFf1vTK9knsG8aqPXH-PCNLHiB7cvGSArY2HKNLAr-95g7errpkPGiqijQ8l7vEjfD8fkdXTaeiWdeir5LGDXSiwn",
        "p" : "6YfFk5qfdis1FcbtzMEV3_iksfstFOzJe_U1IicJndA6AXq4rlgtvj1h71abHgj3IwF7DkbbKtPA-PBMGU8wu22NY5Cy4C8JFqzetbdZTs2bQH51nreVhrOEahAZjhHIEqa6gaeSS9ze9B7gmtnKaKjHGyBBxydMvWYl-8FsCRX8q6-2hr36f0_TxjK-z4n4qXDLnkHcwWEPItF1CpwXWK1inAwnZthaILHgEsD7FGr8ixPQ4D2L2mAlRLg7VzJf",
        "q" : "4OYtjjBCEjGWCv1x8qGbyGEDLKRrOXadAnc0_y3x7AJRQIpAhMbs3QURe3BB1f7NDbhQdqRvlCp2WtD4psNZWr-orcaqt0nHm7Cy3YkxC_PUeYB1RkGSobgow3bmJKtDLQWMK_vTrEdvmxoHMw-DmTrR0E9lbpeVy_TXbmWdzjBnsch43-GStKQjYEPa0Q0NDTLFUjIo3802PgsvIpb0VmEkXJZWZwERxpCn1dEd3BRSQZmTW3t7ahH1-hVtuZ6j",
        "dp" : "xqJ1q9cZS6n0vVE3c7HIqXkUnU7IScQenRE04JfT1igHLrrz21elkOslIi7IQgPeMihQQxSB1yvGN_gswlpZWRMV8Fpjy8w2LtNbm7UYga7hHzpxUU9WH_0R5CVNl0oIo9StTxr5lQ2Jlpus8AnP4LWupaQKTxtears4E6ux-Qh6oo4S8wkkyKVdvHftVRpGJ9mJWFMtMk8cUMFYjG24bfUMqy6rVQ8xmh2yOkFrTzKxHJr-T74J9vVQveL2lnSB",
        "dq" : "mcns1vF7DNPppWRAWklWrMRiFlHsnKPWpAv-Ko0xhFDlXPvtOJ6K9Gx10vIlov8VG0-xfh_dyPTscBe8INUushajcwmKTcHfBEDlXwZkiqbW4asNBtjqOzoibd9Naz_NtOi5PI585a8Hy4kV6T2voMWPGiJg2yo_HfQ0qOJF8ew5zGGo_ndTCcHACyD7bb698QuJ0TZJqxi6Ad1GAyI0vSi6Y7HOLauWizD6BAV2pLsksIUjNgiPkS3tBXFH0gl_",
        "qi" : "jasyr8V1Kmt3Bpv0v85FO7sjC8tVqvg6n6IR87zumcMrwfdVwLCQnfjrT1KKSDDWWOpN3ggljFzGrLCu5lCAgdT1MxAv4dCIKu1UpLaBSXBQIUmZt3Z_E-EBX3UftnfRMoJ4850toF-mVe52NAL-lSwKn9vjGFY1EJuZsjcS4qXybp5wgHD4edrIKibgr_gFbQ2ploBQBrba2zEzRZHrZgMjSP6SVLQPRCJ5beCkOgwCS0cNEooUSuuru9esw48A"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 62,
          "comment" : "edge case for montgomery reduction with special primes",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "f2ab0b5432f6fd168c8b147a63d8b5440669ac11d624322792f77718ecca555a69b6adbd15808fa00ef0676a4c9b715031c09d2c9b67d803d30f2b2e1dcf6678e175f51f5a097e358152a3a41883e7c946ed286aa0c6007ead4b043f95b9a78326799567c0aee0b8fabf22a8dff6fe555217e751c3a899272b8a654a177d6de33635dff126c1e9f8501e0395c96e0d0c33df70ea866150b55f755ccdec9c5469ff85560317ccc6214309db4c3061c9ec82922ae2b8107e375d73da5808589b14b7802a78d3769b6d77dab5d928466c646829d7e20784c6ca1c3250ee26ebe467497d36cfe15e5bb52104f7277c8813a1a1eb3b34c2f2ee9a877178391bbd5dc91b245fbc1819f39c97b50a6b6c389d5eed2551903f230baed3809ced4cd803f6f309c96441d49576f32468beb0187b5017bf2b0e65b5bfb532e89dd102fec90fab725e067fddcc1d00fc",
          "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00c5f8f256857e74f7e0ae6938068d733d2ce6f61f85fcb1d146b6f51463992fe37051d82834813b48e7c1eff7dad412e183c687c6d646ae6d90493c660eb63ac09fc33893c66b6c7abc5b90388cce4adba4d697bba29854851c22268d3d697284c6c20f14a48976deb8ff7b77f12fa8f460f7961bf73cdafb83adb496725d6e58c36b89bc0071fb011c4e43944a09a1065486d1a37f6eeed637d4cfb11e77795726cf8e72dc9b65378e5caf4fd52617285dd108c388ce12099db20cbc3da52f9d37015bf5b81711a757fb3b796df69938ea49e3e2c7cfcc4a0bddfe288d6b2882f4fdf760c5d599b80e37c147526ec8333dc473836e9c985e72c80a6fe1e433b038a8cea7723949889736f4ed845403aae7627de9039b354c1bdbc122f1120f774109fbb1fd5d8af0340448092b47f0acf8eea30406d43cef46372b79efcb213d4c7079b798925b84aaa35b8d04e3375ef0f3bc983aff28dcbc33d445787502898fa07b4c2637f3eb7826c13d53fe31a1d7775fe98090bb4e069160d30effe82d",
        "privateExponent" : "3fda65bf865b1d3afe1b0310f0fc1a9936ac5fe21703440f2df1c0e68ca15212d79d6e4cb9729d3e8c91bee6808c3a72c65ff85727b1b07ce236dce646047cbab84ced28acace55648fe776be5ee7bb2905e2e9e74791179c573366003d8c8f90e6a7516c1631d160531520f83994db354bb468d4a9734423f5c7d8cb0e275bee778fdf9c762fc0485aeb09959aff561e74d7cbc7153c4710f9cf2483c7d6883b59ee8611fca77410e07d2fbbad208521ac05b454610c13c9cc25add343cdd3814b724e8d18a14307b65eda07541430a38e41cc4ec721c0a567ce01594cf4020884f4168b1c517d7a0506ba36b15a2f45bc20ef6bafb2a664193ae67576f71968112cd2165ad0c5878c9422845a81ac18a1bd54a869d38b38cfa2284916db78f432789780c5a069233fe22a6bbdc7af534d44bf22def3ce7bf2eea4fb47df31b222f8ce5bf3e38ab648f09b9c149448ad9329bcdbdb6d48d14f89a772ec42264bbc81a859ced4e15c63725b0ed9f1316488a59f5d8db12c78b45a561c8e32339",
        "publicExponent" : "010001",
        "prime1" : "00ea923920555b826ac0cd121c04c3e7b3a44222d90dad4470c2cf5833a3f926077f6c6cf1277e6319e877d94da8720be0c5335bf33bb818dd6f41eeb04e4482c899324c9e8cdb7af9a33d5c58de8dc06f41d838304bab49354eb344925fa73cb932737f6b6a7133301bad7d7c084b9a9d7c2e34c78b44fd2f578b04186f11f7e9b43ea205550b241e87a5fb355d12c95f7f210dc3cdbe8dd1cb712f8cbc52e2f18727d351c5baf706ecc11d6d2a1ac378fb98f2c0b1829c95dd0ea950b7420fd7",
        "prime2" : "00d80ecf82d518d743f57eb5f7b79b7929aae8f2b44e6ead94b505f21abc492f455de1d6e16c21a9e79c37c18fbbc0d5aeb2e977f4d7497c75823a8f96b76a00d024dc5576da6379791d912a1c5d4c5fa642aca67bb479fea2339ebe517ec35783ac8110db6b3f3e252a6db8b078541b21f89a89d1b0b58ec602caf222463528583489baf41f008b5b38d523f8dd0a90642fa7d8c0e2b898dd24931424f794f1e07a72e973f3e41041d1a73bcdcc58067f87665a5c642d7174192bb44b678c179b",
        "exponent1" : "73c5112eb51201eee0131621fff41431e41ac40a2e26dac57050572ebd79e4dc0476a5d9eb6d044a30229e7c266b8b1337209efc0ff84f455278ceedf2e2fb4d37d6cc5be0171ebd80647364650abef3ea2265b0e857b43cfc079c0b45ec4b1af81c6ac1bff9f89280c6824d29e6ee7b556394a6fb446454ee36ed218607ef3c47ba35cabdeb4ebb46a593b305a994fb6dca097a1edc32305de111dfbabe89c53cb85a225c9d66f7e2f778a77d05527e2e669140ab1b545ede8832e6645bd567",
        "exponent2" : "00c28a436aa879df8a7f88024cf473f75aff5b14fe29091b1ea5089f80573d06654d2d46905f0ec8af9547d6ef96bd012a764a260abdb69b6c2b40937dbfd4a0baca15e2964bf9f9ac8664e927f51209a5e8af10909e66a252666c6f2d6e1871ba4c1f42906f36d8bc1a42056450545ac1f1d924733ccb9dacc962f736c9449ff91c054fe2f3ef478b71d6e8b6f240cad68ada751ee886128e3c9a7a2ef70693ebee157e033bfd846ddf5ad74c6ccc6dbd72ab447da06e1293d8fe332f1a235835",
        "coefficient" : "008a6dacab1bbf2787d5aef687b3a9e16df0abb11c84a753453a30a5f2e83274604927609203efcb9e0506c870d067b6144978dd6fe127cfbbff2a27aee2b5d66c7972ae05111327d5e9c9b7d53f887576350a2b325659764252b737499b78cd37b2a60426fbf38e919a44dfaee59f8db7f17eb027c8097a68f8a28f7eba0e16124f492751b5268d393174f86e97e8368a2df44a57da1c97e1442a1fd78f2dda9e1ff4b18f37f1ca9455be100ac3302bf20db1e6c5f6d596480aec7c3bf6e341fc"
      },
      "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100c5f8f256857e74f7e0ae6938068d733d2ce6f61f85fcb1d146b6f51463992fe37051d82834813b48e7c1eff7dad412e183c687c6d646ae6d90493c660eb63ac09fc33893c66b6c7abc5b90388cce4adba4d697bba29854851c22268d3d697284c6c20f14a48976deb8ff7b77f12fa8f460f7961bf73cdafb83adb496725d6e58c36b89bc0071fb011c4e43944a09a1065486d1a37f6eeed637d4cfb11e77795726cf8e72dc9b65378e5caf4fd52617285dd108c388ce12099db20cbc3da52f9d37015bf5b81711a757fb3b796df69938ea49e3e2c7cfcc4a0bddfe288d6b2882f4fdf760c5d599b80e37c147526ec8333dc473836e9c985e72c80a6fe1e433b038a8cea7723949889736f4ed845403aae7627de9039b354c1bdbc122f1120f774109fbb1fd5d8af0340448092b47f0acf8eea30406d43cef46372b79efcb213d4c7079b798925b84aaa35b8d04e3375ef0f3bc983aff28dcbc33d445787502898fa07b4c2637f3eb7826c13d53fe31a1d7775fe98090bb4e069160d30effe82d0203010001028201803fda65bf865b1d3afe1b0310f0fc1a9936ac5fe21703440f2df1c0e68ca15212d79d6e4cb9729d3e8c91bee6808c3a72c65ff85727b1b07ce236dce646047cbab84ced28acace55648fe776be5ee7bb2905e2e9e74791179c573366003d8c8f90e6a7516c1631d160531520f83994db354bb468d4a9734423f5c7d8cb0e275bee778fdf9c762fc0485aeb09959aff561e74d7cbc7153c4710f9cf2483c7d6883b59ee8611fca77410e07d2fbbad208521ac05b454610c13c9cc25add343cdd3814b724e8d18a14307b65eda07541430a38e41cc4ec721c0a567ce01594cf4020884f4168b1c517d7a0506ba36b15a2f45bc20ef6bafb2a664193ae67576f71968112cd2165ad0c5878c9422845a81ac18a1bd54a869d38b38cfa2284916db78f432789780c5a069233fe22a6bbdc7af534d44bf22def3ce7bf2eea4fb47df31b222f8ce5bf3e38ab648f09b9c149448ad9329bcdbdb6d48d14f89a772ec42264bbc81a859ced4e15c63725b0ed9f1316488a59f5d8db12c78b45a561c8e323390281c100ea923920555b826ac0cd121c04c3e7b3a44222d90dad4470c2cf5833a3f926077f6c6cf1277e6319e877d94da8720be0c5335bf33bb818dd6f41eeb04e4482c899324c9e8cdb7af9a33d5c58de8dc06f41d838304bab49354eb344925fa73cb932737f6b6a7133301bad7d7c084b9a9d7c2e34c78b44fd2f578b04186f11f7e9b43ea205550b241e87a5fb355d12c95f7f210dc3cdbe8dd1cb712f8cbc52e2f18727d351c5baf706ecc11d6d2a1ac378fb98f2c0b1829c95dd0ea950b7420fd70281c100d80ecf82d518d743f57eb5f7b79b7929aae8f2b44e6ead94b505f21abc492f455de1d6e16c21a9e79c37c18fbbc0d5aeb2e977f4d7497c75823a8f96b76a00d024dc5576da6379791d912a1c5d4c5fa642aca67bb479fea2339ebe517ec35783ac8110db6b3f3e252a6db8b078541b21f89a89d1b0b58ec602caf222463528583489baf41f008b5b38d523f8dd0a90642fa7d8c0e2b898dd24931424f794f1e07a72e973f3e41041d1a73bcdcc58067f87665a5c642d7174192bb44b678c179b0281c073c5112eb51201eee0131621fff41431e41ac40a2e26dac57050572ebd79e4dc0476a5d9eb6d044a30229e7c266b8b1337209efc0ff84f455278ceedf2e2fb4d37d6cc5be0171ebd80647364650abef3ea2265b0e857b43cfc079c0b45ec4b1af81c6ac1bff9f89280c6824d29e6ee7b556394a6fb446454ee36ed218607ef3c47ba35cabdeb4ebb46a593b305a994fb6dca097a1edc32305de111dfbabe89c53cb85a225c9d66f7e2f778a77d05527e2e669140ab1b545ede8832e6645bd5670281c100c28a436aa879df8a7f88024cf473f75aff5b14fe29091b1ea5089f80573d06654d2d46905f0ec8af9547d6ef96bd012a764a260abdb69b6c2b40937dbfd4a0baca15e2964bf9f9ac8664e927f51209a5e8af10909e66a252666c6f2d6e1871ba4c1f42906f36d8bc1a42056450545ac1f1d924733ccb9dacc962f736c9449ff91c054fe2f3ef478b71d6e8b6f240cad68ada751ee886128e3c9a7a2ef70693ebee157e033bfd846ddf5ad74c6ccc6dbd72ab447da06e1293d8fe332f1a2358350281c1008a6dacab1bbf2787d5aef687b3a9e16df0abb11c84a753453a30a5f2e83274604927609203efcb9e0506c870d067b6144978dd6fe127cfbbff2a27aee2b5d66c7972ae05111327d5e9c9b7d53f887576350a2b325659764252b737499b78cd37b2a60426fbf38e919a44dfaee59f8db7f17eb027c8097a68f8a28f7eba0e16124f492751b5268d393174f86e97e8368a2df44a57da1c97e1442a1fd78f2dda9e1ff4b18f37f1ca9455be100ac3302bf20db1e6c5f6d596480aec7c3bf6e341fc",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "xfjyVoV-dPfgrmk4Bo1zPSzm9h-F_LHRRrb1FGOZL-NwUdgoNIE7SOfB7_fa1BLhg8aHxtZGrm2QSTxmDrY6wJ_DOJPGa2x6vFuQOIzOStuk1pe7ophUhRwiJo09aXKExsIPFKSJdt64_3t38S-o9GD3lhv3PNr7g620lnJdbljDa4m8AHH7ARxOQ5RKCaEGVIbRo39u7tY31M-xHnd5VybPjnLcm2U3jlyvT9UmFyhd0QjDiM4SCZ2yDLw9pS-dNwFb9bgXEadX-zt5bfaZOOpJ4-LHz8xKC93-KI1rKIL0_fdgxdWZuA43wUdSbsgzPcRzg26cmF5yyApv4eQzsDiozqdyOUmIlzb07YRUA6rnYn3pA5s1TBvbwSLxEg93QQn7sf1divA0BEgJK0fwrPjuowQG1DzvRjcree_LIT1McHm3mJJbhKqjW40E4zde8PO8mDr_KNy8M9RFeHUCiY-ge0wmN_PreCbBPVP-MaHXd1_pgJC7TgaRYNMO_-gt",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "P9plv4ZbHTr-GwMQ8PwamTasX-IXA0QPLfHA5oyhUhLXnW5MuXKdPoyRvuaAjDpyxl_4VyexsHziNtzmRgR8urhM7SisrOVWSP53a-Xue7KQXi6edHkRecVzNmAD2Mj5Dmp1FsFjHRYFMVIPg5lNs1S7Ro1KlzRCP1x9jLDidb7neP35x2L8BIWusJlZr_Vh5018vHFTxHEPnPJIPH1og7We6GEfyndBDgfS-7rSCFIawFtFRhDBPJzCWt00PN04FLck6NGKFDB7Ze2gdUFDCjjkHMTschwKVnzgFZTPQCCIT0FoscUX16BQa6NrFaL0W8IO9rr7KmZBk65nV29xloESzSFlrQxYeMlCKEWoGsGKG9VKhp04s4z6IoSRbbePQyeJeAxaBpIz_iKmu9x69TTUS_It7zznvy7qT7R98xsiL4zlvz44q2SPCbnBSUSK2TKbzb221I0U-Jp3LsQiZLvIGoWc7U4VxjclsO2fExZIiln12NsSx4tFpWHI4yM5",
        "p" : "6pI5IFVbgmrAzRIcBMPns6RCItkNrURwws9YM6P5Jgd_bGzxJ35jGeh32U2ocgvgxTNb8zu4GN1vQe6wTkSCyJkyTJ6M23r5oz1cWN6NwG9B2DgwS6tJNU6zRJJfpzy5MnN_a2pxMzAbrX18CEuanXwuNMeLRP0vV4sEGG8R9-m0PqIFVQskHoel-zVdEslffyENw82-jdHLcS-MvFLi8Ycn01HFuvcG7MEdbSoaw3j7mPLAsYKcld0OqVC3Qg_X",
        "q" : "2A7PgtUY10P1frX3t5t5Karo8rRObq2UtQXyGrxJL0Vd4dbhbCGp55w3wY-7wNWusul39NdJfHWCOo-Wt2oA0CTcVXbaY3l5HZEqHF1MX6ZCrKZ7tHn-ojOevlF-w1eDrIEQ22s_PiUqbbiweFQbIfiaidGwtY7GAsryIkY1KFg0ibr0HwCLWzjVI_jdCpBkL6fYwOK4mN0kkxQk95Tx4Hpy6XPz5BBB0ac7zcxYBn-HZlpcZC1xdBkrtEtnjBeb",
        "dp" : "c8URLrUSAe7gExYh__QUMeQaxAouJtrFcFBXLr155NwEdqXZ620ESjAinnwma4sTNyCe_A_4T0VSeM7t8uL7TTfWzFvgFx69gGRzZGUKvvPqImWw6Fe0PPwHnAtF7Esa-Bxqwb_5-JKAxoJNKebue1VjlKb7RGRU7jbtIYYH7zxHujXKvetOu0alk7MFqZT7bcoJeh7cMjBd4RHfur6JxTy4WiJcnWb34vd4p30FUn4uZpFAqxtUXt6IMuZkW9Vn",
        "dq" : "wopDaqh534p_iAJM9HP3Wv9bFP4pCRsepQifgFc9BmVNLUaQXw7Ir5VH1u-WvQEqdkomCr22m2wrQJN9v9SgusoV4pZL-fmshmTpJ_USCaXorxCQnmaiUmZsby1uGHG6TB9CkG822LwaQgVkUFRawfHZJHM8y52syWL3NslEn_kcBU_i8-9Hi3HW6LbyQMrWitp1HuiGEo48mnou9waT6-4VfgM7_YRt31rXTGzMbb1yq0R9oG4Sk9j-My8aI1g1",
        "qi" : "im2sqxu_J4fVrvaHs6nhbfCrsRyEp1NFOjCl8ugydGBJJ2CSA-_LngUGyHDQZ7YUSXjdb-Enz7v_Kieu4rXWbHlyrgUREyfV6cm31T-IdXY1CisyVll2QlK3N0mbeM03sqYEJvvzjpGaRN-u5Z-Nt_F-sCfICXpo-KKPfroOFhJPSSdRtSaNOTF0-G6X6DaKLfRKV9ocl-FEKh_Xjy3anh_0sY838cqUVb4QCsMwK_INsebF9tWWSArsfDv240H8"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 63,
          "comment" : "edge case for montgomery reduction with special primes",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "63a3b4da4514f271dae5d7f58432157b9bdae2a1ce247bdafdbb0019cf3060603639e40c2a0555a61a219e2d51f50780a20676a1bfeb2ddadcc7d5e25d4f74a24cedfa3cc6f465cfe4b5a01708777d02276759a13d01a4f823b4ac242feea713759adca753d86df9c2a815b30112686187acd2ed8b72c02042ccfab227a2b436074fee49707c4098db9bc442e2",
          "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00aa35e36a0656b06b11f579ae150e5bcbcba41d0a45040e8a8255efc7905fc16964d3489ce75bf44b6f5296251e3334ac41869afe6e77567b3069cd3b61648af17dd4625ebbecec45549e7064268f44c3465a417b2d8b44ba13be81a43de3306549a681fdaa767d6e1a758995f56dc2b830ca68aed2a8a78456ec49059595f2f1d450a5bd63ccccc12b25646270c377bf8411daca4e1a5348bd9229e6fbb6588246ba16e5f1827168811cb7967b07969a39508093f8a0dbb927baa2802e1cd07fbf3da4da0d71eb44c2656690115b2cb0e942a8c05e24e234e4aaec898239d9dce78b9d9bac5a3ee9796a4752d33da7c41d168e7395a3a21ac374aec8afff9cca93c556d602cbcdeba9adbfad15f41f721e41d33186137f62b63e8712a1fbede7857a8461bfaf03c6509187faf431678c6a060960b650e76f4b3e45f68a63b4f6d6e3fc244d3524d24cd2f82df21265ba5bd7aa1e93367f497440b88a05cbe5111bde12ac0337e2e2ec04d46ce3094c1039ca39c9eef11c46dd25110f1477f589",
        "privateExponent" : "1474c63064ddf59fe342fc4266b76e0d851b8e7deb237cad3ad2cc8425c976fb8d543338358f55ec86f986f54e6185baba0ea256b7bca7411b90164befa834bbfc8d123179266a92e92e382b0bd350c6a33ae4ff17cf280db0f7c6a99037db5b764988fa8d351108082d5e16b958b2a68e53ea81859722b82df62c79d100cf7784366e64df8caa8300b0cd6ab8a0aaa5f2b5194abd039444d1665d462c5ee82e3d5a7a0c07f0246469e2a351cb8172f6755d991baf82d8455d62a475abea67484618315c5a51506f7328265498b415aa0502b6caa7d51860625e220b00390e60bcb32c995c5b6f432adb24f73f22a6bd3c4c79c10a3ad05837232582739fd2cf37e48534a97173eed6beaab019ce4d4f77be38e197eaec56389361d1c4630186b79729666beaac04f6b3dfe3782c651a43716f2a2eb66f53ebf4d5216fd4d439cff54685c85d16390ed41505f7dd3071d365c011896506b5cc6dedf9c99c69b1899d3ed5ace52ec748003ab395253a01e4e76cc885c5288ad6a7b449d7f0c12d",
        "publicExponent" : "010001",
        "prime1" : "00e2626ad6b4711c26c662a9bc898e75504cca624cdd8dd4af64740852e1e6f63bc0732d1e14a84d4d76746095a093d100b1146708ee21f62f7de026de851cd064eb35fc45ecaacc30f996902304ff91503f887c31f1656712496f6a86547838accbb1c93834616d8f4fa449c92db52ad9c2f9d4b75b732d3195420a494f6fef6e3f9587a9372a0b0bf1c8bcc6b5e03891813f91f9a36a7f9415c65bbf15fee1124ecb8b0c7d40d6cc0b9c3d631c2d4a00524a3bd97a88ab7d66e9a4eb214ca707",
        "prime2" : "00c07a36b66cc3beb8ce87f88d6662fee11d5f4f15b66687dde21dd9eaa60ad8215f4e4ed285d8d9c9886502e2609d467fe436389d856a8df36a0c083c8e8d161429b096f7d5b493c65de01f93cd08a6154fbeb9cd0902da61aa3d9e26ee8cbc5026e085efd4c9bcc0bf44282b13ebdcf7b69ac0a1258ac4e6ae8a14ecce6839d989ac9c197110b45ccec6ce1e1bbb5664d37515bad2a809743d8fd55a7b1c4fc821ff597e71d17111f70e96ef9b4217de09a0c3baa7f20e7a608380fa75604aef",
        "exponent1" : "15008c68ded49f87f95faddf8fe3677ecba0fafda69041eb03a6c01ef0563d01ce18e156a913f417fba550509155254eab1ef9701aa78bef5bfe2f9cf53c7718e5b95c6e2046b82ad2fce4e25ad45ae6d6fe12878f9d98b2599dbc8439d1ed701a75a3f552e6b70354a0293840c54df465e24799bb22344f2549bb2a91f4108269e3b5723d6be91a7293ecef82700acf74ee30dcb80c694993bb93476702fe5e7470edb57ae94904250f99a2583adb62ac3fb6cdb65077986ab3c2590dfdce81",
        "exponent2" : "1511cbc77064850e29dd8c81be017c311c4c009639df4364308a5ffe65aaae3a08fac37a1c18bece66d5d7d8fc067b5f28961ee06f68589d9ab0327e9e84273491d3b8d2ec5bd60952e163d384103c4dfceabde009ea7c0950df69de8d226ec2bf5eb88aa65a67051a6ad592d19d7214d3b260ffc2e24be78c97a4eebf317d93a8947289fe6c7bb1e518b21b6da1b63557486bd68594cb64241108a3dcf21e71a3f715ced79abbabe1c581143d84a0a4379d978f692f0012b959ebd67edec995",
        "coefficient" : "00946e03e76a22eeb55e444911e865c68a2ed8fa8e26119bfc96a582b8cf5714e7a9f2af2797015f71fd4f60b40f8339ed53f0acc86a5379faf2b91ba7e19da73f2f2f2f6630b4e806a981962b594549a350aceb16d4188586f6d5c515a18bfdb1b2f5b867cd2ccbec96dccc4de2c8eb4db6a8c6f22027bddd6a3cfaf6e775c02907f9a968b2aa315f74f622ffa78d4813d550e3c2aa48f1d07d7a2d759ec164ec439d7ded137d49cbc792d5e7994c462edccf485a8c24ea4e2453fdc332d10689"
      },
      "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100aa35e36a0656b06b11f579ae150e5bcbcba41d0a45040e8a8255efc7905fc16964d3489ce75bf44b6f5296251e3334ac41869afe6e77567b3069cd3b61648af17dd4625ebbecec45549e7064268f44c3465a417b2d8b44ba13be81a43de3306549a681fdaa767d6e1a758995f56dc2b830ca68aed2a8a78456ec49059595f2f1d450a5bd63ccccc12b25646270c377bf8411daca4e1a5348bd9229e6fbb6588246ba16e5f1827168811cb7967b07969a39508093f8a0dbb927baa2802e1cd07fbf3da4da0d71eb44c2656690115b2cb0e942a8c05e24e234e4aaec898239d9dce78b9d9bac5a3ee9796a4752d33da7c41d168e7395a3a21ac374aec8afff9cca93c556d602cbcdeba9adbfad15f41f721e41d33186137f62b63e8712a1fbede7857a8461bfaf03c6509187faf431678c6a060960b650e76f4b3e45f68a63b4f6d6e3fc244d3524d24cd2f82df21265ba5bd7aa1e93367f497440b88a05cbe5111bde12ac0337e2e2ec04d46ce3094c1039ca39c9eef11c46dd25110f1477f5890203010001028201801474c63064ddf59fe342fc4266b76e0d851b8e7deb237cad3ad2cc8425c976fb8d543338358f55ec86f986f54e6185baba0ea256b7bca7411b90164befa834bbfc8d123179266a92e92e382b0bd350c6a33ae4ff17cf280db0f7c6a99037db5b764988fa8d351108082d5e16b958b2a68e53ea81859722b82df62c79d100cf7784366e64df8caa8300b0cd6ab8a0aaa5f2b5194abd039444d1665d462c5ee82e3d5a7a0c07f0246469e2a351cb8172f6755d991baf82d8455d62a475abea67484618315c5a51506f7328265498b415aa0502b6caa7d51860625e220b00390e60bcb32c995c5b6f432adb24f73f22a6bd3c4c79c10a3ad05837232582739fd2cf37e48534a97173eed6beaab019ce4d4f77be38e197eaec56389361d1c4630186b79729666beaac04f6b3dfe3782c651a43716f2a2eb66f53ebf4d5216fd4d439cff54685c85d16390ed41505f7dd3071d365c011896506b5cc6dedf9c99c69b1899d3ed5ace52ec748003ab395253a01e4e76cc885c5288ad6a7b449d7f0c12d0281c100e2626ad6b4711c26c662a9bc898e75504cca624cdd8dd4af64740852e1e6f63bc0732d1e14a84d4d76746095a093d100b1146708ee21f62f7de026de851cd064eb35fc45ecaacc30f996902304ff91503f887c31f1656712496f6a86547838accbb1c93834616d8f4fa449c92db52ad9c2f9d4b75b732d3195420a494f6fef6e3f9587a9372a0b0bf1c8bcc6b5e03891813f91f9a36a7f9415c65bbf15fee1124ecb8b0c7d40d6cc0b9c3d631c2d4a00524a3bd97a88ab7d66e9a4eb214ca7070281c100c07a36b66cc3beb8ce87f88d6662fee11d5f4f15b66687dde21dd9eaa60ad8215f4e4ed285d8d9c9886502e2609d467fe436389d856a8df36a0c083c8e8d161429b096f7d5b493c65de01f93cd08a6154fbeb9cd0902da61aa3d9e26ee8cbc5026e085efd4c9bcc0bf44282b13ebdcf7b69ac0a1258ac4e6ae8a14ecce6839d989ac9c197110b45ccec6ce1e1bbb5664d37515bad2a809743d8fd55a7b1c4fc821ff597e71d17111f70e96ef9b4217de09a0c3baa7f20e7a608380fa75604aef0281c015008c68ded49f87f95faddf8fe3677ecba0fafda69041eb03a6c01ef0563d01ce18e156a913f417fba550509155254eab1ef9701aa78bef5bfe2f9cf53c7718e5b95c6e2046b82ad2fce4e25ad45ae6d6fe12878f9d98b2599dbc8439d1ed701a75a3f552e6b70354a0293840c54df465e24799bb22344f2549bb2a91f4108269e3b5723d6be91a7293ecef82700acf74ee30dcb80c694993bb93476702fe5e7470edb57ae94904250f99a2583adb62ac3fb6cdb65077986ab3c2590dfdce810281c01511cbc77064850e29dd8c81be017c311c4c009639df4364308a5ffe65aaae3a08fac37a1c18bece66d5d7d8fc067b5f28961ee06f68589d9ab0327e9e84273491d3b8d2ec5bd60952e163d384103c4dfceabde009ea7c0950df69de8d226ec2bf5eb88aa65a67051a6ad592d19d7214d3b260ffc2e24be78c97a4eebf317d93a8947289fe6c7bb1e518b21b6da1b63557486bd68594cb64241108a3dcf21e71a3f715ced79abbabe1c581143d84a0a4379d978f692f0012b959ebd67edec9950281c100946e03e76a22eeb55e444911e865c68a2ed8fa8e26119bfc96a582b8cf5714e7a9f2af2797015f71fd4f60b40f8339ed53f0acc86a5379faf2b91ba7e19da73f2f2f2f6630b4e806a981962b594549a350aceb16d4188586f6d5c515a18bfdb1b2f5b867cd2ccbec96dccc4de2c8eb4db6a8c6f22027bddd6a3cfaf6e775c02907f9a968b2aa315f74f622ffa78d4813d550e3c2aa48f1d07d7a2d759ec164ec439d7ded137d49cbc792d5e7994c462edccf485a8c24ea4e2453fdc332d10689",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\nMIIG4wIBAAKCAYEAqjXjagZWsGsR9XmuFQ5by8ukHQpFBA6KglXvx5BfwWlk00ic\n51v0S29SliUeMzSsQYaa/m53Vnswac07YWSK8X3UYl677OxFVJ5wZCaPRMNGWkF7\nLYtEuhO+gaQ94zBlSaaB/ap2fW4adYmV9W3CuDDKaK7SqKeEVuxJBZWV8vHUUKW9\nY8zMwSslZGJww3e/hBHayk4aU0i9kinm+7ZYgka6FuXxgnFogRy3lnsHlpo5UICT\n+KDbuSe6ooAuHNB/vz2k2g1x60TCZWaQEVsssOlCqMBeJOI05KrsiYI52dzni52b\nrFo+6XlqR1LTPafEHRaOc5WjohrDdK7Ir/+cypPFVtYCy83rqa2/rRX0H3IeQdMx\nhhN/YrY+hxKh++3nhXqEYb+vA8ZQkYf69DFnjGoGCWC2UOdvSz5F9opjtPbW4/wk\nTTUk0kzS+C3yEmW6W9eqHpM2f0l0QLiKBcvlERveEqwDN+Li7ATUbOMJTBA5yjnJ\n7vEcRt0lEQ8Ud/WJAgMBAAECggGAFHTGMGTd9Z/jQvxCZrduDYUbjn3rI3ytOtLM\nhCXJdvuNVDM4NY9V7Ib5hvVOYYW6ug6iVre8p0EbkBZL76g0u/yNEjF5JmqS6S44\nKwvTUMajOuT/F88oDbD3xqmQN9tbdkmI+o01EQgILV4WuViypo5T6oGFlyK4LfYs\nedEAz3eENm5k34yqgwCwzWq4oKql8rUZSr0DlETRZl1GLF7oLj1aegwH8CRkaeKj\nUcuBcvZ1XZkbr4LYRV1ipHWr6mdIRhgxXFpRUG9zKCZUmLQVqgUCtsqn1RhgYl4i\nCwA5DmC8syyZXFtvQyrbJPc/Iqa9PEx5wQo60Fg3IyWCc5/SzzfkhTSpcXPu1r6q\nsBnOTU93vjjhl+rsVjiTYdHEYwGGt5cpZmvqrAT2s9/jeCxlGkNxbyoutm9T6/TV\nIW/U1DnP9UaFyF0WOQ7UFQX33TBx02XAEYllBrXMbe35yZxpsYmdPtWs5S7HSAA6\ns5UlOgHk52zIhcUoitantEnX8MEtAoHBAOJiata0cRwmxmKpvImOdVBMymJM3Y3U\nr2R0CFLh5vY7wHMtHhSoTU12dGCVoJPRALEUZwjuIfYvfeAm3oUc0GTrNfxF7KrM\nMPmWkCME/5FQP4h8MfFlZxJJb2qGVHg4rMuxyTg0YW2PT6RJyS21KtnC+dS3W3Mt\nMZVCCklPb+9uP5WHqTcqCwvxyLzGteA4kYE/kfmjan+UFcZbvxX+4RJOy4sMfUDW\nzAucPWMcLUoAUko72XqIq31m6aTrIUynBwKBwQDAeja2bMO+uM6H+I1mYv7hHV9P\nFbZmh93iHdnqpgrYIV9OTtKF2NnJiGUC4mCdRn/kNjidhWqN82oMCDyOjRYUKbCW\n99W0k8Zd4B+TzQimFU++uc0JAtphqj2eJu6MvFAm4IXv1Mm8wL9EKCsT69z3tprA\noSWKxOauihTszmg52YmsnBlxELRczsbOHhu7VmTTdRW60qgJdD2P1Vp7HE/IIf9Z\nfnHRcRH3Dpbvm0IX3gmgw7qn8g56YIOA+nVgSu8CgcAVAIxo3tSfh/lfrd+P42d+\ny6D6/aaQQesDpsAe8FY9Ac4Y4VapE/QX+6VQUJFVJU6rHvlwGqeL71v+L5z1PHcY\n5blcbiBGuCrS/OTiWtRa5tb+EoePnZiyWZ28hDnR7XAadaP1Uua3A1SgKThAxU30\nZeJHmbsiNE8lSbsqkfQQgmnjtXI9a+kacpPs74JwCs907jDcuAxpSZO7k0dnAv5e\ndHDttXrpSQQlD5miWDrbYqw/ts22UHeYarPCWQ39zoECgcAVEcvHcGSFDindjIG+\nAXwxHEwAljnfQ2Qwil/+ZaquOgj6w3ocGL7OZtXX2PwGe18olh7gb2hYnZqwMn6e\nhCc0kdO40uxb1glS4WPThBA8TfzqveAJ6nwJUN9p3o0ibsK/XriKplpnBRpq1ZLR\nnXIU07Jg/8LiS+eMl6TuvzF9k6iUcon+bHux5RiyG22htjVXSGvWhZTLZCQRCKPc\n8h5xo/cVzteau6vhxYEUPYSgpDedl49pLwASuVnr1n7eyZUCgcEAlG4D52oi7rVe\nREkR6GXGii7Y+o4mEZv8lqWCuM9XFOep8q8nlwFfcf1PYLQPgzntU/CsyGpTefry\nuRun4Z2nPy8vL2YwtOgGqYGWK1lFSaNQrOsW1BiFhvbVxRWhi/2xsvW4Z80sy+yW\n3MxN4sjrTbaoxvIgJ73dajz69ud1wCkH+alosqoxX3T2Iv+njUgT1VDjwqpI8dB9\nei11nsFk7EOdfe0TfUnLx5LV55lMRi7cz0hajCTqTiRT/cMy0QaJ\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "qjXjagZWsGsR9XmuFQ5by8ukHQpFBA6KglXvx5BfwWlk00ic51v0S29SliUeMzSsQYaa_m53Vnswac07YWSK8X3UYl677OxFVJ5wZCaPRMNGWkF7LYtEuhO-gaQ94zBlSaaB_ap2fW4adYmV9W3CuDDKaK7SqKeEVuxJBZWV8vHUUKW9Y8zMwSslZGJww3e_hBHayk4aU0i9kinm-7ZYgka6FuXxgnFogRy3lnsHlpo5UICT-KDbuSe6ooAuHNB_vz2k2g1x60TCZWaQEVsssOlCqMBeJOI05KrsiYI52dzni52brFo-6XlqR1LTPafEHRaOc5WjohrDdK7Ir_-cypPFVtYCy83rqa2_rRX0H3IeQdMxhhN_YrY-hxKh--3nhXqEYb-vA8ZQkYf69DFnjGoGCWC2UOdvSz5F9opjtPbW4_wkTTUk0kzS-C3yEmW6W9eqHpM2f0l0QLiKBcvlERveEqwDN-Li7ATUbOMJTBA5yjnJ7vEcRt0lEQ8Ud_WJ",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "FHTGMGTd9Z_jQvxCZrduDYUbjn3rI3ytOtLMhCXJdvuNVDM4NY9V7Ib5hvVOYYW6ug6iVre8p0EbkBZL76g0u_yNEjF5JmqS6S44KwvTUMajOuT_F88oDbD3xqmQN9tbdkmI-o01EQgILV4WuViypo5T6oGFlyK4LfYsedEAz3eENm5k34yqgwCwzWq4oKql8rUZSr0DlETRZl1GLF7oLj1aegwH8CRkaeKjUcuBcvZ1XZkbr4LYRV1ipHWr6mdIRhgxXFpRUG9zKCZUmLQVqgUCtsqn1RhgYl4iCwA5DmC8syyZXFtvQyrbJPc_Iqa9PEx5wQo60Fg3IyWCc5_SzzfkhTSpcXPu1r6qsBnOTU93vjjhl-rsVjiTYdHEYwGGt5cpZmvqrAT2s9_jeCxlGkNxbyoutm9T6_TVIW_U1DnP9UaFyF0WOQ7UFQX33TBx02XAEYllBrXMbe35yZxpsYmdPtWs5S7HSAA6s5UlOgHk52zIhcUoitantEnX8MEt",
        "p" : "4mJq1rRxHCbGYqm8iY51UEzKYkzdjdSvZHQIUuHm9jvAcy0eFKhNTXZ0YJWgk9EAsRRnCO4h9i994CbehRzQZOs1_EXsqsww-ZaQIwT_kVA_iHwx8WVnEklvaoZUeDisy7HJODRhbY9PpEnJLbUq2cL51Ldbcy0xlUIKSU9v724_lYepNyoLC_HIvMa14DiRgT-R-aNqf5QVxlu_Ff7hEk7Liwx9QNbMC5w9YxwtSgBSSjvZeoirfWbppOshTKcH",
        "q" : "wHo2tmzDvrjOh_iNZmL-4R1fTxW2Zofd4h3Z6qYK2CFfTk7ShdjZyYhlAuJgnUZ_5DY4nYVqjfNqDAg8jo0WFCmwlvfVtJPGXeAfk80IphVPvrnNCQLaYao9nibujLxQJuCF79TJvMC_RCgrE-vc97aawKElisTmrooU7M5oOdmJrJwZcRC0XM7Gzh4bu1Zk03UVutKoCXQ9j9VaexxPyCH_WX5x0XER9w6W75tCF94JoMO6p_IOemCDgPp1YErv",
        "dp" : "FQCMaN7Un4f5X63fj-Nnfsug-v2mkEHrA6bAHvBWPQHOGOFWqRP0F_ulUFCRVSVOqx75cBqni-9b_i-c9Tx3GOW5XG4gRrgq0vzk4lrUWubW_hKHj52YslmdvIQ50e1wGnWj9VLmtwNUoCk4QMVN9GXiR5m7IjRPJUm7KpH0EIJp47VyPWvpGnKT7O-CcArPdO4w3LgMaUmTu5NHZwL-XnRw7bV66UkEJQ-Zolg622KsP7bNtlB3mGqzwlkN_c6B",
        "dq" : "FRHLx3BkhQ4p3YyBvgF8MRxMAJY530NkMIpf_mWqrjoI-sN6HBi-zmbV19j8BntfKJYe4G9oWJ2asDJ-noQnNJHTuNLsW9YJUuFj04QQPE386r3gCep8CVDfad6NIm7Cv164iqZaZwUaatWS0Z1yFNOyYP_C4kvnjJek7r8xfZOolHKJ_mx7seUYshttobY1V0hr1oWUy2QkEQij3PIecaP3Fc7Xmrur4cWBFD2EoKQ3nZePaS8AErlZ69Z-3smV",
        "qi" : "lG4D52oi7rVeREkR6GXGii7Y-o4mEZv8lqWCuM9XFOep8q8nlwFfcf1PYLQPgzntU_CsyGpTefryuRun4Z2nPy8vL2YwtOgGqYGWK1lFSaNQrOsW1BiFhvbVxRWhi_2xsvW4Z80sy-yW3MxN4sjrTbaoxvIgJ73dajz69ud1wCkH-alosqoxX3T2Iv-njUgT1VDjwqpI8dB9ei11nsFk7EOdfe0TfUnLx5LV55lMRi7cz0hajCTqTiRT_cMy0QaJ"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 64,
          "comment" : "edge case for montgomery reduction with special primes",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "2b8c127b940daac3fa0044dccfa7661a3d306c6d51f619e15874582b6748608e4e7dd0e6fd4d713f8807c84eb6c8a9b7ecec3369ffd8cab87d34a6747f8284e3ef69e8ed29d2e62216802d9896431e09fb5c4e3e09d0cc4eb456558a0f88940746413daf4d10ff167d8e9f9956d55bbd424476a8a72c8c09d7a434419172c59501567c8cb796398205c6b4d488b530627bf6f9251270d8c427e6e76e5bdcf57899f7d90d7659b874629686dd7eb848bcc3dafcf871d6e00c32b38182e2093270e0f45223e9b2d0be949fd213c5419bd6d8a4cc1086ce462f9f1169c43b9f2b1ff15accb9ea2c6fee990fb8b9915becc1a77d4010fa45952e4356c6218e5dfa70a30b6765f5664016c235bdc3dd494aafad723eb5bd57da676a91bc418467d5a21041a5f41c4e3b413f514a626dc8b161bed110ea08fb5f11e52f7135571b326a88100c1552e4c829a1370ec54f00b4f633e64786fce316b75af2d545340a647d0e5b3f1af98a310920658329c313d164dc223d2e83",
          "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00d5c96af06d968d2d22939907150c8dcb73f8ea5a45baf0b551e2907fc65e2075685eae493bb1330b7a5962cbe1f07e6a8d2d042612fdbc7a13ca0e1a58f8cbad011dd0aa1162744137bb9170e61a340e0777ace90c70401db70f0fb13c019838005ffd95bb159edd348c8f54b02c2ecbdd6ddff8d439324155389526b5c532f42e4451a3048d312dcac2b670619373b4b2d5d5d98625ce3139c3a7512c3957e3a2d0fb83f08b397e9147f717521b9596b031ec331d1f6bef06e38c6492ba2842c5c0fdad754dbd58c7ee85b29563509693f3d8147aa03940b2c6648053bc99618ae1b1e37f31687ad02c83b0910df3be932793172c866a7d08b8b6dcea58939fcaf29cb188a8308215dc910c83c3499870989ed340d3e90575ad9632f5ecd11bc041f4c5651993d5a0efe54af8b6ae87a2699a1fa34333ebcd069264d230219af3638c42fbb6aea60090832117dcae0d7795b13fbf2b0126f0a2a85868aee3ba033d64cad48b1e9a7bcea144f059333278d38e1767c6ef682d9d40f6ac9ebbb9",
        "privateExponent" : "07f74b5ece1690082083b36e0a20bf9fd7206d4b13d2156a0c350f0153d8ea08b5ece13da555c2fb2881f0267cb2c36321038e6604cb239cc0e4048682ce3278add3f8947db557739eaa048f5a639b90f24249551dbb8908126c233f8d66d9cf2c6467448f060d375cdfe7ef55e92f8d352104f9769ef2fa703c7d8245bfa55867e8efc9cd3f9d978138a427a7db20b298ff52ca9a2f0a71d71f2d3adf14fbeb6583b7fb80990f7961dc769e8dd6ad4a42227a14a57f283c6ddb48bdeea1b522465d7b28b843d63fac51a67bc40e55d7ce715a06dfe4ca50f055931c97e944555b3da4f2555e666db5a8b14f1ff70db5f5cab167c846505e6641fbbe464800eb9e95201b9a9f853e6ac3b4a40004352b5a5713da545de7b6ecee701795b1413e5e4ac82035f9b371e7379f468dcafb8489e560b284ab4d086e39ee354d8de6adeb8861e30a94c09c5ec46732448a6c3174a371f8984e4a5e236be4f665de0b6a91757e8f629c911de82977be29dd12430add92f367bca0b6ccfb2050bd571401",
        "publicExponent" : "010001",
        "prime1" : "00f34cfccc1c226aaf10dfee263f688c720402d1c254232e00f17482e45f287d9850c1fcb5b13428d853f849382da3966eaf919fd9a6a0bafc505491ea777669d8230b941d851bc74e583e97dc89d935c4c0ded7a09e9c2d7364991f9a164bf8f93c6c1e03bd35a38cb48774d5c055659163ac14c6cbdf26463af5461a2d2ddb0fdc746f6de64e4198996a2e178da36375aa747f0b0986fef025c134398093d011eda083183c93189eb555a3b706a8401d3877066cf7b13f62878cfd31771719f9",
        "prime2" : "00e0f20fbed068e90b263ffd163d04d73518856aef9dd2909fb692b9c160c7a908ccc8ad6c761023bce4c8c7623d72934c9626b3df352a98fe7400226770569c4bcbe2fa3e9a9936e3a5e983ce69da70200e3d37a3d44d877c9cfe21ae4829a82945dd2221abe21cc67162845b8778d6f46b6855c3a07a4f17139a29c700162b4e43c53d99b318d69afdd1365b207b0c8b8db776220538615b4bd21b9c9e41f09413171d266a445e9f2de712fa8f67f926beb96e319962964b145ac4f004471fc1",
        "exponent1" : "7ddacc461523a4860cb7996c858e6260343cf51e8e0168b1aa3537e444692096e2e785fec2bc958859df6c98b7db105d0f4ac82281745165657469ca9ca34f5b33bdb08f98a466f3dae7fe0c61ee4f4708f1fd1ea40d6be16e1f5b5e8cbc1dfd67491239a2ed953d9ac11b29db0511b624960665535e8a60f7ec9aa7bdc923b14fbb974c853ee3e5b92e58cb6c442195e367c1b406e8a305bcb1f57eed4908efcd3923b72cd6767cda96834a911205a057ee120fda0d0119c9be9fd6afa0ee99",
        "exponent2" : "00dda92a22d9b3c791190c0d1510e3e83d860052b3f44d3dfe642689ad28f51678797376915e75e1018e60db38cf5c4c123813c343bc5c518ecc3825aed060487bd859be465a8988312398cc2d66d9bd8b98fc720b9a751b818c22508630cdfbcb4ff0ec6549bef2a409af0ec632e4bcccf5da464913a5f2b1c6bb2f57cd9a0aea8095a87200ae052b8dd9cf3a54f36c15487cf487e9a4f92ac1b835454c1da63803e7ceedbfe1c76c0c0b9c0413b45d2bf4dd3cdcdb4ceed4e525dcd2b7246f01",
        "coefficient" : "0e59ace2e31b116b68348a492012162740231fbb16363008daedacf0cd79916a8698f25077958e797759e1261a9e54776df0217f7f57f53cf9974f379abca6106f705ecb2e7ce157ba045c2b538eb2b670b8b2168371be1bbb4f87c4f94aa989be752f3d4ef9ca12af6ba3e14f52341bd37c6d212cf76c9219e49b9c1884b6a473ab82a97d9a77caa9ebb5b4463df93c60d92095c4ba12d5f6778d526e34c14b545b64e54eb1816c935939e16b4c54ba78abd60b1d7f8c7a1391bf9c84341ab2"
      },
      "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100d5c96af06d968d2d22939907150c8dcb73f8ea5a45baf0b551e2907fc65e2075685eae493bb1330b7a5962cbe1f07e6a8d2d042612fdbc7a13ca0e1a58f8cbad011dd0aa1162744137bb9170e61a340e0777ace90c70401db70f0fb13c019838005ffd95bb159edd348c8f54b02c2ecbdd6ddff8d439324155389526b5c532f42e4451a3048d312dcac2b670619373b4b2d5d5d98625ce3139c3a7512c3957e3a2d0fb83f08b397e9147f717521b9596b031ec331d1f6bef06e38c6492ba2842c5c0fdad754dbd58c7ee85b29563509693f3d8147aa03940b2c6648053bc99618ae1b1e37f31687ad02c83b0910df3be932793172c866a7d08b8b6dcea58939fcaf29cb188a8308215dc910c83c3499870989ed340d3e90575ad9632f5ecd11bc041f4c5651993d5a0efe54af8b6ae87a2699a1fa34333ebcd069264d230219af3638c42fbb6aea60090832117dcae0d7795b13fbf2b0126f0a2a85868aee3ba033d64cad48b1e9a7bcea144f059333278d38e1767c6ef682d9d40f6ac9ebbb902030100010282018007f74b5ece1690082083b36e0a20bf9fd7206d4b13d2156a0c350f0153d8ea08b5ece13da555c2fb2881f0267cb2c36321038e6604cb239cc0e4048682ce3278add3f8947db557739eaa048f5a639b90f24249551dbb8908126c233f8d66d9cf2c6467448f060d375cdfe7ef55e92f8d352104f9769ef2fa703c7d8245bfa55867e8efc9cd3f9d978138a427a7db20b298ff52ca9a2f0a71d71f2d3adf14fbeb6583b7fb80990f7961dc769e8dd6ad4a42227a14a57f283c6ddb48bdeea1b522465d7b28b843d63fac51a67bc40e55d7ce715a06dfe4ca50f055931c97e944555b3da4f2555e666db5a8b14f1ff70db5f5cab167c846505e6641fbbe464800eb9e95201b9a9f853e6ac3b4a40004352b5a5713da545de7b6ecee701795b1413e5e4ac82035f9b371e7379f468dcafb8489e560b284ab4d086e39ee354d8de6adeb8861e30a94c09c5ec46732448a6c3174a371f8984e4a5e236be4f665de0b6a91757e8f629c911de82977be29dd12430add92f367bca0b6ccfb2050bd5714010281c100f34cfccc1c226aaf10dfee263f688c720402d1c254232e00f17482e45f287d9850c1fcb5b13428d853f849382da3966eaf919fd9a6a0bafc505491ea777669d8230b941d851bc74e583e97dc89d935c4c0ded7a09e9c2d7364991f9a164bf8f93c6c1e03bd35a38cb48774d5c055659163ac14c6cbdf26463af5461a2d2ddb0fdc746f6de64e4198996a2e178da36375aa747f0b0986fef025c134398093d011eda083183c93189eb555a3b706a8401d3877066cf7b13f62878cfd31771719f90281c100e0f20fbed068e90b263ffd163d04d73518856aef9dd2909fb692b9c160c7a908ccc8ad6c761023bce4c8c7623d72934c9626b3df352a98fe7400226770569c4bcbe2fa3e9a9936e3a5e983ce69da70200e3d37a3d44d877c9cfe21ae4829a82945dd2221abe21cc67162845b8778d6f46b6855c3a07a4f17139a29c700162b4e43c53d99b318d69afdd1365b207b0c8b8db776220538615b4bd21b9c9e41f09413171d266a445e9f2de712fa8f67f926beb96e319962964b145ac4f004471fc10281c07ddacc461523a4860cb7996c858e6260343cf51e8e0168b1aa3537e444692096e2e785fec2bc958859df6c98b7db105d0f4ac82281745165657469ca9ca34f5b33bdb08f98a466f3dae7fe0c61ee4f4708f1fd1ea40d6be16e1f5b5e8cbc1dfd67491239a2ed953d9ac11b29db0511b624960665535e8a60f7ec9aa7bdc923b14fbb974c853ee3e5b92e58cb6c442195e367c1b406e8a305bcb1f57eed4908efcd3923b72cd6767cda96834a911205a057ee120fda0d0119c9be9fd6afa0ee990281c100dda92a22d9b3c791190c0d1510e3e83d860052b3f44d3dfe642689ad28f51678797376915e75e1018e60db38cf5c4c123813c343bc5c518ecc3825aed060487bd859be465a8988312398cc2d66d9bd8b98fc720b9a751b818c22508630cdfbcb4ff0ec6549bef2a409af0ec632e4bcccf5da464913a5f2b1c6bb2f57cd9a0aea8095a87200ae052b8dd9cf3a54f36c15487cf487e9a4f92ac1b835454c1da63803e7ceedbfe1c76c0c0b9c0413b45d2bf4dd3cdcdb4ceed4e525dcd2b7246f010281c00e59ace2e31b116b68348a492012162740231fbb16363008daedacf0cd79916a8698f25077958e797759e1261a9e54776df0217f7f57f53cf9974f379abca6106f705ecb2e7ce157ba045c2b538eb2b670b8b2168371be1bbb4f87c4f94aa989be752f3d4ef9ca12af6ba3e14f52341bd37c6d212cf76c9219e49b9c1884b6a473ab82a97d9a77caa9ebb5b4463df93c60d92095c4ba12d5f6778d526e34c14b545b64e54eb1816c935939e16b4c54ba78abd60b1d7f8c7a1391bf9c84341ab2",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "1clq8G2WjS0ik5kHFQyNy3P46lpFuvC1UeKQf8ZeIHVoXq5JO7EzC3pZYsvh8H5qjS0EJhL9vHoTyg4aWPjLrQEd0KoRYnRBN7uRcOYaNA4Hd6zpDHBAHbcPD7E8AZg4AF_9lbsVnt00jI9UsCwuy91t3_jUOTJBVTiVJrXFMvQuRFGjBI0xLcrCtnBhk3O0stXV2YYlzjE5w6dRLDlX46LQ-4Pwizl-kUf3F1IblZawMewzHR9r7wbjjGSSuihCxcD9rXVNvVjH7oWylWNQlpPz2BR6oDlAssZkgFO8mWGK4bHjfzFoetAsg7CRDfO-kyeTFyyGan0IuLbc6liTn8rynLGIqDCCFdyRDIPDSZhwmJ7TQNPpBXWtljL17NEbwEH0xWUZk9Wg7-VK-Lauh6Jpmh-jQzPrzQaSZNIwIZrzY4xC-7aupgCQgyEX3K4Nd5WxP78rASbwoqhYaK7jugM9ZMrUix6ae86hRPBZMzJ4044XZ8bvaC2dQPasnru5",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "B_dLXs4WkAggg7NuCiC_n9cgbUsT0hVqDDUPAVPY6gi17OE9pVXC-yiB8CZ8ssNjIQOOZgTLI5zA5ASGgs4yeK3T-JR9tVdznqoEj1pjm5DyQklVHbuJCBJsIz-NZtnPLGRnRI8GDTdc3-fvVekvjTUhBPl2nvL6cDx9gkW_pVhn6O_JzT-dl4E4pCen2yCymP9SypovCnHXHy063xT762WDt_uAmQ95Ydx2no3WrUpCInoUpX8oPG3bSL3uobUiRl17KLhD1j-sUaZ7xA5V185xWgbf5MpQ8FWTHJfpRFVbPaTyVV5mbbWosU8f9w219cqxZ8hGUF5mQfu-RkgA656VIBuan4U-asO0pAAENStaVxPaVF3ntuzucBeVsUE-XkrIIDX5s3HnN59Gjcr7hInlYLKEq00IbjnuNU2N5q3riGHjCpTAnF7EZzJEimwxdKNx-JhOSl4ja-T2Zd4LapF1fo9inJEd6Cl3vindEkMK3ZLzZ7ygtsz7IFC9VxQB",
        "p" : "80z8zBwiaq8Q3-4mP2iMcgQC0cJUIy4A8XSC5F8ofZhQwfy1sTQo2FP4STgto5Zur5Gf2aaguvxQVJHqd3Zp2CMLlB2FG8dOWD6X3InZNcTA3tegnpwtc2SZH5oWS_j5PGweA701o4y0h3TVwFVlkWOsFMbL3yZGOvVGGi0t2w_cdG9t5k5BmJlqLheNo2N1qnR_CwmG_vAlwTQ5gJPQEe2ggxg8kxietVWjtwaoQB04dwZs97E_YoeM_TF3Fxn5",
        "q" : "4PIPvtBo6QsmP_0WPQTXNRiFau-d0pCftpK5wWDHqQjMyK1sdhAjvOTIx2I9cpNMliaz3zUqmP50ACJncFacS8vi-j6amTbjpemDzmnacCAOPTej1E2HfJz-Ia5IKagpRd0iIaviHMZxYoRbh3jW9GtoVcOgek8XE5opxwAWK05DxT2ZsxjWmv3RNlsgewyLjbd2IgU4YVtL0hucnkHwlBMXHSZqRF6fLecS-o9n-Sa-uW4xmWKWSxRaxPAERx_B",
        "dp" : "fdrMRhUjpIYMt5lshY5iYDQ89R6OAWixqjU35ERpIJbi54X-wryViFnfbJi32xBdD0rIIoF0UWVldGnKnKNPWzO9sI-YpGbz2uf-DGHuT0cI8f0epA1r4W4fW16MvB39Z0kSOaLtlT2awRsp2wURtiSWBmVTXopg9-yap73JI7FPu5dMhT7j5bkuWMtsRCGV42fBtAboowW8sfV-7UkI7805I7cs1nZ82paDSpESBaBX7hIP2g0BGcm-n9avoO6Z",
        "dq" : "3akqItmzx5EZDA0VEOPoPYYAUrP0TT3-ZCaJrSj1Fnh5c3aRXnXhAY5g2zjPXEwSOBPDQ7xcUY7MOCWu0GBIe9hZvkZaiYgxI5jMLWbZvYuY_HILmnUbgYwiUIYwzfvLT_DsZUm-8qQJrw7GMuS8zPXaRkkTpfKxxrsvV82aCuqAlahyAK4FK43ZzzpU82wVSHz0h-mk-SrBuDVFTB2mOAPnzu2_4cdsDAucBBO0XSv03Tzc20zu1OUl3NK3JG8B",
        "qi" : "Dlms4uMbEWtoNIpJIBIWJ0AjH7sWNjAI2u2s8M15kWqGmPJQd5WOeXdZ4SYanlR3bfAhf39X9Tz5l083mrymEG9wXssufOFXugRcK1OOsrZwuLIWg3G-G7tPh8T5SqmJvnUvPU75yhKva6PhT1I0G9N8bSEs92ySGeSbnBiEtqRzq4KpfZp3yqnrtbRGPfk8YNkglcS6EtX2d41SbjTBS1RbZOVOsYFsk1k54WtMVLp4q9YLHX-MehORv5yENBqy"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 65,
          "comment" : "edge case for montgomery reduction with special primes",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "deb2027b4c88c9d2efae9fc1aa883f016f01f7e8802aec6cf3f637e669b7e595e8d97d299bbb88",
          "ct" : "d5c96af06d968d2d22939907150c8dcb73f8ea5a45baf0b551e2907fc65e2075685eae493bb1330b7a5962cbe1f07e6a8d2d042612fdbc7a13ca0e1a58f8cbad011dd0aa1162744137bb9170e61a340e0777ace90c70401db70f0fb13c019838005ffd95bb159edd348c8f54b02c2ecbdd6ddff8d439324155389526b5c532f42e4451a3048d312dcac2b670619373b4b2d5d5d98625ce3139c3a7512c3957e3a2d0fb83f08b397e9147f717521b9596b031ec331d1f6bef06e38c6492ba284245c0fdad754dbd58c7ee85b29563509693f3d8147aa03940b2c6648053bc99618ae1b1e37f31687ad02c83b0910df3be932793172c866a7d08b8b6dcea58939fcaf29cb188a8308215dc910c83c3499870989ed340d3e90575ad9632f5ecd11bc041f4c5651993d5a0efe54af8b6ae87a2699a1fa34333ebcd069264d230219af3638c42fbb6aea60090832117dcae0d7795b13fbf2b0126f0a2a85868aee3ba033d64cad48b1e9a7bcea144f059333278d38e1767c6ef682d9d40f6ac9ebbb8",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b2471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2bd",
        "privateExponent" : "2176c4ae284b227222af7f724375182c5f85b70b1f668a276c2ff9914d1b7092c9813190b4ec13678916012e35ba0ce79dcfe9b93b86ee0a051d2a26321fbb61bcc1565c29d88007290252f4ffbb55dabf1f4550db7863af1b1891b8d2e41f4c256664159ddcdebe65b52b49831416cdac2a3d31290165094c7c14a5cfefc7ac1225719403a434b00267a42bf0f8c9687ac7001263286bb38cfb9d14fa86f11145f9e46fa2df64a0f176e9c345606676c12703abcbfa2ed346692eb311d59d600ae940a8944e7188bd0400dd93bb1fa6acd2b5eca1584c4708aa8f86daee4e98e390b53f6eda520068ba55f8cd2bb6793075edf48129bcf55ad849bdf79e9e69471be7a983638457857949597d77abe86e91bf1d64f9eca4f83aaa50104c72cdb4d676e2bb6e6a57fc34e49dac0d8d7a424c68c25445b4f439f3a820783ced9b46f2b50233794686d7faf4404a4b7ee76cf81b6f538dc041b4644ea29f2990f436bdf4c503c7fcc4c5f00cc75194a4ee86cb40a38352a42e9bf9c03d8120325f",
        "publicExponent" : "010001",
        "prime1" : "00d42b178b5a12579410b0b3c5bdf6a93f15bdab87be1d964aec425ea611ec88b6f3bf924def484e9dcb2abd1fab2b2c3cee7f1ab3079d2d4bd7b48afafa6b2c903e112a7fe1dc997554054b3077e585d63ecc4ae058436adc56f417bdbaa3f346786aee58a26bd6c5e1d7e3965bfc0c7ce5e5d71ec1470d2a9358cfe7a3d06cefac24b0bcf692a8bfbdf38073f690535650f5620a6cc664d24b23134396397b79d2eeec9b97a290c282d3385767a96cfcb900c8220e76bd8dd717374085a01903",
        "prime2" : "00ccce75c5d321a523245787b19880044387fefb9fc06465e524539f265e85b8be15fad29e03173fb29e113d16d5c53f171fc9ebfb1df64428a59148d2ce5217607c1d2cc6dec49d46a88a10340e8c2a9e66b198b8babc64811d5e7cfdbc4b8710a0c908e081424549be828929b634e845fe8c1b89baf1d80867a32120884fcdc71e2aaec0d9e29d6fe907b706a700585f92c7eebb2755640dcc961361ddf239b1336088cb1cc2c6811e3d3703ff5522127f4b1f9bbde92f137cbca148d227393f",
        "exponent1" : "789388cce4427a4d267315a7b27ec4ce9a4f7175328164116e5585aec18ef85f69051d63773253a36f7bf9814ee8b93a639c0e9362275c3fb6f5deea2578d519a07c66f7c867733aefa61686140d77d33b5b24ce7cbacbb72f1f878286d878003b9d219973acefa103e98a68c01bed08ea2a85e7ef95ae90dcae63715472b6063b819a83b969bdc7426f6937fe0f259d6f6314f5b1bdca3c8d010108af0e39f3110241ab6730b72e23e56026a43df0376bf85ac4a80da94a3bcbf0d5955b57fb",
        "exponent2" : "57e12b45e44f66858abd883b1b3dab16b30f25372a1daa5f455420511d73f18e96edd65bf8e58bee7fc6d3d8ad878287d09b1b07d896682eacc48763f525e264033d9d8e03de87c1dee5c7081f49e3abae52fc3e1fda60a1ca5155fea6421e4573486fe7ad6f1b3e06620aaafc44fd79b33cb94043182ce3865cc80526985faad5f5e8a0559dd88241928ee56ad94a1250703baed0b4e246cd8783ef9585af5daab6fc5b730edc9060c2518e048caa1f17c1cb614f7ef4353f6bcd24eb0feb8f",
        "coefficient" : "5a753898792e9799b9a6e5b244bc184c0cd8a06180b1bc3628fcdefe815675744c53e1c1881df87c00e0b104739754dcae0ee9bb9e7634c6d0e4530eb84836dc108bb38708935677fbd517902d757d0f5407ac78b9c939757a8c471c14222024591bf16784825190ae6e802258921a715d9a18a46994cb83ee87f5ddc13c69edbed56a8030f9f2d79292902727696d07013b12fdcdc5ae905be88a18fe318be5215fcc72ff82ceccfa6ebd9564ee779660cd31fe5f5e61b8f92bad3a8f7f26a4"
      },
      "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b2471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2bd0203010001028201802176c4ae284b227222af7f724375182c5f85b70b1f668a276c2ff9914d1b7092c9813190b4ec13678916012e35ba0ce79dcfe9b93b86ee0a051d2a26321fbb61bcc1565c29d88007290252f4ffbb55dabf1f4550db7863af1b1891b8d2e41f4c256664159ddcdebe65b52b49831416cdac2a3d31290165094c7c14a5cfefc7ac1225719403a434b00267a42bf0f8c9687ac7001263286bb38cfb9d14fa86f11145f9e46fa2df64a0f176e9c345606676c12703abcbfa2ed346692eb311d59d600ae940a8944e7188bd0400dd93bb1fa6acd2b5eca1584c4708aa8f86daee4e98e390b53f6eda520068ba55f8cd2bb6793075edf48129bcf55ad849bdf79e9e69471be7a983638457857949597d77abe86e91bf1d64f9eca4f83aaa50104c72cdb4d676e2bb6e6a57fc34e49dac0d8d7a424c68c25445b4f439f3a820783ced9b46f2b50233794686d7faf4404a4b7ee76cf81b6f538dc041b4644ea29f2990f436bdf4c503c7fcc4c5f00cc75194a4ee86cb40a38352a42e9bf9c03d8120325f0281c100d42b178b5a12579410b0b3c5bdf6a93f15bdab87be1d964aec425ea611ec88b6f3bf924def484e9dcb2abd1fab2b2c3cee7f1ab3079d2d4bd7b48afafa6b2c903e112a7fe1dc997554054b3077e585d63ecc4ae058436adc56f417bdbaa3f346786aee58a26bd6c5e1d7e3965bfc0c7ce5e5d71ec1470d2a9358cfe7a3d06cefac24b0bcf692a8bfbdf38073f690535650f5620a6cc664d24b23134396397b79d2eeec9b97a290c282d3385767a96cfcb900c8220e76bd8dd717374085a019030281c100ccce75c5d321a523245787b19880044387fefb9fc06465e524539f265e85b8be15fad29e03173fb29e113d16d5c53f171fc9ebfb1df64428a59148d2ce5217607c1d2cc6dec49d46a88a10340e8c2a9e66b198b8babc64811d5e7cfdbc4b8710a0c908e081424549be828929b634e845fe8c1b89baf1d80867a32120884fcdc71e2aaec0d9e29d6fe907b706a700585f92c7eebb2755640dcc961361ddf239b1336088cb1cc2c6811e3d3703ff5522127f4b1f9bbde92f137cbca148d227393f0281c0789388cce4427a4d267315a7b27ec4ce9a4f7175328164116e5585aec18ef85f69051d63773253a36f7bf9814ee8b93a639c0e9362275c3fb6f5deea2578d519a07c66f7c867733aefa61686140d77d33b5b24ce7cbacbb72f1f878286d878003b9d219973acefa103e98a68c01bed08ea2a85e7ef95ae90dcae63715472b6063b819a83b969bdc7426f6937fe0f259d6f6314f5b1bdca3c8d010108af0e39f3110241ab6730b72e23e56026a43df0376bf85ac4a80da94a3bcbf0d5955b57fb0281c057e12b45e44f66858abd883b1b3dab16b30f25372a1daa5f455420511d73f18e96edd65bf8e58bee7fc6d3d8ad878287d09b1b07d896682eacc48763f525e264033d9d8e03de87c1dee5c7081f49e3abae52fc3e1fda60a1ca5155fea6421e4573486fe7ad6f1b3e06620aaafc44fd79b33cb94043182ce3865cc80526985faad5f5e8a0559dd88241928ee56ad94a1250703baed0b4e246cd8783ef9585af5daab6fc5b730edc9060c2518e048caa1f17c1cb614f7ef4353f6bcd24eb0feb8f0281c05a753898792e9799b9a6e5b244bc184c0cd8a06180b1bc3628fcdefe815675744c53e1c1881df87c00e0b104739754dcae0ee9bb9e7634c6d0e4530eb84836dc108bb38708935677fbd517902d757d0f5407ac78b9c939757a8c471c14222024591bf16784825190ae6e802258921a715d9a18a46994cb83ee87f5ddc13c69edbed56a8030f9f2d79292902727696d07013b12fdcdc5ae905be88a18fe318be5215fcc72ff82ceccfa6ebd9564ee779660cd31fe5f5e61b8f92bad3a8f7f26a4",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\nMIIG4gIBAAKCAYEAqb1zC6PQTcXy+awV0A74v2Ri/9QQAKoybptQHwqQuymep/C9\n3MRv8Dz6DSP9RVmKV4viQ0qhc4+kDKBbiy2mffT8NT+st6D3xKsRoWeAl1ZB63ZM\ng/FcY+AYB7cZOzxyQiDSGiwsg1lMYdvQdHSozltRjKdjXZwOBLkesuhODq3Hx5DV\n7jEp6295PXub9NUtrwMT+EHqZoi/EIke+HqtUA6lO5RmLb1LcRAQNgi7Mc3iVauC\n+FJme/9V3ScxFOXBskcfhv1BQlBn6v7CX4/bvbCEkN7xS7LYR7LuzFHMTvlOWp9B\nXVnqhUmyMs2La7Yh1lWYmGTYXeQdVC8W7shrxfXVRlqi4+uh0bgt3eYd3awLYtZg\nEBAyuj+P3WmjHB6i+hlmeEgC09vYSMR5yT4Svslaf/Fepr7l+76hWsMcyePoGWuJ\nRqoyKr+imwRM3FAIMTiDiFhDco6c2afPFnn+N0sG4c9ez8Ua91GTeXJYxRMJ2W56\ncRE+wIlrkmHNbNK9AgMBAAECggGAIXbErihLInIir39yQ3UYLF+FtwsfZoonbC/5\nkU0bcJLJgTGQtOwTZ4kWAS41ugznnc/puTuG7goFHSomMh+7YbzBVlwp2IAHKQJS\n9P+7Vdq/H0VQ23hjrxsYkbjS5B9MJWZkFZ3c3r5ltStJgxQWzawqPTEpAWUJTHwU\npc/vx6wSJXGUA6Q0sAJnpCvw+MloescAEmMoa7OM+50U+obxEUX55G+i32Sg8Xbp\nw0VgZnbBJwOry/ou00ZpLrMR1Z1gCulAqJROcYi9BADdk7sfpqzSteyhWExHCKqP\nhtruTpjjkLU/btpSAGi6VfjNK7Z5MHXt9IEpvPVa2Em9956eaUcb56mDY4RXhXlJ\nWX13q+hukb8dZPnspPg6qlAQTHLNtNZ24rtualf8NOSdrA2NekJMaMJURbT0OfOo\nIHg87ZtG8rUCM3lGhtf69EBKS37nbPgbb1ONwEG0ZE6inymQ9Da99MUDx/zExfAM\nx1GUpO6Gy0Cjg1KkLpv5wD2BIDJfAoHBANQrF4taEleUELCzxb32qT8VvauHvh2W\nSuxCXqYR7Ii287+STe9ITp3LKr0fqyssPO5/GrMHnS1L17SK+vprLJA+ESp/4dyZ\ndVQFSzB35YXWPsxK4FhDatxW9Be9uqPzRnhq7liia9bF4dfjllv8DHzl5dcewUcN\nKpNYz+ej0GzvrCSwvPaSqL+984Bz9pBTVlD1YgpsxmTSSyMTQ5Y5e3nS7uybl6KQ\nwoLTOFdnqWz8uQDIIg52vY3XFzdAhaAZAwKBwQDMznXF0yGlIyRXh7GYgARDh/77\nn8BkZeUkU58mXoW4vhX60p4DFz+ynhE9FtXFPxcfyev7HfZEKKWRSNLOUhdgfB0s\nxt7EnUaoihA0DowqnmaxmLi6vGSBHV58/bxLhxCgyQjggUJFSb6CiSm2NOhF/owb\nibrx2AhnoyEgiE/Nxx4qrsDZ4p1v6Qe3BqcAWF+Sx+67J1VkDcyWE2Hd8jmxM2CI\nyxzCxoEePTcD/1UiEn9LH5u96S8TfLyhSNInOT8CgcB4k4jM5EJ6TSZzFaeyfsTO\nmk9xdTKBZBFuVYWuwY74X2kFHWN3MlOjb3v5gU7ouTpjnA6TYidcP7b13uoleNUZ\noHxm98hnczrvphaGFA130ztbJM58usu3Lx+HgobYeAA7nSGZc6zvoQPpimjAG+0I\n6iqF5++VrpDcrmNxVHK2BjuBmoO5ab3HQm9pN/4PJZ1vYxT1sb3KPI0BAQivDjnz\nEQJBq2cwty4j5WAmpD3wN2v4WsSoDalKO8vw1ZVbV/sCgcBX4StF5E9mhYq9iDsb\nPasWsw8lNyodql9FVCBRHXPxjpbt1lv45Yvuf8bT2K2HgofQmxsH2JZoLqzEh2P1\nJeJkAz2djgPeh8He5ccIH0njq65S/D4f2mChylFV/qZCHkVzSG/nrW8bPgZiCqr8\nRP15szy5QEMYLOOGXMgFJphfqtX16KBVndiCQZKO5WrZShJQcDuu0LTiRs2Hg++V\nha9dqrb8W3MO3JBgwlGOBIyqHxfBy2FPfvQ1P2vNJOsP648CgcBadTiYeS6Xmbmm\n5bJEvBhMDNigYYCxvDYo/N7+gVZ1dExT4cGIHfh8AOCxBHOXVNyuDum7nnY0xtDk\nUw64SDbcEIuzhwiTVnf71ReQLXV9D1QHrHi5yTl1eoxHHBQiICRZG/FnhIJRkK5u\ngCJYkhpxXZoYpGmUy4Puh/XdwTxp7b7VaoAw+fLXkpKQJydpbQcBOxL9zcWukFvo\nihj+MYvlIV/Mcv+Czsz6br2VZO53lmDNMf5fXmG4+SutOo9/JqQ=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "qb1zC6PQTcXy-awV0A74v2Ri_9QQAKoybptQHwqQuymep_C93MRv8Dz6DSP9RVmKV4viQ0qhc4-kDKBbiy2mffT8NT-st6D3xKsRoWeAl1ZB63ZMg_FcY-AYB7cZOzxyQiDSGiwsg1lMYdvQdHSozltRjKdjXZwOBLkesuhODq3Hx5DV7jEp6295PXub9NUtrwMT-EHqZoi_EIke-HqtUA6lO5RmLb1LcRAQNgi7Mc3iVauC-FJme_9V3ScxFOXBskcfhv1BQlBn6v7CX4_bvbCEkN7xS7LYR7LuzFHMTvlOWp9BXVnqhUmyMs2La7Yh1lWYmGTYXeQdVC8W7shrxfXVRlqi4-uh0bgt3eYd3awLYtZgEBAyuj-P3WmjHB6i-hlmeEgC09vYSMR5yT4Svslaf_Fepr7l-76hWsMcyePoGWuJRqoyKr-imwRM3FAIMTiDiFhDco6c2afPFnn-N0sG4c9ez8Ua91GTeXJYxRMJ2W56cRE-wIlrkmHNbNK9",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "IXbErihLInIir39yQ3UYLF-FtwsfZoonbC_5kU0bcJLJgTGQtOwTZ4kWAS41ugznnc_puTuG7goFHSomMh-7YbzBVlwp2IAHKQJS9P-7Vdq_H0VQ23hjrxsYkbjS5B9MJWZkFZ3c3r5ltStJgxQWzawqPTEpAWUJTHwUpc_vx6wSJXGUA6Q0sAJnpCvw-MloescAEmMoa7OM-50U-obxEUX55G-i32Sg8Xbpw0VgZnbBJwOry_ou00ZpLrMR1Z1gCulAqJROcYi9BADdk7sfpqzSteyhWExHCKqPhtruTpjjkLU_btpSAGi6VfjNK7Z5MHXt9IEpvPVa2Em9956eaUcb56mDY4RXhXlJWX13q-hukb8dZPnspPg6qlAQTHLNtNZ24rtualf8NOSdrA2NekJMaMJURbT0OfOoIHg87ZtG8rUCM3lGhtf69EBKS37nbPgbb1ONwEG0ZE6inymQ9Da99MUDx_zExfAMx1GUpO6Gy0Cjg1KkLpv5wD2BIDJf",
        "p" : "1CsXi1oSV5QQsLPFvfapPxW9q4e-HZZK7EJephHsiLbzv5JN70hOncsqvR-rKyw87n8aswedLUvXtIr6-msskD4RKn_h3Jl1VAVLMHflhdY-zErgWENq3Fb0F726o_NGeGruWKJr1sXh1-OWW_wMfOXl1x7BRw0qk1jP56PQbO-sJLC89pKov73zgHP2kFNWUPViCmzGZNJLIxNDljl7edLu7JuXopDCgtM4V2epbPy5AMgiDna9jdcXN0CFoBkD",
        "q" : "zM51xdMhpSMkV4exmIAEQ4f--5_AZGXlJFOfJl6FuL4V-tKeAxc_sp4RPRbVxT8XH8nr-x32RCilkUjSzlIXYHwdLMbexJ1GqIoQNA6MKp5msZi4urxkgR1efP28S4cQoMkI4IFCRUm-gokptjToRf6MG4m68dgIZ6MhIIhPzcceKq7A2eKdb-kHtwanAFhfksfuuydVZA3MlhNh3fI5sTNgiMscwsaBHj03A_9VIhJ_Sx-bvekvE3y8oUjSJzk_",
        "dp" : "eJOIzORCek0mcxWnsn7EzppPcXUygWQRblWFrsGO-F9pBR1jdzJTo297-YFO6Lk6Y5wOk2InXD-29d7qJXjVGaB8ZvfIZ3M676YWhhQNd9M7WyTOfLrLty8fh4KG2HgAO50hmXOs76ED6YpowBvtCOoqhefvla6Q3K5jcVRytgY7gZqDuWm9x0JvaTf-DyWdb2MU9bG9yjyNAQEIrw458xECQatnMLcuI-VgJqQ98Ddr-FrEqA2pSjvL8NWVW1f7",
        "dq" : "V-ErReRPZoWKvYg7Gz2rFrMPJTcqHapfRVQgUR1z8Y6W7dZb-OWL7n_G09ith4KH0JsbB9iWaC6sxIdj9SXiZAM9nY4D3ofB3uXHCB9J46uuUvw-H9pgocpRVf6mQh5Fc0hv561vGz4GYgqq_ET9ebM8uUBDGCzjhlzIBSaYX6rV9eigVZ3YgkGSjuVq2UoSUHA7rtC04kbNh4PvlYWvXaq2_FtzDtyQYMJRjgSMqh8XwcthT370NT9rzSTrD-uP",
        "qi" : "WnU4mHkul5m5puWyRLwYTAzYoGGAsbw2KPze_oFWdXRMU-HBiB34fADgsQRzl1Tcrg7pu552NMbQ5FMOuEg23BCLs4cIk1Z3-9UXkC11fQ9UB6x4uck5dXqMRxwUIiAkWRvxZ4SCUZCuboAiWJIacV2aGKRplMuD7of13cE8ae2-1WqAMPny15KSkCcnaW0HATsS_c3FrpBb6IoY_jGL5SFfzHL_gs7M-m69lWTud5ZgzTH-X15huPkrrTqPfyak"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 66,
          "comment" : "edge case for montgomery reduction with special primes",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "63461cd56eba70d756be706bd754d8e26d16629a685e3d6159e5e8684752574d6fe36a66755e327905f327c75de1158c34a22a99ce4306675bd876997225d3f508a2300a5029e7860d8eee842e28a4f3709dff9dd84365127e6d7b9d8d59d095894aaebc737dfebc5cdec19318b26245f2b77dd1c507cbc53dedc14f4a881fa4b41d3fb2b3b7569b36bb11bd79b562d464815ae4fd2742f03d78c50cfb22a2e56fa5754793390fba75ab1d068deead4156abd95566c051c3692f8e53bc4fd4e5a605b4adb29a78cda0170dd0b83546c951929adcc42bb4a2ac25439a55f0d193683aa521319eda1d6e0fc61ab084aa52909fdc220bffd22f2c691c579248b1928b08f791a3b64e81f587e58baa7a68e5c0b2ebbbb95418e3b2e0f210d53c33abca5076ebd4e0f5f7fd8117c3ba5404ddcea670da37c868e81a23e1d0f85f878917ef825d5a6bb5d257589ecb77c87a2cfdd6df915d343c38cef865ad4d0126c86a668cd64d6561c374c08680",
          "ct" : "a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b1471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2be",
          "result" : "valid"
        }
      ]
    },
    {
      "type" : "RsaesPkcs1Decrypt",
      "privateKey" : {
        "modulus" : "00cd558670bb52e8c170723ac5b4edbfc4c1509816d2212f17808d7a17b637e281402984987e01fe42970fe736ab5d4d9b0c79b78b57f8d8883591fdda2242c87c68c5927b78370feba2050aa7f59717f7f8c9a0b23e87e6d5c7e6e618cd3cefdecc593c16cce7ae42039d671c2a5e8fe053dbcf9362e4920aed0a2a840c7c80444a2aada474069b25a79919882f44877ecd181bbb12582448f1066984633a6cf28b2cc751e917d84b475bcd91c45c8e822a874221ff254949c379d28f9e12ad06f28f0dfad56de8dded0a10888c5d18c163b7a9e826408dd8a27859e33874dc409fcac674eb8b5da86afebdaed4e83456df003b41f0a145f5cbc2b95455807080e2fcd049a6a49ee421b8e146fb9fc31f43bc7591ec25a970aef4752af01175b9370c20b49ce1bdac45ade8ae27f27e62f7716cbd5d49e7cbdf1e6952bb2403a01fc1d8b147dba49584931d7e0066544223a614d157beacd2f1bf36b4ad926c3073d9ba13a55df83a99017c500585320efdaedbd3ca91c227eb1f92753e3bed23",
        "privateExponent" : "03b0e7a73b9593429c758b0e4dafc466f4cea6ec02b6353a1e149e35289a629230af26fdba244c1b8acadb158aba48df13a441b6c61099a0c61c84b8d3f23875285d4b9adf821c08c502216c5e6cf51e0903d9ecce05e07478b84bc4940ef9d3a4c4962f8ce478a7ab98320f2617d44c93cb7b8385957e1cbac8670004d2fae1bf60c9ca71b1563eefba675ab4cf6db4b7bd18f948e7848ed856ef3ecb7225ce22f67b2dd6c30df811fded791318a19b2c52d81ddfdea7cb251e2d6a692f3ffd6d2d076b86c230efc4019b2ca2159bdb945556b9c3f5e0ad80566e6ba5a3daea982e04cb30c0ed4fef1848b8b0949b4837200369a96828ebdf53028bc34fb34043dd005d0a156ecef62ffca96f794669cd8bfcbcf5906e902b811313f812bd04523072217cd1a842440354520b6c96b703a81210031a5b85f8a20583aab61a935c1caa62afb917b94dc73b686d55caeda6028fab7fbe49d56be605d404f4df8f019aa068f60b1f7720cf1afb37dc1bc276c26a77cbaca81f39888c84152f71d1",
        "publicExponent" : "010001",
        "prime1" : "00f793a0a9963aabba0dcd9a4f18a08e62f6b194dc64022af47c6d473f2a0d38ef862fd20f361a96c334f9457861bc8c09ffde66c5e29565a57b864911920113b5f0d269968e6177ddd89da7d77263dd9cc99108f3a7063b58216850eb84446971a6d3726aa91f4727f99302ce5ba63295c559b3c94f8c93efb8443f7e97b4ac489854e9062d199d17ee00910b3213639759dd9a5e1b8bd1b6d9a306b33fd6326268be6ad24ea0927454fcdb091541fe3c90f6f2a9534339b6f83da27c86fd30fb",
        "prime2" : "00d451f7d6105fc90f350a536765b5aa8e42083e0f67747d67478a105e012c870da1abcb07e1c73fd46c7343ae5e7eea192a4d865c044a300a526271d4ce475c21b56e1123dc9185a64e261f4d09f94f2b43814397cd5edade156d06378c717e59d27b92f928e245ca6d5b5d53936d72489c2f62d0ff99f475913fb21424c9e0a911a441d534506200d0579e755a38346740f41794ad4aef4c64c9db039d72c400a3c44d38d0cbbefb3eab213fa287da49206bc14da3634dfa9c2d76f260ed8bf9",
        "exponent1" : "00beb436c3aaf6d2a4e4510595fbd0611d960d402f6bd1c7a8bfd7a553e05e8306ee0413f8a7a25f934a50e0d453e4dab23127ed5e6ca4cbc1669f0fd5baf39d6d3e6db5ebc50d0b3a15cb8b2807f32917c6a433930b8b5f570994c31047b832c8daca718dfb6c1e718a6b55740360c8025a1c38c2cec5e88675180d18c45ee57e9de879fec9eabaf95dd98de063d84f949c2278f018a3e10cca242bdb13473954587ea4e60eaedd6142bdeb32d9ef15992dc92b2e86f677949b2f4ee4414ef2d5",
        "exponent2" : "00ab451bc900186455f2114c4a420f936f81f0a82f40e3052dc4d5a8724c3c210d6bf6eaa687087582e3a0ef5dbf385d9ac3371a452be8b46bff1d0e79fd942ecbba50f95e9654851d2c393052b2d2fb7c08ce433a371e672b72d92984b1b3f39a7d61d5a34bc98b46c98443fa61188e71e81b8978d256dc8de207219d82379f1482f89f6a5ef2e0bb8b54c2ac2384e730cb829b6b01874b15b2cfe9ee369a1765f4b52b1dc3c03764f09e970980105a9356a5d59ecd4813e52f0ab5c2bb51a3f1",
        "coefficient" : "00ca356699c6f5b223bdaa954d5a6b95c4d0b0b90d679f302e3f3d6a2e6fdb5b8c2d34a2362b72fef0cff0c7e08bb63b88d82bdf424384975477943e464a6282a3c301b8da1e77fcd5a4f28d2906886876c3094224d6b0f482fa388585c0b859d79b0d76badf107072971cbfc6057890c50c5de1e7582d45dbee868fedb52b4de3b2779650ffc977663dc7fcbf0da60eff97bdb3257d0739b22738a68e31a819f090a96d3a79e9ebfedd99b677e93bccfd4112e4f40843324703eeae57b3f5089d"
      },
      "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100cd558670bb52e8c170723ac5b4edbfc4c1509816d2212f17808d7a17b637e281402984987e01fe42970fe736ab5d4d9b0c79b78b57f8d8883591fdda2242c87c68c5927b78370feba2050aa7f59717f7f8c9a0b23e87e6d5c7e6e618cd3cefdecc593c16cce7ae42039d671c2a5e8fe053dbcf9362e4920aed0a2a840c7c80444a2aada474069b25a79919882f44877ecd181bbb12582448f1066984633a6cf28b2cc751e917d84b475bcd91c45c8e822a874221ff254949c379d28f9e12ad06f28f0dfad56de8dded0a10888c5d18c163b7a9e826408dd8a27859e33874dc409fcac674eb8b5da86afebdaed4e83456df003b41f0a145f5cbc2b95455807080e2fcd049a6a49ee421b8e146fb9fc31f43bc7591ec25a970aef4752af01175b9370c20b49ce1bdac45ade8ae27f27e62f7716cbd5d49e7cbdf1e6952bb2403a01fc1d8b147dba49584931d7e0066544223a614d157beacd2f1bf36b4ad926c3073d9ba13a55df83a99017c500585320efdaedbd3ca91c227eb1f92753e3bed2302030100010282018003b0e7a73b9593429c758b0e4dafc466f4cea6ec02b6353a1e149e35289a629230af26fdba244c1b8acadb158aba48df13a441b6c61099a0c61c84b8d3f23875285d4b9adf821c08c502216c5e6cf51e0903d9ecce05e07478b84bc4940ef9d3a4c4962f8ce478a7ab98320f2617d44c93cb7b8385957e1cbac8670004d2fae1bf60c9ca71b1563eefba675ab4cf6db4b7bd18f948e7848ed856ef3ecb7225ce22f67b2dd6c30df811fded791318a19b2c52d81ddfdea7cb251e2d6a692f3ffd6d2d076b86c230efc4019b2ca2159bdb945556b9c3f5e0ad80566e6ba5a3daea982e04cb30c0ed4fef1848b8b0949b4837200369a96828ebdf53028bc34fb34043dd005d0a156ecef62ffca96f794669cd8bfcbcf5906e902b811313f812bd04523072217cd1a842440354520b6c96b703a81210031a5b85f8a20583aab61a935c1caa62afb917b94dc73b686d55caeda6028fab7fbe49d56be605d404f4df8f019aa068f60b1f7720cf1afb37dc1bc276c26a77cbaca81f39888c84152f71d10281c100f793a0a9963aabba0dcd9a4f18a08e62f6b194dc64022af47c6d473f2a0d38ef862fd20f361a96c334f9457861bc8c09ffde66c5e29565a57b864911920113b5f0d269968e6177ddd89da7d77263dd9cc99108f3a7063b58216850eb84446971a6d3726aa91f4727f99302ce5ba63295c559b3c94f8c93efb8443f7e97b4ac489854e9062d199d17ee00910b3213639759dd9a5e1b8bd1b6d9a306b33fd6326268be6ad24ea0927454fcdb091541fe3c90f6f2a9534339b6f83da27c86fd30fb0281c100d451f7d6105fc90f350a536765b5aa8e42083e0f67747d67478a105e012c870da1abcb07e1c73fd46c7343ae5e7eea192a4d865c044a300a526271d4ce475c21b56e1123dc9185a64e261f4d09f94f2b43814397cd5edade156d06378c717e59d27b92f928e245ca6d5b5d53936d72489c2f62d0ff99f475913fb21424c9e0a911a441d534506200d0579e755a38346740f41794ad4aef4c64c9db039d72c400a3c44d38d0cbbefb3eab213fa287da49206bc14da3634dfa9c2d76f260ed8bf90281c100beb436c3aaf6d2a4e4510595fbd0611d960d402f6bd1c7a8bfd7a553e05e8306ee0413f8a7a25f934a50e0d453e4dab23127ed5e6ca4cbc1669f0fd5baf39d6d3e6db5ebc50d0b3a15cb8b2807f32917c6a433930b8b5f570994c31047b832c8daca718dfb6c1e718a6b55740360c8025a1c38c2cec5e88675180d18c45ee57e9de879fec9eabaf95dd98de063d84f949c2278f018a3e10cca242bdb13473954587ea4e60eaedd6142bdeb32d9ef15992dc92b2e86f677949b2f4ee4414ef2d50281c100ab451bc900186455f2114c4a420f936f81f0a82f40e3052dc4d5a8724c3c210d6bf6eaa687087582e3a0ef5dbf385d9ac3371a452be8b46bff1d0e79fd942ecbba50f95e9654851d2c393052b2d2fb7c08ce433a371e672b72d92984b1b3f39a7d61d5a34bc98b46c98443fa61188e71e81b8978d256dc8de207219d82379f1482f89f6a5ef2e0bb8b54c2ac2384e730cb829b6b01874b15b2cfe9ee369a1765f4b52b1dc3c03764f09e970980105a9356a5d59ecd4813e52f0ab5c2bb51a3f10281c100ca356699c6f5b223bdaa954d5a6b95c4d0b0b90d679f302e3f3d6a2e6fdb5b8c2d34a2362b72fef0cff0c7e08bb63b88d82bdf424384975477943e464a6282a3c301b8da1e77fcd5a4f28d2906886876c3094224d6b0f482fa388585c0b859d79b0d76badf107072971cbfc6057890c50c5de1e7582d45dbee868fedb52b4de3b2779650ffc977663dc7fcbf0da60eff97bdb3257d0739b22738a68e31a819f090a96d3a79e9ebfedd99b677e93bccfd4112e4f40843324703eeae57b3f5089d",
      "privateKeyPem" : "-----BEGIN PRIVATE KEY-----\n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\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk" : {
        "kty" : "RSA",
        "alg" : "RSA1_5",
        "n" : "zVWGcLtS6MFwcjrFtO2_xMFQmBbSIS8XgI16F7Y34oFAKYSYfgH-QpcP5zarXU2bDHm3i1f42Ig1kf3aIkLIfGjFknt4Nw_rogUKp_WXF_f4yaCyPofm1cfm5hjNPO_ezFk8FsznrkIDnWccKl6P4FPbz5Ni5JIK7QoqhAx8gERKKq2kdAabJaeZGYgvRId-zRgbuxJYJEjxBmmEYzps8ossx1HpF9hLR1vNkcRcjoIqh0Ih_yVJScN50o-eEq0G8o8N-tVt6N3tChCIjF0YwWO3qegmQI3YonhZ4zh03ECfysZ064tdqGr-va7U6DRW3wA7QfChRfXLwrlUVYBwgOL80EmmpJ7kIbjhRvufwx9DvHWR7CWpcK70dSrwEXW5NwwgtJzhvaxFreiuJ_J-YvdxbL1dSefL3x5pUrskA6AfwdixR9uklYSTHX4AZlRCI6YU0Ve-rNLxvza0rZJsMHPZuhOlXfg6mQF8UAWFMg79rtvTypHCJ-sfknU-O-0j",
        "e" : "AQAB",
        "kid" : "none",
        "d" : "A7DnpzuVk0KcdYsOTa_EZvTOpuwCtjU6HhSeNSiaYpIwryb9uiRMG4rK2xWKukjfE6RBtsYQmaDGHIS40_I4dShdS5rfghwIxQIhbF5s9R4JA9nszgXgdHi4S8SUDvnTpMSWL4zkeKermDIPJhfUTJPLe4OFlX4cushnAATS-uG_YMnKcbFWPu-6Z1q0z220t70Y-UjnhI7YVu8-y3IlziL2ey3Www34Ef3teRMYoZssUtgd396nyyUeLWppLz_9bS0Ha4bCMO_EAZssohWb25RVVrnD9eCtgFZua6Wj2uqYLgTLMMDtT-8YSLiwlJtINyADaaloKOvfUwKLw0-zQEPdAF0KFW7O9i_8qW95RmnNi_y89ZBukCuBExP4Er0EUjByIXzRqEJEA1RSC2yWtwOoEhADGluF-KIFg6q2GpNcHKpir7kXuU3HO2htVcrtpgKPq3--SdVr5gXUBPTfjwGaoGj2Cx93IM8a-zfcG8J2wmp3y6yoHzmIjIQVL3HR",
        "p" : "95OgqZY6q7oNzZpPGKCOYvaxlNxkAir0fG1HPyoNOO-GL9IPNhqWwzT5RXhhvIwJ_95mxeKVZaV7hkkRkgETtfDSaZaOYXfd2J2n13Jj3ZzJkQjzpwY7WCFoUOuERGlxptNyaqkfRyf5kwLOW6YylcVZs8lPjJPvuEQ_fpe0rEiYVOkGLRmdF-4AkQsyE2OXWd2aXhuL0bbZowazP9YyYmi-atJOoJJ0VPzbCRVB_jyQ9vKpU0M5tvg9onyG_TD7",
        "q" : "1FH31hBfyQ81ClNnZbWqjkIIPg9ndH1nR4oQXgEshw2hq8sH4cc_1GxzQ65efuoZKk2GXARKMApSYnHUzkdcIbVuESPckYWmTiYfTQn5TytDgUOXzV7a3hVtBjeMcX5Z0nuS-SjiRcptW11Tk21ySJwvYtD_mfR1kT-yFCTJ4KkRpEHVNFBiANBXnnVaODRnQPQXlK1K70xkydsDnXLEAKPETTjQy777PqshP6KH2kkga8FNo2NN-pwtdvJg7Yv5",
        "dp" : "vrQ2w6r20qTkUQWV-9BhHZYNQC9r0ceov9elU-BegwbuBBP4p6Jfk0pQ4NRT5NqyMSftXmyky8Fmnw_VuvOdbT5ttevFDQs6FcuLKAfzKRfGpDOTC4tfVwmUwxBHuDLI2spxjftsHnGKa1V0A2DIAlocOMLOxeiGdRgNGMRe5X6d6Hn-yeq6-V3ZjeBj2E-UnCJ48Bij4QzKJCvbE0c5VFh-pOYOrt1hQr3rMtnvFZktySsuhvZ3lJsvTuRBTvLV",
        "dq" : "q0UbyQAYZFXyEUxKQg-Tb4HwqC9A4wUtxNWockw8IQ1r9uqmhwh1guOg712_OF2awzcaRSvotGv_HQ55_ZQuy7pQ-V6WVIUdLDkwUrLS-3wIzkM6Nx5nK3LZKYSxs_OafWHVo0vJi0bJhEP6YRiOcegbiXjSVtyN4gchnYI3nxSC-J9qXvLgu4tUwqwjhOcwy4KbawGHSxWyz-nuNpoXZfS1Kx3DwDdk8J6XCYAQWpNWpdWezUgT5S8KtcK7UaPx",
        "qi" : "yjVmmcb1siO9qpVNWmuVxNCwuQ1nnzAuPz1qLm_bW4wtNKI2K3L-8M_wx-CLtjuI2CvfQkOEl1R3lD5GSmKCo8MBuNoed_zVpPKNKQaIaHbDCUIk1rD0gvo4hYXAuFnXmw12ut8QcHKXHL_GBXiQxQxd4edYLUXb7oaP7bUrTeOyd5ZQ_8l3Zj3H_L8Npg7_l72zJX0HObInOKaOMagZ8JCpbTp56ev-3Zm2d-k7zP1BEuT0CEMyRwPurlez9Qid"
      },
      "keySize" : 3072,
      "tests" : [
        {
          "tcId" : 67,
          "comment" : "edge case for montgomery reduction with special primes",
          "flags" : [
            "SpecialCase"
          ],
          "msg" : "2d6385fce580f795102dff20c7917588dfe5304746e5635dccc732d3a58def00efc60fe4af7805f09bfca49aad1ca464b6658daa7f133c12718ac8a6f60702eeb031d49ae35b99ec56d0c7a0a33108ca98b55ed68d27c4c81c38c02e82bb90060c5c2fd9d411dff55509b1e97908d152a4b3c93528013cef644dd70c3e99b647b403e49d0175c818de9f1289eb312cc44ed3a408b4f7f6ea03e44f9f1dc07ddfe02f2729feeb2174c032be05e9eb9243697264016cb0deb113266c3b",
          "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result" : "valid"
        }
      ]
    }
  ]
}