| 1 | # $Id: rsa,v 1.1 2004/04/08 01:36:16 mdw Exp $ |
| 2 | # |
| 3 | # Test vectors for the completely mad RSA infrastructure tests |
| 4 | |
| 5 | p1sig-pad { |
| 6 | # nbits msg rc result eparam |
| 7 | 256 "616263" 0 |
| 8 | 0x0001ffffffffffffffffffffffffffffffffffffffffffffff00cc22cc616263 |
| 9 | "cc22cc"; |
| 10 | 129 "616263" 0 0x0001ffffffffffffffff00cc22cc616263 "cc22cc"; |
| 11 | 128 "616263" -1 0 "cc22cc"; |
| 12 | } |
| 13 | |
| 14 | p1sig-priv { |
| 15 | # n e d msg rc result eparam |
| 16 | 0xccbd3b508e1ac2ed16f0f85adfec8d17ad525018307e613e0ee3aa4652b7ceb3 |
| 17 | 0x10001 |
| 18 | 0x1fd9da85ec2d8ea09abe8f2c7804916853ac1f05189b657af9b294f73c515bf9 |
| 19 | "616263" 0 |
| 20 | 0xc484642d0e4dc4a4424d22410456dbdd9275b5c157d6974a66bee9aa02501c26 |
| 21 | "cc22cc"; |
| 22 | |
| 23 | 0xb6dd0145ada7547bba5db3a35d34e612a8d73e93c33c720f4e4506428cacc6861b2143ed3a0683394fd94cfab8ab66a024161e9c9c1848d50627b3ac46de6d1b1d73ae7b5540b3df65c53aed9d4bdf1f86c8ddacfaf608823bb3d307d89d4c8bb11b5198f9851a519538787cd054ced98734daa2f7f2dc5b51c8c02ea8c362ff |
| 24 | 0x10001 |
| 25 | 0xbee578ae84da6a17c0369191b97bbfb33b0f7904488c9185e8efa5d953820abd7515051461beeabea9dcefbfcd8921598c528b2272d1e7367b7676db222091443944672d439fe4cc75f4f9f0594a0b19a8c634fc7f88d0f16e08ec9a95f1f0c3c03ad467a2d7db37428c145cd26b8796264de2f2209a3c09f54fa51de689b81 |
| 26 | "a9993e364706816aba3e25717850c26c9cd0d89d" 0 |
| 27 | 0x0f642606b7aaf99ff4bb5853c51e31a02c58d8c1c33f3c584d4edc58b08a16d5dc8064b6e198edcc4dc06666171a113619d7da16dfd96cebfdb5cc5050af6fab3d9f2ca8b8d6ece1d513fabc98a11fe37892fcf0827ea2e792427a69b3523504f46c55ed8af9a1c59687ca73c4baad7235a1a3faedec14f95ddfa8d0554739a8 |
| 28 | "3021300906052b0e03021a05000414"; |
| 29 | } |
| 30 | |
| 31 | p1vrf-pad { |
| 32 | # nbits sig msg rc result eparam |
| 33 | 256 0x0001ffffffffffffffffffffffffffffffffffffffffffffff00cc22cc616263 |
| 34 | "" 3 "616263" "cc22cc"; |
| 35 | 256 0x0101ffffffffffffffffffffffffffffffffffffffffffffff00cc22cc616263 |
| 36 | "" -1 "" "cc22cc"; |
| 37 | 256 0x0002ffffffffffffffffffffffffffffffffffffffffffffff00cc22cc616263 |
| 38 | "" -1 "" "cc22cc"; |
| 39 | 256 0x0001ffffffffffffffffffffffffffffffffffffffffffffff01cc22cc616263 |
| 40 | "" -1 "" "cc22cc"; |
| 41 | 256 0x0001ffffffffffffffff00cc22ccffffffffffffffffffffff00cc22cc616263 |
| 42 | "" 18 "ffffffffffffffffffffff00cc22cc616263" "cc22cc"; |
| 43 | 256 0x0001ffffffffffffff00cc22ccffffffffffffffffffffffff00cc22cc616263 |
| 44 | "" -1 "" "cc22cc"; |
| 45 | 256 0x0001ffffffffffffffffffffffffffffffffffffffffffffff00cc21cc616263 |
| 46 | "" -1 "" "cc22cc"; |
| 47 | 256 0x0001ffffffffffffffffffffffffffffffffffffffffffffff00cc22cc616262 |
| 48 | "" 3 "616262" "cc22cc"; |
| 49 | 129 0x0001ffffffffffffffff00cc22cc616263 "" 3 "616263" "cc22cc"; |
| 50 | 128 0x0001ffffffffffffff00cc22cc616263 "" -1 "" "cc22cc"; |
| 51 | } |
| 52 | |
| 53 | p1vrf-pub { |
| 54 | # n e sig msg rc result eparam |
| 55 | 0xccbd3b508e1ac2ed16f0f85adfec8d17ad525018307e613e0ee3aa4652b7ceb3 |
| 56 | 0x10001 |
| 57 | 0xc484642d0e4dc4a4424d22410456dbdd9275b5c157d6974a66bee9aa02501c26 |
| 58 | "" 3 "616263" "cc22cc"; |
| 59 | 0xccbd3b508e1ac2ed16f0f85adfec8d17ad525018307e613e0ee3aa4652b7ceb3 |
| 60 | 0x10001 |
| 61 | 0xc484642d0e4dc4a4424d22410456dbdd9275b5c157d6974a66bee9aa02501c26 |
| 62 | "616263" 0 "" "cc22cc"; |
| 63 | 0xccbd3b508e1ac2ed16f0f85adfec8d17ad525018307e613e0ee3aa4652b7ceb3 |
| 64 | 0x10001 |
| 65 | 0x27654c24f4ffefffc3bef7be8ae469db3069407702391eeb551ce9544621b63a |
| 66 | "" 18 "ffffffffffffffffffffff00cc22cc616263" "cc22cc"; |
| 67 | 0xccbd3b508e1ac2ed16f0f85adfec8d17ad525018307e613e0ee3aa4652b7ceb3 |
| 68 | 0x10001 |
| 69 | 0xd980f3047ab74bc4e7bb99eeb17fcc657f50ee26146b7f2a9f982ef2f44cba |
| 70 | "" -1 "" "cc22cc"; |
| 71 | |
| 72 | 0xb6dd0145ada7547bba5db3a35d34e612a8d73e93c33c720f4e4506428cacc6861b2143ed3a0683394fd94cfab8ab66a024161e9c9c1848d50627b3ac46de6d1b1d73ae7b5540b3df65c53aed9d4bdf1f86c8ddacfaf608823bb3d307d89d4c8bb11b5198f9851a519538787cd054ced98734daa2f7f2dc5b51c8c02ea8c362ff |
| 73 | 0x10001 |
| 74 | 0x0f642606b7aaf99ff4bb5853c51e31a02c58d8c1c33f3c584d4edc58b08a16d5dc8064b6e198edcc4dc06666171a113619d7da16dfd96cebfdb5cc5050af6fab3d9f2ca8b8d6ece1d513fabc98a11fe37892fcf0827ea2e792427a69b3523504f46c55ed8af9a1c59687ca73c4baad7235a1a3faedec14f95ddfa8d0554739a8 |
| 75 | "" 20 "a9993e364706816aba3e25717850c26c9cd0d89d" |
| 76 | "3021300906052b0e03021a05000414"; |
| 77 | } |
| 78 | |
| 79 | p1enc-pad { |
| 80 | # nbits msg rc ct eparam |
| 81 | 256 "616263" 0 |
| 82 | 0x0002efbdfc524ad6419b65537a59b42a4662918436d6e0e4804b6b1000616263 ""; |
| 83 | 105 "616263" 0 |
| 84 | 0x0002efbd98524ad6419b00616263 ""; |
| 85 | 104 "616263" -1 0 ""; |
| 86 | } |
| 87 | |
| 88 | p1enc-pub { |
| 89 | # n e msg rc ct eparam |
| 90 | 0xccbd3b508e1ac2ed16f0f85adfec8d17ad525018307e613e0ee3aa4652b7ceb3 |
| 91 | 0x10001 "616263" 0 |
| 92 | 0x8f20a0fc778b7c55567f41c344d39bfcdaca04fd475f2290dc05c236585a68ca ""; |
| 93 | |
| 94 | 0xb6dd0145ada7547bba5db3a35d34e612a8d73e93c33c720f4e4506428cacc6861b2143ed3a0683394fd94cfab8ab66a024161e9c9c1848d50627b3ac46de6d1b1d73ae7b5540b3df65c53aed9d4bdf1f86c8ddacfaf608823bb3d307d89d4c8bb11b5198f9851a519538787cd054ced98734daa2f7f2dc5b51c8c02ea8c362ff |
| 95 | 0x10001 |
| 96 | "616263" |
| 97 | 0 |
| 98 | 0xaf91f5abf4766348eaaff1e8e5561b10bc1e3b15b6dff221869389a70d371d649b6cf78c5444f5d03a9feac12d5741cbc340e09d112063b1486568fca7c59b4c90604f0b6243eccc18901afa9001fc5f669108ebc75d6713e28d4a081723184332d4fb2ca391e3247a76c85323e66352d60c0a6ce8240af6f0583058820b1e32 |
| 99 | ""; |
| 100 | } |
| 101 | |
| 102 | p1dec-pad { |
| 103 | # nbits msg rc pt eparam |
| 104 | 256 0x0002efbdfc524ad6419b65537a59b42a4662918436d6e0e4804b6b1000616263 |
| 105 | 3 "616263" ""; |
| 106 | 105 0x0002efbd98524ad6419b00616263 |
| 107 | 3 "616263" ""; |
| 108 | 104 0x0002efbd98524ad64100616263 |
| 109 | -1 "" ""; |
| 110 | 256 0x0002efbdfc524ad6419b00537a59b42a4662918436d6e0e4804b6b1000616263 |
| 111 | 21 "537a59b42a4662918436d6e0e4804b6b1000616263" ""; |
| 112 | 256 0x0002efbdfc524ad6419b00537a59b42a4662918436d6e0e4804b6b1000616263 |
| 113 | 3 "616263" "537a59b42a4662918436d6e0e4804b6b1000"; |
| 114 | 256 0x0102efbdfc524ad6419b65537a59b42a4662918436d6e0e4804b6b1000616263 |
| 115 | -1 "" ""; |
| 116 | 256 0x0001efbdfc524ad6419b65537a59b42a4662918436d6e0e4804b6b1000616263 |
| 117 | -1 "" ""; |
| 118 | 256 0x0002efbdfc524ad6419b65537a59b42a4662918436d6e0e4804b6b1000616263 |
| 119 | 3 "616263" ""; |
| 120 | 256 0x0002efbdfc524ad6410065537a59b42a4662918436d6e0e4804b6b1000616263 |
| 121 | -1 "" ""; |
| 122 | } |
| 123 | |
| 124 | p1dec-priv { |
| 125 | # p e d msg rc pt eparam |
| 126 | 0xccbd3b508e1ac2ed16f0f85adfec8d17ad525018307e613e0ee3aa4652b7ceb3 |
| 127 | 0x10001 |
| 128 | 0x1fd9da85ec2d8ea09abe8f2c7804916853ac1f05189b657af9b294f73c515bf9 |
| 129 | 0x8f20a0fc778b7c55567f41c344d39bfcdaca04fd475f2290dc05c236585a68ca |
| 130 | 3 "616263" ""; |
| 131 | 0xccbd3b508e1ac2ed16f0f85adfec8d17ad525018307e613e0ee3aa4652b7ceb3 |
| 132 | 0x10001 |
| 133 | 0x1fd9da85ec2d8ea09abe8f2c7804916853ac1f05189b657af9b294f73c515bf9 |
| 134 | 0x19d6408010f0c2722b44cd4d5e006b6ffaa634aa225d727fa37c7c6ec29c5155 |
| 135 | 21 "537a59b42a4662918436d6e0e4804b6b1000616263" ""; |
| 136 | 0xccbd3b508e1ac2ed16f0f85adfec8d17ad525018307e613e0ee3aa4652b7ceb3 |
| 137 | 0x10001 |
| 138 | 0x1fd9da85ec2d8ea09abe8f2c7804916853ac1f05189b657af9b294f73c515bf9~ |
| 139 | 0x952aa4893cd2620e4942f449529ea2f7105b9d67e041a676259fb986bc507b7d |
| 140 | -1 "" ""; |
| 141 | |
| 142 | 0xb6dd0145ada7547bba5db3a35d34e612a8d73e93c33c720f4e4506428cacc6861b2143ed3a0683394fd94cfab8ab66a024161e9c9c1848d50627b3ac46de6d1b1d73ae7b5540b3df65c53aed9d4bdf1f86c8ddacfaf608823bb3d307d89d4c8bb11b5198f9851a519538787cd054ced98734daa2f7f2dc5b51c8c02ea8c362ff |
| 143 | 0x10001 |
| 144 | 0xbee578ae84da6a17c0369191b97bbfb33b0f7904488c9185e8efa5d953820abd7515051461beeabea9dcefbfcd8921598c528b2272d1e7367b7676db222091443944672d439fe4cc75f4f9f0594a0b19a8c634fc7f88d0f16e08ec9a95f1f0c3c03ad467a2d7db37428c145cd26b8796264de2f2209a3c09f54fa51de689b81 |
| 145 | 0xaf91f5abf4766348eaaff1e8e5561b10bc1e3b15b6dff221869389a70d371d649b6cf78c5444f5d03a9feac12d5741cbc340e09d112063b1486568fca7c59b4c90604f0b6243eccc18901afa9001fc5f669108ebc75d6713e28d4a081723184332d4fb2ca391e3247a76c85323e66352d60c0a6ce8240af6f0583058820b1e32 |
| 146 | 3 "616263" ""; |
| 147 | } |
| 148 | |
| 149 | oaepenc-pad { |
| 150 | # nbits msg rc ct mgf hash eparam |
| 151 | 1024 "616263" 0 |
| 152 | 0x151709bd895ba510b5b3de3293c6de93adbb20cb065dcfbe3b2ca60aa39e458b30d14406eba05f0e479ddff40f554aba11da533c6d98df0321164c986807e8019c6918896817f37700a46c7fd71741a7692fcbd443952b67c32b838a576332b3bc1bab002fe3c941e9150d08b539908ef7f1901ac1246065c8520ac1beffed |
| 153 | sha-mgf sha ""; |
| 154 | } |
| 155 | |
| 156 | oaepdec-pad { |
| 157 | # nbits msg rc pt mgf hash eparam |
| 158 | 1024 |
| 159 | 0x151709bd895ba510b5b3de3293c6de93adbb20cb065dcfbe3b2ca60aa39e458b30d14406eba05f0e479ddff40f554aba11da533c6d98df0321164c986807e8019c6918896817f37700a46c7fd71741a7692fcbd443952b67c32b838a576332b3bc1bab002fe3c941e9150d08b539908ef7f1901ac1246065c8520ac1beffed |
| 160 | 3 "616263" sha-mgf sha ""; |
| 161 | 1024 |
| 162 | 0x151709bd895ba510b5b3de3293c6de93adbb20cb065dcfbe3b2ca60aa39e458b30d14406eba05f0e479ddff40f554aba11da533c6d98df0321164c986807e8019c6918896817f37700a46c7fd71741a7692fcbd443952b67c32b838a576332b3bc1bab002fe3c941e9150d08b539908ef7f1901ac1246065c8520ac1beffec |
| 163 | -1 "" sha-mgf sha ""; |
| 164 | } |
| 165 | |
| 166 | oaepenc-pub { |
| 167 | # n e msg rc ct mgf hash eparam |
| 168 | 0xb6dd0145ada7547bba5db3a35d34e612a8d73e93c33c720f4e4506428cacc6861b2143ed3a0683394fd94cfab8ab66a024161e9c9c1848d50627b3ac46de6d1b1d73ae7b5540b3df65c53aed9d4bdf1f86c8ddacfaf608823bb3d307d89d4c8bb11b5198f9851a519538787cd054ced98734daa2f7f2dc5b51c8c02ea8c362ff |
| 169 | 0x10001 |
| 170 | "616263" |
| 171 | 0 |
| 172 | 0xa5c94083e56aeff3490a4abd63251b332a26cca0e521815af5d2915b2422fbc7e672c8e67c3dea8c355e0b999a1f8acc905cc4437a6ddc5a7d6f54489436bd24922f83d75629d2cb92a7963d010727ef8981c3c01971962f454e42d54996e74617022d7513505fef7b1f7d5dbdeccc4673594d01f943236e4439b3175c3f801b |
| 173 | sha-mgf sha ""; |
| 174 | } |
| 175 | |
| 176 | oaepdec-priv { |
| 177 | # n e d msg rc pt mgf hash eparam |
| 178 | 0xb6dd0145ada7547bba5db3a35d34e612a8d73e93c33c720f4e4506428cacc6861b2143ed3a0683394fd94cfab8ab66a024161e9c9c1848d50627b3ac46de6d1b1d73ae7b5540b3df65c53aed9d4bdf1f86c8ddacfaf608823bb3d307d89d4c8bb11b5198f9851a519538787cd054ced98734daa2f7f2dc5b51c8c02ea8c362ff |
| 179 | 0x10001 |
| 180 | 0xbee578ae84da6a17c0369191b97bbfb33b0f7904488c9185e8efa5d953820abd7515051461beeabea9dcefbfcd8921598c528b2272d1e7367b7676db222091443944672d439fe4cc75f4f9f0594a0b19a8c634fc7f88d0f16e08ec9a95f1f0c3c03ad467a2d7db37428c145cd26b8796264de2f2209a3c09f54fa51de689b81 |
| 181 | 0x6ae9901c7c40104b38e10097bd42212afd437867ee4c72e7e81d7486b8721aeab493be40e3bd4335bef05c76bba1a2e30795e76fe04517d5f8fa87d16756002b061674594cb85c32b96c3a690e135d64923bd7551c45b6b89ebb89941377ce02d5c801feb33c20ebacf8dd6d6bd44d4f29bc2ff4dca35db52da545ef97733955 |
| 182 | 3 "616263" sha-mgf sha ""; |
| 183 | 0xb6dd0145ada7547bba5db3a35d34e612a8d73e93c33c720f4e4506428cacc6861b2143ed3a0683394fd94cfab8ab66a024161e9c9c1848d50627b3ac46de6d1b1d73ae7b5540b3df65c53aed9d4bdf1f86c8ddacfaf608823bb3d307d89d4c8bb11b5198f9851a519538787cd054ced98734daa2f7f2dc5b51c8c02ea8c362ff |
| 184 | 0x10001 |
| 185 | 0xbee578ae84da6a17c0369191b97bbfb33b0f7904488c9185e8efa5d953820abd7515051461beeabea9dcefbfcd8921598c528b2272d1e7367b7676db222091443944672d439fe4cc75f4f9f0594a0b19a8c634fc7f88d0f16e08ec9a95f1f0c3c03ad467a2d7db37428c145cd26b8796264de2f2209a3c09f54fa51de689b81 |
| 186 | 0x6ae9901c7c40104b38e10097bd42212afd437867ee4c72e7e81d7486b8721aeab493be40e3bd4335bef05c76bba1a2e30795e76fe04517d5f8fa87d16756002b061674594cb85c32b96c3a690e135d64923bd7551c45b6b89ebb89941377ce02d5c801feb33c20ebacf8dd6d6bd44d4f29bc2ff4dca35db52da545ef97733954 |
| 187 | -1 "" sha-mgf sha ""; |
| 188 | } |
| 189 | |
| 190 | psssig-pad { |
| 191 | # nbits msg rc result mgf hash saltsz |
| 192 | 256 "a9993e364706816aba3e25717850c26c9cd0d89d" 0 |
| 193 | 0x3426a2a3e34a2ea4b6831d1366f0477cf42d9b98fddf692f3d14f9b8a168e4bc |
| 194 | sha-mgf sha 10; |
| 195 | 256 "a9993e364706816aba3e25717850c26c9cd0d89d" -1 |
| 196 | 0 sha-mgf sha 20; |
| 197 | 273 "a9993e364706816aba3e25717850c26c9cd0d89d" 0 |
| 198 | 0xb5c91e4c0c00aaaffba7d581011366f0477cf42d9b98fddf692f3d14f9b8a168e4bc |
| 199 | sha-mgf sha 10; |
| 200 | } |
| 201 | |
| 202 | pssvrf-pad { |
| 203 | # nbits sig msg rc result mgf hash saltsz |
| 204 | 256 |
| 205 | 0x3426a2a3e34a2ea4b6831d1366f0477cf42d9b98fddf692f3d14f9b8a168e4bc |
| 206 | "a9993e364706816aba3e25717850c26c9cd0d89d" 0 "" sha-mgf sha 10; |
| 207 | 256 |
| 208 | 0x3426a2a3e34a2ea4b6831d1366f0477cf42d9b98fddf692f3d14f9b8a168e4bc |
| 209 | "a9993e364706816aba3e25717850c26c9cd0d89e" -1 "" sha-mgf sha 10; |
| 210 | 256 |
| 211 | 0x3426a2a3e34a2ea4b6831d1366f0477cf42d9b98fddf692f3d14f9b8a168e4bd |
| 212 | "a9993e364706816aba3e25717850c26c9cd0d89d" -1 "" sha-mgf sha 10; |
| 213 | 256 |
| 214 | 0x3526a2a3e34a2ea4b6831d1366f0477cf42d9b98fddf692f3d14f9b8a168e4bc |
| 215 | "a9993e364706816aba3e25717850c26c9cd0d89d" -1 "" sha-mgf sha 10; |
| 216 | } |
| 217 | |
| 218 | psssig-priv { |
| 219 | 0x6af87c8c97ae0c7668bc361ff1c358198309c80cd8a74a6d9d9cc846ea63ede9 |
| 220 | 0x10001 |
| 221 | 0x30ec4a0a5854d733a5ddc3e3584469f0a7d4b1f0cb38b8cfb04483c68b77a01 |
| 222 | "a9993e364706816aba3e25717850c26c9cd0d89d" 0 |
| 223 | 0x2b484543397da31ca7aaf774c4b19acd69eb8bc230b6d98a2ae10798793bd53f |
| 224 | sha-mgf sha 10; |
| 225 | } |
| 226 | |
| 227 | pssvrf-pub { |
| 228 | 0x6af87c8c97ae0c7668bc361ff1c358198309c80cd8a74a6d9d9cc846ea63ede9 |
| 229 | 0x10001 |
| 230 | 0x2b484543397da31ca7aaf774c4b19acd69eb8bc230b6d98a2ae10798793bd53f |
| 231 | "a9993e364706816aba3e25717850c26c9cd0d89d" 0 "" sha-mgf sha 10; |
| 232 | } |