Changeset 505
- Timestamp:
- 09/18/07 10:48:14
- Files:
-
- openpgpsdk/trunk/plan/OpenPGP.omniplan/contents.xml (modified) (82 diffs)
- openpgpsdk/trunk/src/advanced/adv_keyring.c (modified) (1 diff)
- openpgpsdk/trunk/tests/test_rsa_decrypt.c (modified) (2 diffs)
- openpgpsdk/trunk/tests/test_rsa_signature.c (modified) (7 diffs)
- openpgpsdk/trunk/tests/tests.c (modified) (4 diffs)
- openpgpsdk/trunk/tests/tests.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
openpgpsdk/trunk/plan/OpenPGP.omniplan/contents.xml
r504 r505 33 33 <false/> 34 34 <key>GanttVisibleRect</key> 35 <string>{{- 77, 0}, {732, 640}}</string>35 <string>{{-35, 0}, {732, 640}}</string> 36 36 <key>OutlineVisibleRect</key> 37 37 <string>{{0, 0}, {524, 640}}</string> … … 39 39 <integer>1</integer> 40 40 <key>SelectedView</key> 41 <integer> 0</integer>41 <integer>1</integer> 42 42 <key>ShouldDrawFolded</key> 43 43 <true/> … … 105 105 <real>12.303165435791016</real> 106 106 <key>resourceSplit</key> 107 <real>0.66 089695692062378</real>107 <real>0.66168373823165894</real> 108 108 <key>resourcesController</key> 109 109 <dict> … … 111 111 <real>12.303165435791016</real> 112 112 <key>OutlineVisibleRect</key> 113 <string>{{0, 0}, {41 6, 640}}</string>113 <string>{{0, 0}, {415, 640}}</string> 114 114 <key>ShowGanttAssignments</key> 115 115 <false/> … … 117 117 <true/> 118 118 <key>TimelineVisibleRect</key> 119 <string>{{ 102, 0}, {797, 640}}</string>119 <string>{{-227, 0}, {798, 640}}</string> 120 120 <key>activeColumnIdentifiers</key> 121 121 <array> … … 135 135 <real>20</real> 136 136 <key>Resource</key> 137 <real>24 7</real>137 <real>246</real> 138 138 <key>Type</key> 139 139 <real>48</real> … … 161 161 <true/> 162 162 <key>endDate</key> 163 <string>200 71210 18:00</string>163 <string>20080121 14:00</string> 164 164 <key>flatNumbering</key> 165 165 <false/> … … 196 196 <integer>0</integer> 197 197 <key>NSPaperName</key> 198 <string> iso-a4</string>198 <string>A4</string> 199 199 <key>NSPrinterName</key> 200 <string> </string>200 <string>HP Pasanda</string> 201 201 <key>NSScalingFactor</key> 202 202 <real>1</real> … … 473 473 <dict> 474 474 <key>nextId</key> 475 <integer>1 26</integer>475 <integer>138</integer> 476 476 </dict> 477 477 <key>taskUserKeys</key> … … 490 490 </array> 491 491 <key>doneSeconds</key> 492 <real> 57600</real>492 <real>109440</real> 493 493 <key>objectId</key> 494 494 <integer>-1</integer> 495 495 <key>workDone</key> 496 <real> 16</real>497 <key>workSeconds</key> 498 <real> 1879200</real>499 <key>workTime</key> 500 <real>5 22</real>496 <real>30.399999618530273</real> 497 <key>workSeconds</key> 498 <real>2154240</real> 499 <key>workTime</key> 500 <real>598.4000244140625</real> 501 501 </dict> 502 502 <dict> … … 516 516 <string>Implement Basic RSA functions (CAST5/AES128/AES256) (SHA1)</string> 517 517 <key>workSeconds</key> 518 <real> 345600</real>519 <key>workTime</key> 520 <real> 96</real>521 </dict> 522 <dict> 523 <key>assignments</key> 524 <array> 525 <dict> 526 <key>id</key> 527 <integer>1</integer> 528 <key>units</key> 529 <real>0.5</real> 530 </dict> 531 </array> 532 <key>desiredStart</key> 533 <string>200 711290900</string>518 <real>0.0</real> 519 <key>workTime</key> 520 <real>0.0</real> 521 </dict> 522 <dict> 523 <key>assignments</key> 524 <array> 525 <dict> 526 <key>id</key> 527 <integer>1</integer> 528 <key>units</key> 529 <real>0.5</real> 530 </dict> 531 </array> 532 <key>desiredStart</key> 533 <string>200801111400</string> 534 534 <key>objectId</key> 535 535 <integer>2</integer> 536 <key>prerequisites</key> 537 <array> 538 <dict> 539 <key>id</key> 540 <integer>18</integer> 541 <key>kind</key> 542 <integer>2</integer> 543 </dict> 544 <dict> 545 <key>id</key> 546 <integer>126</integer> 547 <key>kind</key> 548 <integer>2</integer> 549 </dict> 550 </array> 536 551 <key>task</key> 537 552 <string>Sign Document</string> 538 553 <key>workSeconds</key> 539 <real> 57600</real>540 <key>workTime</key> 541 <real> 16</real>554 <real>0.0</real> 555 <key>workTime</key> 556 <real>0.0</real> 542 557 </dict> 543 558 <dict> … … 553 568 <integer>117</integer> 554 569 <integer>124</integer> 570 <integer>132</integer> 555 571 </array> 556 572 <key>objectId</key> … … 559 575 <string>Finish Implementation</string> 560 576 <key>workSeconds</key> 561 <real> 460800</real>562 <key>workTime</key> 563 <real>1 28</real>564 </dict> 565 <dict> 566 <key>assignments</key> 567 <array> 568 <dict> 569 <key>id</key> 570 <integer>1</integer> 571 <key>units</key> 572 <real>0.5</real> 573 </dict> 574 </array> 575 <key>desiredStart</key> 576 <string>200 711270900</string>577 <real>576000</real> 578 <key>workTime</key> 579 <real>160</real> 580 </dict> 581 <dict> 582 <key>assignments</key> 583 <array> 584 <dict> 585 <key>id</key> 586 <integer>1</integer> 587 <key>units</key> 588 <real>0.5</real> 589 </dict> 590 </array> 591 <key>desiredStart</key> 592 <string>200801091400</string> 577 593 <key>objectId</key> 578 594 <integer>4</integer> 595 <key>prerequisites</key> 596 <array> 597 <dict> 598 <key>id</key> 599 <integer>18</integer> 600 <key>kind</key> 601 <integer>2</integer> 602 </dict> 603 <dict> 604 <key>id</key> 605 <integer>133</integer> 606 <key>kind</key> 607 <integer>2</integer> 608 </dict> 609 </array> 579 610 <key>task</key> 580 611 <string>Verify Document</string> 581 612 <key>workSeconds</key> 582 <real> 57600</real>583 <key>workTime</key> 584 <real> 16</real>613 <real>0.0</real> 614 <key>workTime</key> 615 <real>0.0</real> 585 616 </dict> 586 617 <dict> … … 596 627 <key>objectId</key> 597 628 <integer>5</integer> 629 <key>prerequisites</key> 630 <array> 631 <dict> 632 <key>id</key> 633 <integer>17</integer> 634 <key>kind</key> 635 <integer>2</integer> 636 </dict> 637 <dict> 638 <key>id</key> 639 <integer>23</integer> 640 <key>kind</key> 641 <integer>2</integer> 642 </dict> 643 </array> 598 644 <key>task</key> 599 645 <string>Decrypt</string> … … 614 660 </array> 615 661 <key>desiredStart</key> 616 <string>200 711230900</string>662 <string>200801071400</string> 617 663 <key>objectId</key> 618 664 <integer>6</integer> 665 <key>prerequisites</key> 666 <array> 667 <dict> 668 <key>id</key> 669 <integer>17</integer> 670 <key>kind</key> 671 <integer>2</integer> 672 </dict> 673 <dict> 674 <key>id</key> 675 <integer>24</integer> 676 <key>kind</key> 677 <integer>2</integer> 678 </dict> 679 </array> 619 680 <key>task</key> 620 681 <string>Encrypt</string> 621 682 <key>workSeconds</key> 622 <real> 57600</real>623 <key>workTime</key> 624 <real> 16</real>625 </dict> 626 <dict> 627 <key>assignments</key> 628 <array> 629 <dict> 630 <key>id</key> 631 <integer>1</integer> 632 <key>units</key> 633 <real>0.5</real> 634 </dict> 635 </array> 636 <key>desiredStart</key> 637 <string>200 712030900</string>683 <real>0.0</real> 684 <key>workTime</key> 685 <real>0.0</real> 686 </dict> 687 <dict> 688 <key>assignments</key> 689 <array> 690 <dict> 691 <key>id</key> 692 <integer>1</integer> 693 <key>units</key> 694 <real>0.5</real> 695 </dict> 696 </array> 697 <key>desiredStart</key> 698 <string>200801151400</string> 638 699 <key>objectId</key> 639 700 <integer>7</integer> 701 <key>prerequisites</key> 702 <array> 703 <dict> 704 <key>id</key> 705 <integer>19</integer> 706 <key>kind</key> 707 <integer>2</integer> 708 </dict> 709 </array> 640 710 <key>task</key> 641 711 <string>Create Key Pair</string> 642 712 <key>workSeconds</key> 643 <real> 57600</real>644 <key>workTime</key> 645 <real> 16</real>646 </dict> 647 <dict> 648 <key>assignments</key> 649 <array> 650 <dict> 651 <key>id</key> 652 <integer>1</integer> 653 <key>units</key> 654 <real>0.5</real> 655 </dict> 656 </array> 657 <key>desiredStart</key> 658 <string>200 712050900</string>713 <real>0.0</real> 714 <key>workTime</key> 715 <real>0.0</real> 716 </dict> 717 <dict> 718 <key>assignments</key> 719 <array> 720 <dict> 721 <key>id</key> 722 <integer>1</integer> 723 <key>units</key> 724 <real>0.5</real> 725 </dict> 726 </array> 727 <key>desiredStart</key> 728 <string>200801171400</string> 659 729 <key>objectId</key> 660 730 <integer>8</integer> 731 <key>prerequisites</key> 732 <array> 733 <dict> 734 <key>id</key> 735 <integer>20</integer> 736 <key>kind</key> 737 <integer>2</integer> 738 </dict> 739 </array> 661 740 <key>task</key> 662 741 <string>Sign Key</string> 663 742 <key>workSeconds</key> 664 <real> 57600</real>665 <key>workTime</key> 666 <real> 16</real>667 </dict> 668 <dict> 669 <key>assignments</key> 670 <array> 671 <dict> 672 <key>id</key> 673 <integer>1</integer> 674 <key>units</key> 675 <real>0.5</real> 676 </dict> 677 </array> 678 <key>desiredStart</key> 679 <string>200 712070900</string>743 <real>0.0</real> 744 <key>workTime</key> 745 <real>0.0</real> 746 </dict> 747 <dict> 748 <key>assignments</key> 749 <array> 750 <dict> 751 <key>id</key> 752 <integer>1</integer> 753 <key>units</key> 754 <real>0.5</real> 755 </dict> 756 </array> 757 <key>desiredStart</key> 758 <string>200801211400</string> 680 759 <key>objectId</key> 681 760 <integer>9</integer> 761 <key>prerequisites</key> 762 <array> 763 <dict> 764 <key>id</key> 765 <integer>20</integer> 766 <key>kind</key> 767 <integer>2</integer> 768 </dict> 769 </array> 682 770 <key>task</key> 683 771 <string>Verify Key</string> 684 772 <key>workSeconds</key> 685 <real> 57600</real>686 <key>workTime</key> 687 <real> 16</real>773 <real>0.0</real> 774 <key>workTime</key> 775 <real>0.0</real> 688 776 </dict> 689 777 <dict> … … 694 782 <integer>15</integer> 695 783 </array> 784 <key>isExpanded</key> 785 <false/> 696 786 <key>objectId</key> 697 787 <integer>10</integer> … … 708 798 <integer>23</integer> 709 799 <integer>24</integer> 800 <integer>133</integer> 801 <integer>126</integer> 710 802 </array> 711 803 <key>doneSeconds</key> 712 <real> 14400</real>804 <real>72000</real> 713 805 <key>objectId</key> 714 806 <integer>11</integer> … … 716 808 <string>Interoperability Tests</string> 717 809 <key>workDone</key> 718 <real> 4</real>719 <key>workSeconds</key> 720 <real> 280800</real>721 <key>workTime</key> 722 <real> 78</real>810 <real>20</real> 811 <key>workSeconds</key> 812 <real>763200</real> 813 <key>workTime</key> 814 <real>212</real> 723 815 </dict> 724 816 <dict> … … 732 824 <integer>110</integer> 733 825 </array> 826 <key>isExpanded</key> 827 <false/> 734 828 <key>objectId</key> 735 829 <integer>12</integer> … … 737 831 <string>Test Packet Types</string> 738 832 <key>workSeconds</key> 739 <real> 28800</real>740 <key>workTime</key> 741 <real> 8</real>833 <real>57600</real> 834 <key>workTime</key> 835 <real>16</real> 742 836 </dict> 743 837 <dict> … … 805 899 </array> 806 900 <key>doneSeconds</key> 807 <real> 43200</real>901 <real>37440</real> 808 902 <key>objectId</key> 809 903 <integer>16</integer> … … 811 905 <string>Test Functions</string> 812 906 <key>workDone</key> 813 <real>1 2</real>814 <key>workSeconds</key> 815 <real>5 90400</real>816 <key>workTime</key> 817 <real>16 4</real>907 <real>10.399999618530273</real> 908 <key>workSeconds</key> 909 <real>584640</real> 910 <key>workTime</key> 911 <real>162.39999389648438</real> 818 912 </dict> 819 913 <dict> … … 874 968 </array> 875 969 <key>doneSeconds</key> 876 <real>28800</real> 970 <real>23040</real> 971 <key>forcedStart</key> 972 <string>200709170900</string> 973 <key>isExpanded</key> 974 <false/> 877 975 <key>objectId</key> 878 976 <integer>18</integer> 879 <key>prerequisites</key>880 <array>881 <dict>882 <key>id</key>883 <integer>101</integer>884 <key>kind</key>885 <integer>2</integer>886 </dict>887 <dict>888 <key>id</key>889 <integer>106</integer>890 <key>kind</key>891 <integer>2</integer>892 </dict>893 <dict>894 <key>id</key>895 <integer>112</integer>896 <key>kind</key>897 <integer>2</integer>898 </dict>899 </array>900 977 <key>task</key> 901 978 <string>Sign/Verify Document</string> 902 979 <key>workDone</key> 903 <real> 8</real>904 <key>workSeconds</key> 905 <real>1 44000</real>906 <key>workTime</key> 907 <real> 40</real>908 </dict> 909 <dict> 910 <key>assignments</key> 911 <array> 912 <dict> 913 <key>id</key> 914 <integer>1</integer> 915 <key>units</key> 916 <real>0.5</real> 917 </dict> 918 </array> 919 <key>desiredStart</key> 920 <string>20071 0260900</string>980 <real>6.4000000953674316</real> 981 <key>workSeconds</key> 982 <real>138240</real> 983 <key>workTime</key> 984 <real>38.400001525878906</real> 985 </dict> 986 <dict> 987 <key>assignments</key> 988 <array> 989 <dict> 990 <key>id</key> 991 <integer>1</integer> 992 <key>units</key> 993 <real>0.5</real> 994 </dict> 995 </array> 996 <key>desiredStart</key> 997 <string>200711220900</string> 921 998 <key>objectId</key> 922 999 <integer>19</integer> … … 1005 1082 <integer>28</integer> 1006 1083 </array> 1084 <key>isExpanded</key> 1085 <false/> 1007 1086 <key>objectId</key> 1008 1087 <integer>23</integer> 1009 1088 <key>task</key> 1010 <string>Encrypt with GPG, decrypt with OPS</string>1011 <key>workSeconds</key> 1012 <real>1 22400</real>1013 <key>workTime</key> 1014 <real> 34</real>1089 <string>Encrypt with GPG, Decrypt with OPS</string> 1090 <key>workSeconds</key> 1091 <real>172800</real> 1092 <key>workTime</key> 1093 <real>48</real> 1015 1094 </dict> 1016 1095 <dict> … … 1022 1101 </array> 1023 1102 <key>doneSeconds</key> 1024 <real>14400</real> 1103 <real>28800</real> 1104 <key>isExpanded</key> 1105 <false/> 1025 1106 <key>objectId</key> 1026 1107 <integer>24</integer> 1027 1108 <key>task</key> 1028 <string>Encrypt with OPS, decrypt with GPG</string>1109 <string>Encrypt with OPS, Decrypt with GPG</string> 1029 1110 <key>workDone</key> 1030 <real> 4</real>1031 <key>workSeconds</key> 1032 <real> 158400</real>1033 <key>workTime</key> 1034 <real> 44</real>1111 <real>8</real> 1112 <key>workSeconds</key> 1113 <real>201600</real> 1114 <key>workTime</key> 1115 <real>56</real> 1035 1116 </dict> 1036 1117 <dict> … … 1038 1119 <array> 1039 1120 <integer>63</integer> 1121 <integer>65</integer> 1040 1122 <integer>64</integer> 1041 <integer>65</integer>1042 1123 <integer>66</integer> 1043 1124 </array> … … 1047 1128 <string>CAST5</string> 1048 1129 <key>workSeconds</key> 1049 <real> 36000</real>1050 <key>workTime</key> 1051 <real>1 0</real>1130 <real>57600</real> 1131 <key>workTime</key> 1132 <real>16</real> 1052 1133 </dict> 1053 1134 <dict> … … 1055 1136 <array> 1056 1137 <integer>67</integer> 1138 <integer>69</integer> 1057 1139 <integer>68</integer> 1058 <integer>69</integer>1059 1140 <integer>70</integer> 1060 1141 </array> … … 1064 1145 <string>AES256</string> 1065 1146 <key>workSeconds</key> 1066 <real> 43200</real>1067 <key>workTime</key> 1068 <real>1 2</real>1147 <real>57600</real> 1148 <key>workTime</key> 1149 <real>16</real> 1069 1150 </dict> 1070 1151 <dict> … … 1072 1153 <array> 1073 1154 <integer>71</integer> 1155 <integer>73</integer> 1074 1156 <integer>72</integer> 1075 <integer>73</integer>1076 1157 <integer>74</integer> 1077 1158 </array> 1078 1159 <key>doneSeconds</key> 1079 <real> 14400</real>1160 <real>28800</real> 1080 1161 <key>objectId</key> 1081 1162 <integer>29</integer> … … 1083 1164 <string>CAST5</string> 1084 1165 <key>workDone</key> 1085 <real> 4</real>1086 <key>workSeconds</key> 1087 <real> 43200</real>1088 <key>workTime</key> 1089 <real>1 2</real>1166 <real>8</real> 1167 <key>workSeconds</key> 1168 <real>57600</real> 1169 <key>workTime</key> 1170 <real>16</real> 1090 1171 </dict> 1091 1172 <dict> … … 1093 1174 <array> 1094 1175 <integer>75</integer> 1176 <integer>77</integer> 1095 1177 <integer>76</integer> 1096 <integer>77</integer>1097 1178 <integer>78</integer> 1098 1179 </array> … … 1102 1183 <string>AES128</string> 1103 1184 <key>workSeconds</key> 1104 <real> 57600</real>1105 <key>workTime</key> 1106 <real> 16</real>1185 <real>72000</real> 1186 <key>workTime</key> 1187 <real>20</real> 1107 1188 </dict> 1108 1189 <dict> … … 1110 1191 <array> 1111 1192 <integer>79</integer> 1193 <integer>81</integer> 1112 1194 <integer>80</integer> 1113 <integer>81</integer>1114 1195 <integer>82</integer> 1115 1196 </array> … … 1119 1200 <string>AES256</string> 1120 1201 <key>workSeconds</key> 1121 <real> 57600</real>1122 <key>workTime</key> 1123 <real> 16</real>1202 <real>72000</real> 1203 <key>workTime</key> 1204 <real>20</real> 1124 1205 </dict> 1125 1206 <dict> … … 1155 1236 </array> 1156 1237 <key>desiredStart</key> 1157 <string>20071 0170900</string>1238 <string>200711120900</string> 1158 1239 <key>objectId</key> 1159 1240 <integer>34</integer> … … 1210 1291 </array> 1211 1292 <key>desiredStart</key> 1212 <string>20071 0171400</string>1293 <string>200711121400</string> 1213 1294 <key>objectId</key> 1214 1295 <integer>36</integer> … … 1300 1381 </array> 1301 1382 <key>desiredStart</key> 1302 <string>20071 0180900</string>1383 <string>200711130900</string> 1303 1384 <key>objectId</key> 1304 1385 <integer>48</integer> … … 1330 1411 </array> 1331 1412 <key>desiredStart</key> 1332 <string>20071 0181400</string>1413 <string>200711131400</string> 1333 1414 <key>objectId</key> 1334 1415 <integer>49</integer> … … 1360 1441 </array> 1361 1442 <key>desiredStart</key> 1362 <string>20071 0190900</string>1443 <string>200711140900</string> 1363 1444 <key>objectId</key> 1364 1445 <integer>50</integer> … … 1446 1527 </array> 1447 1528 <key>desiredStart</key> 1448 <string>20071 0191400</string>1529 <string>200711141400</string> 1449 1530 <key>objectId</key> 1450 1531 <integer>53</integer> … … 1476 1557 </array> 1477 1558 <key>desiredStart</key> 1478 <string>20071 0220900</string>1559 <string>200711150900</string> 1479 1560 <key>objectId</key> 1480 1561 <integer>54</integer> … … 1506 1587 </array> 1507 1588 <key>desiredStart</key> 1508 <string>20071 0221400</string>1589 <string>200711151400</string> 1509 1590 <key>objectId</key> 1510 1591 <integer>55</integer> … … 1557 1638 <array> 1558 1639 <integer>58</integer> 1640 <integer>60</integer> 1559 1641 <integer>59</integer> 1560 <integer>60</integer>1561 1642 <integer>61</integer> 1562 1643 </array> … … 1566 1647 <string>AES 128</string> 1567 1648 <key>workSeconds</key> 1568 <real> 43200</real>1569 <key>workTime</key> 1570 <real>1 2</real>1649 <real>57600</real> 1650 <key>workTime</key> 1651 <real>16</real> 1571 1652 </dict> 1572 1653 <dict> … … 1602 1683 </array> 1603 1684 <key>desiredStart</key> 1604 <string>20071 1130900</string>1685 <string>200712110900</string> 1605 1686 <key>objectId</key> 1606 1687 <integer>59</integer> … … 1623 1704 </array> 1624 1705 <key>desiredStart</key> 1625 <string>20071 1131400</string>1706 <string>200712101400</string> 1626 1707 <key>objectId</key> 1627 1708 <integer>60</integer> … … 1644 1725 </array> 1645 1726 <key>desiredStart</key> 1646 <string>20071 1140900</string>1727 <string>200712111400</string> 1647 1728 <key>objectId</key> 1648 1729 <integer>61</integer> … … 1686 1767 </array> 1687 1768 <key>desiredStart</key> 1688 <string>20071 1120900</string>1769 <string>200712071400</string> 1689 1770 <key>objectId</key> 1690 1771 <integer>64</integer> … … 1697 1778 </dict> 1698 1779 <dict> 1780 <key>assignments</key> 1781 <array> 1782 <dict> 1783 <key>id</key> 1784 <integer>1</integer> 1785 <key>units</key> 1786 <real>0.5</real> 1787 </dict> 1788 </array> 1789 <key>desiredStart</key> 1790 <string>200712070900</string> 1791 <key>objectId</key> 1792 <integer>65</integer> 1793 <key>task</key> 1794 <string>Unarmoured/Passphrase</string> 1795 <key>workSeconds</key> 1796 <real>14400</real> 1797 <key>workTime</key> 1798 <real>4</real> 1799 </dict> 1800 <dict> 1801 <key>assignments</key> 1802 <array> 1803 <dict> 1804 <key>id</key> 1805 <integer>1</integer> 1806 <key>units</key> 1807 <real>0.5</real> 1808 </dict> 1809 </array> 1810 <key>desiredStart</key> 1811 <string>200712100900</string> 1812 <key>objectId</key> 1813 <integer>66</integer> 1814 <key>task</key> 1815 <string>Armoured/Passphrase</string> 1816 <key>workSeconds</key> 1817 <real>14400</real> 1818 <key>workTime</key> 1819 <real>4</real> 1820 </dict> 1821 <dict> 1822 <key>assignments</key> 1823 <array> 1824 <dict> 1825 <key>id</key> 1826 <integer>1</integer> 1827 <key>units</key> 1828 <real>0.5</real> 1829 </dict> 1830 </array> 1699 1831 <key>forcedStart</key> 1700 1832 <string>200709031800</string> 1701 1833 <key>objectId</key> 1702 <integer>65</integer> 1834 <integer>67</integer> 1835 <key>task</key> 1836 <string>Unarmoured/No Passphrase</string> 1837 <key>workSeconds</key> 1838 <real>0.0</real> 1839 <key>workTime</key> 1840 <real>0.0</real> 1841 </dict> 1842 <dict> 1843 <key>assignments</key> 1844 <array> 1845 <dict> 1846 <key>id</key> 1847 <integer>1</integer> 1848 <key>units</key> 1849 <real>0.5</real> 1850 </dict> 1851 </array> 1852 <key>desiredStart</key> 1853 <string>200712121400</string> 1854 <key>objectId</key> 1855 <integer>68</integer> 1856 <key>task</key> 1857 <string>Armoured/No Passphrase</string> 1858 <key>workSeconds</key> 1859 <real>14400</real> 1860 <key>workTime</key> 1861 <real>4</real> 1862 </dict> 1863 <dict> 1864 <key>assignments</key> 1865 <array> 1866 <dict> 1867 <key>id</key> 1868 <integer>1</integer> 1869 <key>units</key> 1870 <real>0.5</real> 1871 </dict> 1872 </array> 1873 <key>desiredStart</key> 1874 <string>200712120900</string> 1875 <key>objectId</key> 1876 <integer>69</integer> 1703 1877 <key>task</key> 1704 1878 <string>Unarmoured/Passphrase</string> 1705 1879 <key>workSeconds</key> 1706 <real> 7200</real>1707 <key>workTime</key> 1708 <real> 2</real>1709 </dict> 1710 <dict> 1711 <key>assignments</key> 1712 <array> 1713 <dict> 1714 <key>id</key> 1715 <integer>1</integer> 1716 <key>units</key> 1717 <real>0.5</real> 1718 </dict> 1719 </array> 1720 <key>desiredStart</key> 1721 <string>20071 1121400</string>1722 <key>objectId</key> 1723 <integer> 66</integer>1880 <real>14400</real> 1881 <key>workTime</key> 1882 <real>4</real> 1883 </dict> 1884 <dict> 1885 <key>assignments</key> 1886 <array> 1887 <dict> 1888 <key>id</key> 1889 <integer>1</integer> 1890 <key>units</key> 1891 <real>0.5</real> 1892 </dict> 1893 </array> 1894 <key>desiredStart</key> 1895 <string>200712130900</string> 1896 <key>objectId</key> 1897 <integer>70</integer> 1724 1898 <key>task</key> 1725 1899 <string>Armoured/Passphrase</string> … … 1742 1916 <string>200709031800</string> 1743 1917 <key>objectId</key> 1744 <integer>67</integer> 1745 <key>startConstraintDate</key> 1746 <string>200101010000</string> 1918 <integer>71</integer> 1747 1919 <key>task</key> 1748 1920 <string>Unarmoured/No Passphrase</string> … … 1763 1935 </array> 1764 1936 <key>desiredStart</key> 1765 <string>200711141400</string> 1766 <key>objectId</key> 1767 <integer>68</integer> 1768 <key>task</key> 1769 <string>Armoured/No Passphrase</string> 1770 <key>workSeconds</key> 1771 <real>14400</real> 1772 <key>workTime</key> 1773 <real>4</real> 1774 </dict> 1775 <dict> 1776 <key>assignments</key> 1777 <array> 1778 <dict> 1779 <key>id</key> 1780 <integer>1</integer> 1781 <key>units</key> 1782 <real>0.5</real> 1783 </dict> 1784 </array> 1785 <key>desiredStart</key> 1786 <string>200711150900</string> 1787 <key>objectId</key> 1788 <integer>69</integer> 1789 <key>task</key> 1790 <string>Unarmoured/Passphrase</string> 1791 <key>workSeconds</key> 1792 <real>14400</real> 1793 <key>workTime</key> 1794 <real>4</real> 1795 </dict> 1796 <dict> 1797 <key>assignments</key> 1798 <array> 1799 <dict> 1800 <key>id</key> 1801 <integer>1</integer> 1802 <key>units</key> 1803 <real>0.5</real> 1804 </dict> 1805 </array> 1806 <key>desiredStart</key> 1807 <string>200711151400</string> 1808 <key>objectId</key> 1809 <integer>70</integer> 1810 <key>task</key> 1811 <string>Armoured/Passphrase</string> 1812 <key>workSeconds</key> 1813 <real>14400</real> 1814 <key>workTime</key> 1815 <real>4</real> 1816 </dict> 1817 <dict> 1818 <key>assignments</key> 1819 <array> 1820 <dict> 1821 <key>id</key> 1822 <integer>1</integer> 1823 <key>units</key> 1824 <real>0.5</real> 1825 </dict> 1826 </array> 1827 <key>forcedStart</key> 1828 <string>200709031800</string> 1829 <key>objectId</key> 1830 <integer>71</integer> 1831 <key>task</key> 1832 <string>Unarmoured/No Passphrase</string> 1833 <key>workSeconds</key> 1834 <real>0.0</real> 1835 <key>workTime</key> 1836 <real>0.0</real> 1837 </dict> 1838 <dict> 1839 <key>assignments</key> 1840 <array> 1841 <dict> 1842 <key>id</key> 1843 <integer>1</integer> 1844 <key>units</key> 1845 <real>0.5</real> 1846 </dict> 1847 </array> 1848 <key>desiredStart</key> 1849 <string>200711160900</string> 1937 <string>200712131400</string> 1850 1938 <key>objectId</key> 1851 1939 <integer>72</integer> … … 1902 1990 </array> 1903 1991 <key>desiredStart</key> 1904 <string>20071 1161400</string>1992 <string>200712140900</string> 1905 1993 <key>objectId</key> 1906 1994 <integer>74</integer> … … 1932 2020 </array> 1933 2021 <key>desiredStart</key> 1934 <string>20071 1190900</string>2022 <string>200712141400</string> 1935 2023 <key>objectId</key> 1936 2024 <integer>75</integer> … … 1962 2050 </array> 1963 2051 <key>desiredStart</key> 1964 <string>20071 1191400</string>2052 <string>200712171400</string> 1965 2053 <key>objectId</key> 1966 2054 <integer>76</integer> … … 1998 2086 </array> 1999 2087 <key>desiredStart</key> 2000 <string>20071 1200900</string>2088 <string>200712170900</string> 2001 2089 <key>objectId</key> 2002 2090 <integer>77</integer> … … 2028 2116 </array> 2029 2117 <key>desiredStart</key> 2030 <string>20071 1201400</string>2118 <string>200712180900</string> 2031 2119 <key>objectId</key> 2032 2120 <integer>78</integer> … … 2064 2152 </array> 2065 2153 <key>desiredStart</key> 2066 <string>20071 1210900</string>2154 <string>200712181400</string> 2067 2155 <key>objectId</key> 2068 2156 <integer>79</integer> … … 2094 2182 </array> 2095 2183 <key>desiredStart</key> 2096 <string>20071 1211400</string>2184 <string>200712191400</string> 2097 2185 <key>objectId</key> 2098 2186 <integer>80</integer> … … 2130 2218 </array> 2131 2219 <key>desiredStart</key> 2132 <string>20071 1220900</string>2220 <string>200712190900</string> 2133 2221 <key>objectId</key> 2134 2222 <integer>81</integer> … … 2160 2248 </array> 2161 2249 <key>desiredStart</key> 2162 <string>200 711221400</string>2250 <string>200801030900</string> 2163 2251 <key>objectId</key> 2164 2252 <integer>82</integer> … … 2312 2400 </array> 2313 2401 <key>desiredStart</key> 2314 <string>200710 090900</string>2402 <string>200710310900</string> 2315 2403 <key>objectId</key> 2316 2404 <integer>89</integer> … … 2333 2421 </array> 2334 2422 <key>desiredStart</key> 2335 <string>20071 0110900</string>2423 <string>200711020900</string> 2336 2424 <key>objectId</key> 2337 2425 <integer>90</integer> … … 2354 2442 </array> 2355 2443 <key>desiredStart</key> 2356 <string>20071 0150900</string>2444 <string>200711060900</string> 2357 2445 <key>objectId</key> 2358 2446 <integer>91</integer> … … 2365 2453 </dict> 2366 2454 <dict> 2455 <key>assignments</key> 2456 <array> 2457 <dict> 2458 <key>id</key> 2459 <integer>1</integer> 2460 <key>units</key> 2461 <real>0.5</real> 2462 </dict> 2463 </array> 2367 2464 <key>objectId</key> 2368 2465 <integer>92</integer> … … 2375 2472 </dict> 2376 2473 <dict> 2474 <key>assignments</key> 2475 <array> 2476 <dict> 2477 <key>id</key> 2478 <integer>1</integer> 2479 <key>units</key> 2480 <real>0.5</real> 2481 </dict> 2482 </array> 2377 2483 <key>objectId</key> 2378 2484 <integer>93</integer> … … 2385 2491 </dict> 2386 2492 <dict> 2493 <key>assignments</key> 2494 <array> 2495 <dict> 2496 <key>id</key> 2497 <integer>1</integer> 2498 <key>units</key> 2499 <real>0.5</real> 2500 </dict> 2501 </array> 2387 2502 <key>objectId</key> 2388 2503 <integer>94</integer> … … 2424 2539 </array> 2425 2540 <key>desiredStart</key> 2426 <string>200711 020900</string>2541 <string>200711290900</string> 2427 2542 <key>objectId</key> 2428 2543 <integer>96</integer> … … 2445 2560 </array> 2446 2561 <key>desiredStart</key> 2447 <string>200711 050900</string>2562 <string>200711300900</string> 2448 2563 <key>objectId</key> 2449 2564 <integer>97</integer> … … 2466 2581 </array> 2467 2582 <key>desiredStart</key> 2468 <string>20071 1060900</string>2583 <string>200712030900</string> 2469 2584 <key>objectId</key> 2470 2585 <integer>98</integer> … … 2481 2596 <integer>10</integer> 2482 2597 </array> 2598 <key>isExpanded</key> 2599 <false/> 2483 2600 <key>objectId</key> 2484 2601 <integer>100</integer> … … 2501 2618 </array> 2502 2619 <key>forcedStart</key> 2503 <string>2007091 10900</string>2620 <string>200709190900</string> 2504 2621 <key>objectId</key> 2505 2622 <integer>101</integer> 2506 2623 <key>task</key> 2507 <string>Write Armoured </string>2624 <string>Write Armoured Encryption</string> 2508 2625 <key>workSeconds</key> 2509 2626 <real>57600</real> … … 2522 2639 </array> 2523 2640 <key>desiredStart</key> 2641 <string>200710170900</string> 2642 <key>objectId</key> 2643 <integer>102</integer> 2644 <key>task</key> 2645 <string>Handling passphrase</string> 2646 <key>workSeconds</key> 2647 <real>57600</real> 2648 <key>workTime</key> 2649 <real>16</real> 2650 </dict> 2651 <dict> 2652 <key>assignments</key> 2653 <array> 2654 <dict> 2655 <key>id</key> 2656 <integer>1</integer> 2657 <key>units</key> 2658 <real>0.5</real> 2659 </dict> 2660 </array> 2661 <key>desiredStart</key> 2662 <string>200712040900</string> 2663 <key>objectId</key> 2664 <integer>103</integer> 2665 <key>task</key> 2666 <string>Use encrypt-only key for signing, etc</string> 2667 <key>workSeconds</key> 2668 <real>28800</real> 2669 <key>workTime</key> 2670 <real>8</real> 2671 </dict> 2672 <dict> 2673 <key>assignments</key> 2674 <array> 2675 <dict> 2676 <key>id</key> 2677 <integer>1</integer> 2678 <key>units</key> 2679 <real>0.5</real> 2680 </dict> 2681 </array> 2682 <key>desiredStart</key> 2524 2683 <string>200709210900</string> 2525 2684 <key>objectId</key> 2526 <integer>10 2</integer>2527 <key>task</key> 2528 <string> Handling passphrase</string>2685 <integer>104</integer> 2686 <key>task</key> 2687 <string>Write Use of Preferred Symmetric Algorithm</string> 2529 2688 <key>workSeconds</key> 2530 2689 <real>57600</real> … … 2543 2702 </array> 2544 2703 <key>desiredStart</key> 2545 <string>200711070900</string> 2546 <key>objectId</key> 2547 <integer>103</integer> 2548 <key>task</key> 2549 <string>Use encrypt-only key for signing, etc</string> 2704 <string>200710090900</string> 2705 <key>objectId</key> 2706 <integer>105</integer> 2707 <key>task</key> 2708 <string>Write Use of Preferred Public Key Algorithm</string> 2709 <key>workSeconds</key> 2710 <real>57600</real> 2711 <key>workTime</key> 2712 <real>16</real> 2713 </dict> 2714 <dict> 2715 <key>assignments</key> 2716 <array> 2717 <dict> 2718 <key>id</key> 2719 <integer>1</integer> 2720 <key>units</key> 2721 <real>0.5</real> 2722 </dict> 2723 </array> 2724 <key>desiredStart</key> 2725 <string>200710110900</string> 2726 <key>objectId</key> 2727 <integer>106</integer> 2728 <key>task</key> 2729 <string>Write Use of Preferred Hash Algorithm</string> 2730 <key>workSeconds</key> 2731 <real>57600</real> 2732 <key>workTime</key> 2733 <real>16</real> 2734 </dict> 2735 <dict> 2736 <key>assignments</key> 2737 <array> 2738 <dict> 2739 <key>id</key> 2740 <integer>1</integer> 2741 <key>units</key> 2742 <real>0.5</real> 2743 </dict> 2744 </array> 2745 <key>desiredStart</key> 2746 <string>200710150900</string> 2747 <key>objectId</key> 2748 <integer>109</integer> 2749 <key>task</key> 2750 <string>Compression</string> 2751 <key>workSeconds</key> 2752 <real>57600</real> 2753 <key>workTime</key> 2754 <real>16</real> 2755 </dict> 2756 <dict> 2757 <key>assignments</key> 2758 <array> 2759 <dict> 2760 <key>id</key> 2761 <integer>1</integer> 2762 <key>units</key> 2763 <real>0.5</real> 2764 </dict> 2765 </array> 2766 <key>desiredStart</key> 2767 <string>200711080900</string> 2768 <key>objectId</key> 2769 <integer>110</integer> 2770 <key>task</key> 2771 <string>Compressed Data</string> 2772 <key>workSeconds</key> 2773 <real>57600</real> 2774 <key>workTime</key> 2775 <real>16</real> 2776 </dict> 2777 <dict> 2778 <key>assignments</key> 2779 <array> 2780 <dict> 2781 <key>id</key> 2782 <integer>1</integer> 2783 <key>units</key> 2784 <real>0.5</real> 2785 </dict> 2786 </array> 2787 <key>desiredStart</key> 2788 <string>200712050900</string> 2789 <key>objectId</key> 2790 <integer>111</integer> 2791 <key>task</key> 2792 <string>Compression</string> 2550 2793 <key>workSeconds</key> 2551 2794 <real>28800</real> … … 2564 2807 </array> 2565 2808 <key>desiredStart</key> 2566 <string>2007 09130900</string>2567 <key>objectId</key> 2568 <integer>1 04</integer>2569 <key>task</key> 2570 <string>Write Use of Preferred Symmetric Algorithm</string>2809 <string>200710190900</string> 2810 <key>objectId</key> 2811 <integer>112</integer> 2812 <key>task</key> 2813 <string>Write Verification of document signatures</string> 2571 2814 <key>workSeconds</key> 2572 2815 <real>57600</real> … … 2585 2828 </array> 2586 2829 <key>desiredStart</key> 2830 <string>200711160900</string> 2831 <key>objectId</key> 2832 <integer>113</integer> 2833 <key>task</key> 2834 <string>Sign with V3 signature</string> 2835 <key>workSeconds</key> 2836 <real>28800</real> 2837 <key>workTime</key> 2838 <real>8</real> 2839 </dict> 2840 <dict> 2841 <key>assignments</key> 2842 <array> 2843 <dict> 2844 <key>id</key> 2845 <integer>1</integer> 2846 <key>units</key> 2847 <real>0.5</real> 2848 </dict> 2849 </array> 2850 <key>doneSeconds</key> 2851 <real>23040</real> 2852 <key>forcedStart</key> 2587 2853 <string>200709170900</string> 2588 <key>objectId</key>2589 <integer>105</integer>2590 <key>task</key>2591 <string>Write Use of Preferred Public Key Algorithm</string>2592 <key>workSeconds</key>2593 <real>57600</real>2594 <key>workTime</key>2595 <real>16</real>2596 </dict>2597 <dict>2598 <key>assignments</key>2599 <array>2600 <dict>2601 <key>id</key>2602 <integer>1</integer>2603 <key>units</key>2604 <real>0.5</real>2605 </dict>2606 </array>2607 <key>desiredStart</key>2608 <string>200709190900</string>2609 <key>objectId</key>2610 <integer>106</integer>2611 <key>task</key>2612 <string>Write Use of Preferred Hash Algorithm</string>2613 <key>workSeconds</key>2614 <real>57600</real>2615 <key>workTime</key>2616 <real>16</real>2617 </dict>2618 <dict>2619 <key>objectId</key>2620 <integer>109</integer>2621 <key>task</key>2622 <string>Compression</string>2623 <key>workSeconds</key>2624 <real>28800</real>2625 <key>workTime</key>2626 <real>8</real>2627 </dict>2628 <dict>2629 <key>objectId</key>2630 <integer>110</integer>2631 <key>task</key>2632 <string>Compressed Data</string>2633 <key>workSeconds</key>2634 <real>28800</real>2635 <key>workTime</key>2636 <real>8</real>2637 </dict>2638 <dict>2639 <key>assignments</key>2640 <array>2641 <dict>2642 <key>id</key>2643 <integer>1</integer>2644 <key>units</key>2645 <real>0.5</real>2646 </dict>2647 </array>2648 <key>desiredStart</key>2649 <string>200711080900</string>2650 <key>objectId</key>2651 <integer>111</integer>2652 <key>task</key>2653 <string>Compression</string>2654 <key>workSeconds</key>2655 <real>28800</real>2656 <key>workTime</key>2657 <real>8</real>2658 </dict>2659 <dict>2660 <key>objectId</key>2661 <integer>112</integer>2662 <key>task</key>2663 <string>Write Verification of document signatures</string>2664 <key>workSeconds</key>2665 <real>28800</real>2666 <key>workTime</key>2667 <real>8</real>2668 </dict>2669 <dict>2670 <key>assignments</key>2671 <array>2672 <dict>2673 <key>id</key>2674 <integer>1</integer>2675 <key>units</key>2676 <real>0.5</real>2677 </dict>2678 </array>2679 <key>desiredStart</key>2680 <string>200710230900</string>2681 <key>objectId</key>2682 <integer>113</integer>2683 <key>task</key>2684 <string>Sign with V3 signature</string>2685 <key>workSeconds</key>2686 <real>28800</real>2687 <key>workTime</key>2688 <real>8</real>2689 </dict>2690 <dict>2691 <key>assignments</key>2692 <array>2693 <dict>2694 <key>id</key>2695 <integer>1</integer>2696 <key>units</key>2697 <real>0.5</real>2698 </dict>2699 </array>2700 <key>doneSeconds</key>2701 <real>28800</real>2702 2854 <key>objectId</key> 2703 2855 <integer>114</integer> … … 2705 2857 <string>Sign with V4 signature</string> 2706 2858 <key>workDone</key> 2859 <real>6.4000000953674316</real> 2860 <key>workSeconds</key> 2861 <real>23040</real> 2862 <key>workTime</key> 2863 <real>6.4000000953674316</real> 2864 </dict> 2865 <dict> 2866 <key>assignments</key> 2867 <array> 2868 <dict> 2869 <key>id</key> 2870 <integer>1</integer> 2871 <key>units</key> 2872 <real>0.5</real> 2873 </dict> 2874 </array> 2875 <key>desiredStart</key> 2876 <string>200711190900</string> 2877 <key>objectId</key> 2878 <integer>115</integer> 2879 <key>prerequisites</key> 2880 <array> 2881 <dict> 2882 <key>id</key> 2883 <integer>112</integer> 2884 <key>kind</key> 2885 <integer>2</integer> 2886 </dict> 2887 </array> 2888 <key>task</key> 2889 <string>Verify V3 signature</string> 2890 <key>workSeconds</key> 2891 <real>28800</real> 2892 <key>workTime</key> 2707 2893 <real>8</real> 2894 </dict> 2895 <dict> 2896 <key>assignments</key> 2897 <array> 2898 <dict> 2899 <key>id</key> 2900 <integer>1</integer> 2901 <key>units</key> 2902 <real>0.5</real> 2903 </dict> 2904 </array> 2905 <key>desiredStart</key> 2906 <string>200711200900</string> 2907 <key>objectId</key> 2908 <integer>116</integer> 2909 <key>prerequisites</key> 2910 <array> 2911 <dict> 2912 <key>id</key> 2913 <integer>112</integer> 2914 <key>kind</key> 2915 <integer>2</integer> 2916 </dict> 2917 </array> 2918 <key>task</key> 2919 <string>Verify V4 signature</string> 2708 2920 <key>workSeconds</key> 2709 2921 <real>28800</real> … … 2722 2934 </array> 2723 2935 <key>desiredStart</key> 2724 <string>200710240900</string> 2725 <key>objectId</key> 2726 <integer>115</integer> 2727 <key>task</key> 2728 <string>Verify V3 signature</string> 2936 <string>200710230900</string> 2937 <key>objectId</key> 2938 <integer>117</integer> 2939 <key>task</key> 2940 <string>Write verification of V3 signatures</string> 2941 <key>workSeconds</key> 2942 <real>57600</real> 2943 <key>workTime</key> 2944 <real>16</real> 2945 </dict> 2946 <dict> 2947 <key>assignments</key> 2948 <array> 2949 <dict> 2950 <key>id</key> 2951 <integer>1</integer> 2952 <key>units</key> 2953 <real>0.5</real> 2954 </dict> 2955 </array> 2956 <key>desiredStart</key> 2957 <string>200712060900</string> 2958 <key>objectId</key> 2959 <integer>118</integer> 2960 <key>task</key> 2961 <string>Encrypted and Signed</string> 2729 2962 <key>workSeconds</key> 2730 2963 <real>28800</real> … … 2743 2976 </array> 2744 2977 <key>desiredStart</key> 2978 <string>200711230900</string> 2979 <key>objectId</key> 2980 <integer>120</integer> 2981 <key>task</key> 2982 <string>Sign with V3 sig</string> 2983 <key>workSeconds</key> 2984 <real>28800</real> 2985 <key>workTime</key> 2986 <real>8</real> 2987 </dict> 2988 <dict> 2989 <key>assignments</key> 2990 <array> 2991 <dict> 2992 <key>id</key> 2993 <integer>1</integer> 2994 <key>units</key> 2995 <real>0.5</real> 2996 </dict> 2997 </array> 2998 <key>desiredStart</key> 2999 <string>200711260900</string> 3000 <key>objectId</key> 3001 <integer>121</integer> 3002 <key>task</key> 3003 <string>Sign with V4 sig</string> 3004 <key>workSeconds</key> 3005 <real>28800</real> 3006 <key>workTime</key> 3007 <real>8</real> 3008 </dict> 3009 <dict> 3010 <key>assignments</key> 3011 <array> 3012 <dict> 3013 <key>id</key> 3014 <integer>1</integer> 3015 <key>units</key> 3016 <real>0.5</real> 3017 </dict> 3018 </array> 3019 <key>desiredStart</key> 3020 <string>200711270900</string> 3021 <key>objectId</key> 3022 <integer>122</integer> 3023 <key>task</key> 3024 <string>Verify V3 sig</string> 3025 <key>workSeconds</key> 3026 <real>28800</real> 3027 <key>workTime</key> 3028 <real>8</real> 3029 </dict> 3030 <dict> 3031 <key>assignments</key> 3032 <array> 3033 <dict> 3034 <key>id</key> 3035 <integer>1</integer> 3036 <key>units</key> 3037 <real>0.5</real> 3038 </dict> 3039 </array> 3040 <key>desiredStart</key> 3041 <string>200711280900</string> 3042 <key>objectId</key> 3043 <integer>123</integer> 3044 <key>task</key> 3045 <string>Verify V4 sig</string> 3046 <key>workSeconds</key> 3047 <real>28800</real> 3048 <key>workTime</key> 3049 <real>8</real> 3050 </dict> 3051 <dict> 3052 <key>assignments</key> 3053 <array> 3054 <dict> 3055 <key>id</key> 3056 <integer>1</integer> 3057 <key>units</key> 3058 <real>0.5</real> 3059 </dict> 3060 </array> 3061 <key>desiredStart</key> 2745 3062 <string>200710250900</string> 2746 3063 <key>objectId</key> 2747 <integer>116</integer> 2748 <key>task</key> 2749 <string>Verify V4 signature</string> 3064 <integer>124</integer> 3065 <key>task</key> 3066 <string>Hash algorithm != SHA1 in signatures</string> 3067 <key>workSeconds</key> 3068 <real>57600</real> 3069 <key>workTime</key> 3070 <real>16</real> 3071 </dict> 3072 <dict> 3073 <key>assignments</key> 3074 <array> 3075 <dict> 3076 <key>id</key> 3077 <integer>1</integer> 3078 <key>units</key> 3079 <real>0.5</real> 3080 </dict> 3081 </array> 3082 <key>desiredStart</key> 3083 <string>200711210900</string> 3084 <key>objectId</key> 3085 <integer>125</integer> 3086 <key>prerequisites</key> 3087 <array> 3088 <dict> 3089 <key>id</key> 3090 <integer>106</integer> 3091 <key>kind</key> 3092 <integer>2</integer> 3093 </dict> 3094 <dict> 3095 <key>id</key> 3096 <integer>124</integer> 3097 <key>kind</key> 3098 <integer>2</integer> 3099 </dict> 3100 </array> 3101 <key>task</key> 3102 <string>Test all supported Hash Algorithms</string> 2750 3103 <key>workSeconds</key> 2751 3104 <real>28800</real> … … 2754 3107 </dict> 2755 3108 <dict> 2756 <key>objectId</key> 2757 <integer>117</integer> 2758 <key>task</key> 2759 <string>Write verification of V3 signatures</string> 2760 <key>workSeconds</key> 2761 <real>28800</real> 2762 <key>workTime</key> 2763 <real>8</real> 2764 </dict> 2765 <dict> 2766 <key>assignments</key> 2767 <array> 2768 <dict> 2769 <key>id</key> 2770 <integer>1</integer> 2771 <key>units</key> 2772 <real>0.5</real> 2773 </dict> 2774 </array> 2775 <key>desiredStart</key> 2776 <string>200711090900</string> 2777 <key>objectId</key> 2778 <integer>118</integer> 2779 <key>task</key> 2780 <string>Encrypted and Signed</string> 2781 <key>workSeconds</key> 2782 <real>28800</real> 2783 <key>workTime</key> 2784 <real>8</real> 3109 <key>children</key> 3110 <array> 3111 <integer>127</integer> 3112 <integer>128</integer> 3113 <integer>129</integer> 3114 <integer>130</integer> 3115 </array> 3116 <key>doneSeconds</key> 3117 <real>14400</real> 3118 <key>isExpanded</key> 3119 <false/> 3120 <key>objectId</key> 3121 <integer>126</integer> 3122 <key>task</key> 3123 <string>Sign with OPS, Verify with GPG (RSA/AES/SHA1)</string> 3124 <key>workDone</key> 3125 <real>4</real> 3126 <key>workSeconds</key> 3127 <real>129600</real> 3128 <key>workTime</key> 3129 <real>36</real> 3130 </dict> 3131 <dict> 3132 <key>assignments</key> 3133 <array> 3134 <dict> 3135 <key>id</key> 3136 <integer>1</integer> 3137 <key>units</key> 3138 <real>0.5</real> 3139 </dict> 3140 </array> 3141 <key>doneSeconds</key> 3142 <real>7200</real> 3143 <key>forcedStart</key> 3144 <string>200709170900</string> 3145 <key>objectId</key> 3146 <integer>127</integer> 3147 <key>task</key> 3148 <string>Armoured/No Passphrase</string> 3149 <key>workDone</key> 3150 <real>2</real> 3151 <key>workSeconds</key> 3152 <real>7200</real> 3153 <key>workTime</key> 3154 <real>2</real> 3155 </dict> 3156 <dict> 3157 <key>assignments</key> 3158 <array> 3159 <dict> 3160 <key>id</key> 3161 <integer>1</integer> 3162 <key>units</key> 3163 <real>0.5</real> 3164 </dict> 3165 </array> 3166 <key>doneSeconds</key> 3167 <real>7200</real> 3168 <key>forcedStart</key> 3169 <string>200709180900</string> 3170 <key>objectId</key> 3171 <integer>128</integer> 3172 <key>task</key> 3173 <string>Armoured/Passphrase</string> 3174 <key>workDone</key> 3175 <real>2</real> 3176 <key>workSeconds</key> 3177 <real>7200</real> 3178 <key>workTime</key> 3179 <real>2</real> 3180 </dict> 3181 <dict> 3182 <key>assignments</key> 3183 <array> 3184 <dict> 3185 <key>id</key> 3186 <integer>1</integer> 3187 <key>units</key> 3188 <real>0.5</real> 3189 </dict> 3190 </array> 3191 <key>desiredStart</key> 3192 <string>200801091400</string> 3193 <key>objectId</key> 3194 <integer>129</integer> 3195 <key>prerequisites</key> 3196 <array> 3197 <dict> 3198 <key>id</key> 3199 <integer>132</integer> 3200 <key>kind</key> 3201 <integer>2</integer> 3202 </dict> 3203 </array> 3204 <key>task</key> 3205 <string>Unarmoured/No Passphrase</string> 3206 <key>workSeconds</key> 3207 <real>57600</real> 3208 <key>workTime</key> 3209 <real>16</real> 3210 </dict> 3211 <dict> 3212 <key>assignments</key> 3213 <array> 3214 <dict> 3215 <key>id</key> 3216 <integer>1</integer> 3217 <key>units</key> 3218 <real>0.5</real> 3219 </dict> 3220 </array> 3221 <key>desiredStart</key> 3222 <string>200801111400</string> 3223 <key>objectId</key> 3224 <integer>130</integer> 3225 <key>prerequisites</key> 3226 <array> 3227 <dict> 3228 <key>id</key> 3229 <integer>132</integer> 3230 <key>kind</key> 3231 <integer>2</integer> 3232 </dict> 3233 </array> 3234 <key>task</key> 3235 <string>Unarmoured/Passphrase</string> 3236 <key>workSeconds</key> 3237 <real>57600</real> 3238 <key>workTime</key> 3239 <real>16</real> 2785 3240 </dict> 2786 3241 <dict> … … 2797 3252 <string>200710290900</string> 2798 3253 <key>objectId</key> 2799 <integer>120</integer> 2800 <key>task</key> 2801 <string>Sign with V3 sig</string> 2802 <key>workSeconds</key> 2803 <real>28800</real> 2804 <key>workTime</key> 2805 <real>8</real> 2806 </dict> 2807 <dict> 2808 <key>assignments</key> 2809 <array> 2810 <dict> 2811 <key>id</key> 2812 <integer>1</integer> 2813 <key>units</key> 2814 <real>0.5</real> 2815 </dict> 2816 </array> 2817 <key>desiredStart</key> 2818 <string>200710300900</string> 2819 <key>objectId</key> 2820 <integer>121</integer> 2821 <key>task</key> 2822 <string>Sign with V4 sig</string> 2823 <key>workSeconds</key> 2824 <real>28800</real> 2825 <key>workTime</key> 2826 <real>8</real> 2827 </dict> 2828 <dict> 2829 <key>assignments</key> 2830 <array> 2831 <dict> 2832 <key>id</key> 2833 <integer>1</integer> 2834 <key>units</key> 2835 <real>0.5</real> 2836 </dict> 2837 </array> 2838 <key>desiredStart</key> 2839 <string>200710310900</string> 2840 <key>objectId</key> 2841 <integer>122</integer> 2842 <key>task</key> 2843 <string>Verify V3 sig</string> 2844 <key>workSeconds</key> 2845 <real>28800</real> 2846 <key>workTime</key> 2847 <real>8</real> 2848 </dict> 2849 <dict> 2850 <key>assignments</key> 2851 <array> 2852 <dict> 2853 <key>id</key> 2854 <integer>1</integer> 2855 <key>units</key> 2856 <real>0.5</real> 2857 </dict> 2858 </array> 2859 <key>desiredStart</key> 2860 <string>200711010900</string> 2861 <key>objectId</key> 2862 <integer>123</integer> 2863 <key>task</key> 2864 <string>Verify V4 sig</string> 2865 <key>workSeconds</key> 2866 <real>28800</real> 2867 <key>workTime</key> 2868 <real>8</real> 2869 </dict> 2870 <dict> 2871 <key>assignments</key> 2872 <array> 2873 <dict> 2874 <key>id</key> 2875 <integer>1</integer> 2876 <key>units</key> 2877 <real>0.5</real> 2878 </dict> 2879 </array> 2880 <key>objectId</key> 2881 <integer>124</integer> 2882 <key>task</key> 2883 <string>Hash algorithm != SHA1 in signatures</string> 3254 <integer>132</integer> 3255 <key>task</key> 3256 <string>Unarmoured signatures?</string> 2884 3257 <key>workSeconds</key> 2885 3258 <real>57600</real> … … 2888 3261 </dict> 2889 3262 <dict> 2890 <key>assignments</key> 2891 <array> 2892 <dict> 2893 <key>id</key> 2894 <integer>1</integer> 2895 <key>units</key> 2896 <real>0.5</real> 2897 </dict> 2898 </array> 2899 <key>objectId</key> 2900 <integer>125</integer> 2901 <key>prerequisites</key> 2902 <array> 2903 <dict> 2904 <key>id</key> 2905 <integer>124</integer> 2906 <key>kind</key> 2907 <integer>2</integer> 2908 </dict> 2909 </array> 2910 <key>task</key> 2911 <string>Test all supported Hash Algorithms</string> 2912 <key>workSeconds</key> 2913 <real>28800</real> 2914 <key>workTime</key> 2915 <real>8</real> 3263 <key>children</key> 3264 <array> 3265 <integer>134</integer> 3266 <integer>135</integer> 3267 <integer>136</integer> 3268 <integer>137</integer> 3269 </array> 3270 <key>doneSeconds</key> 3271 <real>14400</real> 3272 <key>isExpanded</key> 3273 <false/> 3274 <key>objectId</key> 3275 <integer>133</integer> 3276 <key>task</key> 3277 <string>Sign with GPG, Verify with OPS (RSA/AES/SHA1)</string> 3278 <key>workDone</key> 3279 <real>4</real> 3280 <key>workSeconds</key> 3281 <real>129600</real> 3282 <key>workTime</key> 3283 <real>36</real> 3284 </dict> 3285 <dict> 3286 <key>assignments</key> 3287 <array> 3288 <dict> 3289 <key>id</key> 3290 <integer>1</integer> 3291 <key>units</key> 3292 <real>0.5</real> 3293 </dict> 3294 </array> 3295 <key>doneSeconds</key> 3296 <real>7200</real> 3297 <key>forcedStart</key> 3298 <string>200709170900</string> 3299 <key>objectId</key> 3300 <integer>134</integer> 3301 <key>task</key> 3302 <string>Armoured/No Passphrase</string> 3303 <key>workDone</key> 3304 <real>2</real> 3305 <key>workSeconds</key> 3306 <real>7200</real> 3307 <key>workTime</key> 3308 <real>2</real> 3309 </dict> 3310 <dict> 3311 <key>assignments</key> 3312 <array> 3313 <dict> 3314 <key>id</key> 3315 <integer>1</integer> 3316 <key>units</key> 3317 <real>0.5</real> 3318 </dict> 3319 </array> 3320 <key>doneSeconds</key> 3321 <real>7200</real> 3322 <key>forcedStart</key> 3323 <string>200709180900</string> 3324 <key>objectId</key> 3325 <integer>135</integer> 3326 <key>task</key> 3327 <string>Armoured/Passphrase</string> 3328 <key>workDone</key> 3329 <real>2</real> 3330 <key>workSeconds</key> 3331 <real>7200</real> 3332 <key>workTime</key> 3333 <real>2</real> 3334 </dict> 3335 <dict> 3336 <key>assignments</key> 3337 <array> 3338 <dict> 3339 <key>id</key> 3340 <integer>1</integer> 3341 <key>units</key> 3342 <real>0.5</real> 3343 </dict> 3344 </array> 3345 <key>desiredStart</key> 3346 <string>200801031400</string> 3347 <key>objectId</key> 3348 <integer>136</integer> 3349 <key>prerequisites</key> 3350 <array> 3351 <dict> 3352 <key>id</key> 3353 <integer>132</integer> 3354 <key>kind</key> 3355 <integer>2</integer> 3356 </dict> 3357 </array> 3358 <key>task</key> 3359 <string>Unarmoured/No Passphrase</string> 3360 <key>workSeconds</key> 3361 <real>57600</real> 3362 <key>workTime</key> 3363 <real>16</real> 3364 </dict> 3365 <dict> 3366 <key>assignments</key> 3367 <array> 3368 <dict> 3369 <key>id</key> 3370 <integer>1</integer> 3371 <key>units</key> 3372 <real>0.5</real> 3373 </dict> 3374 </array> 3375 <key>desiredStart</key> 3376 <string>200801071400</string> 3377 <key>objectId</key> 3378 <integer>137</integer> 3379 <key>prerequisites</key> 3380 <array> 3381 <dict> 3382 <key>id</key> 3383 <integer>132</integer> 3384 <key>kind</key> 3385 <integer>2</integer> 3386 </dict> 3387 </array> 3388 <key>task</key> 3389 <string>Unarmoured/Passphrase</string> 3390 <key>workSeconds</key> 3391 <real>57600</real> 3392 <key>workTime</key> 3393 <real>16</real> 2916 3394 </dict> 2917 3395 </array> openpgpsdk/trunk/src/advanced/adv_keyring.c
r503 r505 52 52 { 53 53 if(data->type != OPS_PTAG_CT_SECRET_KEY) 54 return NULL;54 return NULL; 55 55 return &data->key.skey; 56 56 } openpgpsdk/trunk/tests/test_rsa_decrypt.c
r501 r505 24 24 static char *filename_rsa_armour_passphrase="dec_rsa_armour_passphrase.txt"; 25 25 static char *nopassphrase=""; 26 static char *passphrase="hello";27 26 static char *current_passphrase=NULL; 28 27 … … 236 235 if (has_armour) 237 236 ops_reader_push_dearmour(pinfo,ops_false,ops_false,ops_false); 238 current_passphrase=has_passphrase ? passphrase : nopassphrase;237 current_passphrase=has_passphrase ? bravo_passphrase : nopassphrase; 239 238 240 239 // Do the decryption openpgpsdk/trunk/tests/test_rsa_signature.c
r504 r505 14 14 15 15 static char *filename_rsa_noarmour_nopassphrase="ops_rsa_signed_noarmour_nopassphrase.txt"; 16 static char *filename_rsa_noarmour_passphrase="ops_rsa_signed_noarmour_passphrase.txt"; 16 17 static char *filename_rsa_armour_nopassphrase="ops_rsa_signed_armour_nopassphrase.txt"; 17 static char *filename_rsa_noarmour_passphrase="ops_rsa_signed_armour_nopassphrase.txt";18 18 static char *filename_rsa_armour_passphrase="ops_rsa_signed_armour_passphrase.txt"; 19 19 … … 99 99 100 100 create_testfile(filename_rsa_noarmour_nopassphrase); 101 create_testfile(filename_rsa_noarmour_passphrase); 101 102 create_testfile(filename_rsa_armour_nopassphrase); 102 create_testfile(filename_rsa_noarmour_passphrase);103 103 create_testfile(filename_rsa_armour_passphrase); 104 104 … … 147 147 148 148 // Set up armour/passphrase options 149 150 /* 151 if (has_armour) 152 ops_writer_push_armour(cinfo,ops_false,ops_false,ops_false); 153 */ 154 // current_passphrase=has_passphrase ? passphrase : nopassphrase; 149 // OPS code armours signatures by default 150 151 assert(has_armour); 155 152 156 153 // set up signature … … 221 218 } 222 219 220 void test_rsa_signature_armour_nopassphrase(void) 221 { 222 int armour=1; 223 assert(pub_keyring.nkeys); 224 test_rsa_signature(armour,filename_rsa_armour_nopassphrase, alpha_skey, OPS_HASH_SHA1); 225 } 226 227 void test_rsa_signature_armour_passphrase(void) 228 { 229 int armour=1; 230 assert(pub_keyring.nkeys); 231 test_rsa_signature(armour,filename_rsa_armour_passphrase, bravo_skey, OPS_HASH_SHA1); 232 } 233 223 234 CU_pSuite suite_rsa_signature() 224 235 { … … 231 242 // add tests to suite 232 243 244 #ifdef TBD 233 245 if (NULL == CU_add_test(suite, "Unarmoured, no passphrase", test_rsa_signature_noarmour_nopassphrase)) 234 246 return NULL; … … 236 248 if (NULL == CU_add_test(suite, "Unarmoured, passphrase", test_rsa_signature_noarmour_passphrase)) 237 249 return NULL; 238 239 #ifdef TBD 250 #endif /*TBD*/ 251 240 252 if (NULL == CU_add_test(suite, "Armoured, no passphrase", test_rsa_signature_armour_nopassphrase)) 241 253 return NULL; … … 244 256 return NULL; 245 257 246 #endif /*TBD*/247 258 248 259 return suite; openpgpsdk/trunk/tests/tests.c
r503 r505 27 27 const ops_public_key_t *bravo_pkey; 28 28 const ops_secret_key_t *bravo_skey; 29 29 char* bravo_passphrase="hello"; 30 30 const ops_key_data_t *decrypter=NULL; 31 31 … … 61 61 close(fd); 62 62 63 snprintf(cmd,MAXBUF,"gpg --openpgp --quiet --gen-key -- expert --homedir=%s --batch %s",dir,keydetails);63 snprintf(cmd,MAXBUF,"gpg --openpgp --quiet --gen-key --s2k-cipher-algo \"AES\" --expert --homedir=%s --batch %s",dir,keydetails); 64 64 system(cmd); 65 65 … … 79 79 close(fd); 80 80 81 snprintf(cmd,MAXBUF,"gpg --openpgp --quiet --gen-key -- expert --homedir=%s --batch %s",dir,keydetails);81 snprintf(cmd,MAXBUF,"gpg --openpgp --quiet --gen-key --s2k-cipher-algo \"AES\" --expert --homedir=%s --batch %s",dir,keydetails); 82 82 system(cmd); 83 83 … … 97 97 98 98 assert(pub_keyring.nkeys); 99 99 100 alpha_keydata=ops_keyring_find_key_by_userid(&sec_keyring, alpha_user_id); 100 101 bravo_keydata=ops_keyring_find_key_by_userid(&sec_keyring, bravo_user_id); 102 assert(alpha_keydata); 103 assert(bravo_keydata); 101 104 102 105 alpha_pkey=ops_get_public_key_from_data(alpha_keydata); 103 106 alpha_skey=ops_get_secret_key_from_data(alpha_keydata); 104 107 bravo_pkey=ops_get_public_key_from_data(bravo_keydata); 105 bravo_skey=ops_ get_secret_key_from_data(bravo_keydata);108 bravo_skey=ops_decrypt_secret_key_from_data(bravo_keydata,bravo_passphrase); 106 109 107 110 assert(alpha_pkey); 108 111 assert(alpha_skey); 109 112 assert(bravo_pkey); 110 // assert(bravo_skey);not yet set because of passphrase113 assert(bravo_skey); //not yet set because of passphrase 111 114 } 112 115 openpgpsdk/trunk/tests/tests.h
r503 r505 58 58 char* alpha_name; 59 59 char* bravo_name; 60 char* bravo_passphrase; 60 61 const ops_public_key_t *alpha_pkey; 61 62 const ops_secret_key_t *alpha_skey;
