Home | History | Annotate | Line # | Download | only in 30-test_evp_data
      1 #
      2 # Copyright 2001-2022 The OpenSSL Project Authors. All Rights Reserved.
      3 #
      4 # Licensed under the Apache License 2.0 (the "License").  You may not use
      5 # this file except in compliance with the License.  You can obtain a copy
      6 # in the file LICENSE in the source distribution or at
      7 # https://www.openssl.org/source/license.html
      8 
      9 # Tests start with one of these keywords
     10 #       Cipher Decrypt Derive Digest Encoding KDF MAC PBE
     11 #       PrivPubKeyPair Sign Verify VerifyRecover
     12 # and continue until a blank line. Lines starting with a pound sign are ignored.
     13 
     14 Title = Poly1305 Tests (from RFC 7539 and others)
     15 
     16 MAC = Poly1305
     17 Key = 0000000000000000000000000000000000000000000000000000000000000000
     18 Input = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
     19 Output = 00000000000000000000000000000000
     20 NoReinit = 1
     21 
     22 MAC = Poly1305
     23 Key = 0000000000000000000000000000000036e5f6b5c5e06070f0efca96227a863e
     24 Input = 416e79207375626d697373696f6e20746f20746865204945544620696e74656e6465642062792074686520436f6e7472696275746f7220666f72207075626c69636174696f6e20617320616c6c206f722070617274206f6620616e204945544620496e7465726e65742d4472616674206f722052464320616e6420616e792073746174656d656e74206d6164652077697468696e2074686520636f6e74657874206f6620616e204945544620616374697669747920697320636f6e7369646572656420616e20224945544620436f6e747269627574696f6e222e20537563682073746174656d656e747320696e636c756465206f72616c2073746174656d656e747320696e20494554462073657373696f6e732c2061732077656c6c206173207772697474656e20616e6420656c656374726f6e696320636f6d6d756e69636174696f6e73206d61646520617420616e792074696d65206f7220706c6163652c207768696368206172652061646472657373656420746f
     25 Output = 36e5f6b5c5e06070f0efca96227a863e
     26 NoReinit = 1
     27 
     28 MAC = Poly1305
     29 Key = 36e5f6b5c5e06070f0efca96227a863e00000000000000000000000000000000
     30 Input = 416e79207375626d697373696f6e20746f20746865204945544620696e74656e6465642062792074686520436f6e7472696275746f7220666f72207075626c69636174696f6e20617320616c6c206f722070617274206f6620616e204945544620496e7465726e65742d4472616674206f722052464320616e6420616e792073746174656d656e74206d6164652077697468696e2074686520636f6e74657874206f6620616e204945544620616374697669747920697320636f6e7369646572656420616e20224945544620436f6e747269627574696f6e222e20537563682073746174656d656e747320696e636c756465206f72616c2073746174656d656e747320696e20494554462073657373696f6e732c2061732077656c6c206173207772697474656e20616e6420656c656374726f6e696320636f6d6d756e69636174696f6e73206d61646520617420616e792074696d65206f7220706c6163652c207768696368206172652061646472657373656420746f
     31 Output = f3477e7cd95417af89a6b8794c310cf0
     32 NoReinit = 1
     33 
     34 MAC = Poly1305
     35 Key = 1c9240a5eb55d38af333888604f6b5f0473917c1402b80099dca5cbc207075c0
     36 Input = 2754776173206272696c6c69672c20616e642074686520736c6974687920746f7665730a446964206779726520616e642067696d626c6520696e2074686520776162653a0a416c6c206d696d737920776572652074686520626f726f676f7665732c0a416e6420746865206d6f6d65207261746873206f757467726162652e
     37 Output = 4541669a7eaaee61e708dc7cbcc5eb62
     38 NoReinit = 1
     39 
     40 # If one uses 130-bit partial reduction, does the code handle the case where partially reduced final result is not fully reduced?
     41 MAC = Poly1305
     42 Key = 0200000000000000000000000000000000000000000000000000000000000000
     43 Input = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
     44 Output = 03000000000000000000000000000000
     45 NoReinit = 1
     46 
     47 # What happens if addition of s overflows modulo 2^128?
     48 MAC = Poly1305
     49 Key = 02000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
     50 Input = 02000000000000000000000000000000
     51 Output = 03000000000000000000000000000000
     52 NoReinit = 1
     53 
     54 # What happens if data limb is all ones and there is carry from lower limb?
     55 MAC = Poly1305
     56 Key = 0100000000000000000000000000000000000000000000000000000000000000
     57 Input = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11000000000000000000000000000000
     58 Output = 05000000000000000000000000000000
     59 NoReinit = 1
     60 
     61 # What happens if final result from polynomial part is exactly 2^130-5?
     62 MAC = Poly1305
     63 Key = 0100000000000000000000000000000000000000000000000000000000000000
     64 Input = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE01010101010101010101010101010101
     65 Output = 00000000000000000000000000000000
     66 NoReinit = 1
     67 
     68 # What happens if final result from polynomial part is exactly 2^130-6?
     69 MAC = Poly1305
     70 Key = 0200000000000000000000000000000000000000000000000000000000000000
     71 Input = FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
     72 Output = FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
     73 NoReinit = 1
     74 
     75 # Taken from poly1305_internal_test.c
     76 # More RFC7539
     77 
     78 MAC = Poly1305
     79 Input = 43727970746f6772617068696320466f72756d2052657365617263682047726f7570
     80 Key = 85d6be7857556d337f4452fe42d506a80103808afb0db2fd4abff6af4149f51b
     81 Output = a8061dc1305136c6c22b8baf0c0127a9
     82 NoReinit = 1
     83 
     84 # test vectors from "The Poly1305-AES message-authentication code"
     85 
     86 MAC = Poly1305
     87 Input = f3f6
     88 Key = 851fc40c3467ac0be05cc20404f3f700580b3b0f9447bb1e69d095b5928b6dbc
     89 Output = f4c633c3044fc145f84f335cb81953de
     90 NoReinit = 1
     91 
     92 # No input?
     93 # # MAC = Poly1305
     94 # Input =
     95 # Key = a0f3080000f46400d0c7e9076c834403dd3fab2251f11ac759f0887129cc2ee7
     96 # Output = dd3fab2251f11ac759f0887129cc2ee7
     97 # NoReinit = 1
     98 
     99 MAC = Poly1305
    100 Input = 663cea190ffb83d89593f3f476b6bc24d7e679107ea26adb8caf6652d0656136
    101 Key = 48443d0bb0d21109c89a100b5ce2c20883149c69b561dd88298a1798b10716ef
    102 Output = 0ee1c16bb73f0f4fd19881753c01cdbe
    103 NoReinit = 1
    104 
    105 MAC = Poly1305
    106 Input = ab0812724a7f1e342742cbed374d94d136c6b8795d45b3819830f2c04491faf0990c62e48b8018b2c3e4a0fa3134cb67fa83e158c994d961c4cb21095c1bf9
    107 Key = 12976a08c4426d0ce8a82407c4f4820780f8c20aa71202d1e29179cbcb555a57
    108 Output = 5154ad0d2cb26e01274fc51148491f1b
    109 NoReinit = 1
    110 
    111 # self-generated vectors exercise "significant" length such that* are handled by different code paths
    112 
    113 MAC = Poly1305
    114 Input = ab0812724a7f1e342742cbed374d94d136c6b8795d45b3819830f2c04491faf0990c62e48b8018b2c3e4a0fa3134cb67fa83e158c994d961c4cb21095c1bf9af
    115 Key = 12976a08c4426d0ce8a82407c4f4820780f8c20aa71202d1e29179cbcb555a57
    116 Output = 812059a5da198637cac7c4a631bee466
    117 NoReinit = 1
    118 
    119 MAC = Poly1305
    120 Input = ab0812724a7f1e342742cbed374d94d136c6b8795d45b3819830f2c04491faf0990c62e48b8018b2c3e4a0fa3134cb67
    121 Key = 12976a08c4426d0ce8a82407c4f4820780f8c20aa71202d1e29179cbcb555a57
    122 Output = 5b88d7f6228b11e2e28579a5c0c1f761
    123 NoReinit = 1
    124 
    125 MAC = Poly1305
    126 Input = ab0812724a7f1e342742cbed374d94d136c6b8795d45b3819830f2c04491faf0990c62e48b8018b2c3e4a0fa3134cb67fa83e158c994d961c4cb21095c1bf9af663cea190ffb83d89593f3f476b6bc24d7e679107ea26adb8caf6652d0656136
    127 Key = 12976a08c4426d0ce8a82407c4f4820780f8c20aa71202d1e29179cbcb555a57
    128 Output = bbb613b2b6d753ba07395b916aaece15
    129 NoReinit = 1
    130 
    131 MAC = Poly1305
    132 Input = ab0812724a7f1e342742cbed374d94d136c6b8795d45b3819830f2c04491faf0990c62e48b8018b2c3e4a0fa3134cb67fa83e158c994d961c4cb21095c1bf9af48443d0bb0d21109c89a100b5ce2c20883149c69b561dd88298a1798b10716ef663cea190ffb83d89593f3f476b6bc24
    133 Key = 12976a08c4426d0ce8a82407c4f4820780f8c20aa71202d1e29179cbcb555a57
    134 Output = c794d7057d1778c4bbee0a39b3d97342
    135 NoReinit = 1
    136 
    137 MAC = Poly1305
    138 Input = ab0812724a7f1e342742cbed374d94d136c6b8795d45b3819830f2c04491faf0990c62e48b8018b2c3e4a0fa3134cb67fa83e158c994d961c4cb21095c1bf9af48443d0bb0d21109c89a100b5ce2c20883149c69b561dd88298a1798b10716ef663cea190ffb83d89593f3f476b6bc24d7e679107ea26adb8caf6652d0656136
    139 Key = 12976a08c4426d0ce8a82407c4f4820780f8c20aa71202d1e29179cbcb555a57
    140 Output = ffbcb9b371423152d7fca5ad042fbaa9
    141 NoReinit = 1
    142 
    143 MAC = Poly1305
    144 Input = ab0812724a7f1e342742cbed374d94d136c6b8795d45b3819830f2c04491faf0990c62e48b8018b2c3e4a0fa3134cb67fa83e158c994d961c4cb21095c1bf9af48443d0bb0d21109c89a100b5ce2c20883149c69b561dd88298a1798b10716ef663cea190ffb83d89593f3f476b6bc24d7e679107ea26adb8caf6652d0656136812059a5da198637cac7c4a631bee466
    145 Key = 12976a08c4426d0ce8a82407c4f4820780f8c20aa71202d1e29179cbcb555a57
    146 Output = 069ed6b8ef0f207b3e243bb1019fe632
    147 NoReinit = 1
    148 
    149 MAC = Poly1305
    150 Input = ab0812724a7f1e342742cbed374d94d136c6b8795d45b3819830f2c04491faf0990c62e48b8018b2c3e4a0fa3134cb67fa83e158c994d961c4cb21095c1bf9af48443d0bb0d21109c89a100b5ce2c20883149c69b561dd88298a1798b10716ef663cea190ffb83d89593f3f476b6bc24d7e679107ea26adb8caf6652d0656136812059a5da198637cac7c4a631bee4665b88d7f6228b11e2e28579a5c0c1f761
    151 Key = 12976a08c4426d0ce8a82407c4f4820780f8c20aa71202d1e29179cbcb555a57
    152 Output = cca339d9a45fa2368c2c68b3a4179133
    153 NoReinit = 1
    154 
    155 MAC = Poly1305
    156 Input = ab0812724a7f1e342742cbed374d94d136c6b8795d45b3819830f2c04491faf0990c62e48b8018b2c3e4a0fa3134cb67fa83e158c994d961c4cb21095c1bf9af48443d0bb0d21109c89a100b5ce2c20883149c69b561dd88298a1798b10716ef663cea190ffb83d89593f3f476b6bc24d7e679107ea26adb8caf6652d0656136812059a5da198637cac7c4a631bee4665b88d7f6228b11e2e28579a5c0c1f761ab0812724a7f1e342742cbed374d94d136c6b8795d45b3819830f2c04491faf0990c62e48b8018b2c3e4a0fa3134cb67fa83e158c994d961c4cb21095c1bf9af48443d0bb0d21109c89a100b5ce2c20883149c69b561dd88298a1798b10716ef663cea190ffb83d89593f3f476b6bc24d7e679107ea26adb8caf6652d0656136
    157 Key = 12976a08c4426d0ce8a82407c4f4820780f8c20aa71202d1e29179cbcb555a57
    158 Output = 53f6e828a2f0fe0ee815bf0bd5841a34
    159 NoReinit = 1
    160 
    161 MAC = Poly1305
    162 Input = ab0812724a7f1e342742cbed374d94d136c6b8795d45b3819830f2c04491faf0990c62e48b8018b2c3e4a0fa3134cb67fa83e158c994d961c4cb21095c1bf9af48443d0bb0d21109c89a100b5ce2c20883149c69b561dd88298a1798b10716ef663cea190ffb83d89593f3f476b6bc24d7e679107ea26adb8caf6652d0656136812059a5da198637cac7c4a631bee4665b88d7f6228b11e2e28579a5c0c1f761ab0812724a7f1e342742cbed374d94d136c6b8795d45b3819830f2c04491faf0990c62e48b8018b2c3e4a0fa3134cb67fa83e158c994d961c4cb21095c1bf9af48443d0bb0d21109c89a100b5ce2c20883149c69b561dd88298a1798b10716ef663cea190ffb83d89593f3f476b6bc24d7e679107ea26adb8caf6652d0656136812059a5da198637cac7c4a631bee4665b88d7f6228b11e2e28579a5c0c1f761
    163 Key = 12976a08c4426d0ce8a82407c4f4820780f8c20aa71202d1e29179cbcb555a57
    164 Output = b846d44e9bbd53cedffbfbb6b7fa4933
    165 NoReinit = 1
    166 
    167 # 4th power of the key spills to 131th bit in SIMD key setup
    168 
    169 MAC = Poly1305
    170 Input = ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
    171 Key = ad628107e8351d0f2c231a05dc4a410600000000000000000000000000000000
    172 Output = 07145a4c02fe5fa32036de68fabe9066
    173 NoReinit = 1
    174 
    175 # poly1305_ieee754.c failed this in final stage
    176 
    177 MAC = Poly1305
    178 Input = 842364e156336c0998b933a6237726180d9e3fdcbde4cd5d17080fc3beb49614d7122c037463ff104d73f19c12704628d417c4c54a3fe30d3c3d7714382d43b0382a50a5dee54be844b076e8df88201a1cd43b90eb21643fa96f39b518aa8340c942ff3c31baf7c9bdbf0f31ae3fa096bf8c63030609829fe72e179824890bc8e08c315c1cce2a83144dbbff09f74e3efc770b54d0984a8f19b14719e63635641d6b1eedf63efbf080e1783d32445412114c20de0b837a0dfa33d6b82825fff44c9a70ea54ce47f07df698e6b03323b53079364a5fc3e9dd034392bdde86dccdda94321c5e44060489336cb65bf3989c36f7282c2f5d2b882c171e74
    179 Key = 95d5c005503e510d8cd0aa072c4a4d066eabc52d11653df47fbf63ab198bcc26
    180 Output = f248312e578d9d58f8b7bb4d19105431
    181 NoReinit = 1
    182 
    183 # AVX2 in poly1305-x86.pl failed this with 176+32 split
    184 
    185 MAC = Poly1305
    186 Input = 248ac31085b6c2adaaa38259a0d7192c5c35d1bb4ef39ad94c38d1c82479e2dd2159a077024b0589bc8a20101b506f0a1ad0bbab76e83a83f1b94be6beae74e874cab692c5963a75436b776121ec9f62399a3e66b2d22707dae81933b6277f3c8516bcbe26dbbd86f373103d7cf4cad1888c952118fbfbd0d7b4bedc4ae4936aff91157e7aa47c54442ea78d6ac251d324a0fbe49d89cc3521b66d16e9c66a3709894e4eb0a4eedc4ae19468e66b81f271351b1d921ea551047abcc6b87a901fde7db79fa1818c11336dbc07244a40eb
    187 Key = 000102030405060708090a0b0c0d0e0f00000000000000000000000000000000
    188 Output = bc939bc5281480fa99c6d68c258ec42f
    189 NoReinit = 1
    190 
    191 # test vectors from Google
    192 
    193 # No input?
    194 # # MAC = Poly1305
    195 # Input =
    196 # Key = c8afaac331ee372cd6082de134943b174710130e9f6fea8d72293850a667d86c
    197 # Output = 4710130e9f6fea8d72293850a667d86c
    198 # NoReinit = 1
    199 
    200 MAC = Poly1305
    201 Input = 48656c6c6f20776f726c6421
    202 Key = 746869732069732033322d62797465206b657920666f7220506f6c7931333035
    203 Output = a6f745008f81c916a20dcc74eef2b2f0
    204 NoReinit = 1
    205 
    206 MAC = Poly1305
    207 Input = 0000000000000000000000000000000000000000000000000000000000000000
    208 Key = 746869732069732033322d62797465206b657920666f7220506f6c7931333035
    209 Output = 49ec78090e481ec6c26b33b91ccc0307
    210 NoReinit = 1
    211 
    212 MAC = Poly1305
    213 Input = 89dab80b7717c1db5db437860a3f70218e93e1b8f461fb677f16f35f6f87e2a91c99bc3a47ace47640cc95c345be5ecca5a3523c35cc01893af0b64a620334270372ec12482d1b1e363561698a578b359803495bb4e2ef1930b17a5190b580f141300df30adbeca28f6427a8bc1a999fd51c554a017d095d8c3e3127daf9f595
    214 Key = 2d773be37adb1e4d683bf0075e79c4ee037918535a7f99ccb7040fb5f5f43aea
    215 Output = c85d15ed44c378d6b00e23064c7bcd51
    216 NoReinit = 1
    217 
    218 MAC = Poly1305
    219 Input = 000000000000000b170303020000000006db1f1f368d696a810a349c0c714c9a5e7850c2407d721acded95e018d7a85266a6e1289cdb4aeb18da5ac8a2b0026d24a59ad485227f3eaedbb2e7e35e1c66cd60f9abf716dcc9ac42682dd7dab287a7024c4eefc321cc0574e16793e37cec03c5bda42b54c114a80b57af26416c7be742005e20855c73e21dc8e2edc9d435cb6f6059280011c270b71570051c1c9b3052126620bc1e2730fa066c7a509d53c60e5ae1b40aa6e39e49669228c90eecb4a50db32a50bc49e90b4f4b359a1dfd11749cd3867fcf2fb7bb6cd4738f6a4ad6f7ca5058f7618845af9f020f6c3b967b8f4cd4a91e2813b507ae66f2d35c18284f7292186062e10fd5510d18775351ef334e7634ab4743f5b68f49adcab384d3fd75f7390f4006ef2a295c8c7a076ad54546cd25d2107fbe1436c840924aaebe5b370893cd63d1325b8616fc4810886bc152c53221b6df373119393255ee72bcaa880174f1717f9184fa91646f17a24ac55d16bfddca9581a92eda479201f0edbf633600d6066d1ab36d5d2415d71351bbcd608a25108d25641992c1f26c531cf9f90203bc4cc19f5927d834b0a47116d3884bbb164b8ec883d1ac832e56b3918a98601a08d171881541d594db399c6ae6151221745aec814c45b0b05b565436fd6f137aa10a0c0b643761dbd6f9a9dcb99b1a6e690854ce0769cde39761d82fcdec15f0d92d7d8e94ade8eb83fbe0
    220 Key = 99e5822dd4173c995e3dae0ddefb97743fde3b080134b39f76e9bf8d0e88d546
    221 Output = 2637408fe13086ea73f971e3425e2820
    222 NoReinit = 1
    223 
    224 # test vectors from Hanno Bock
    225 
    226 MAC = Poly1305
    227 Input = cccccccccccccccccccccccccccccccccccccccccccccccccc80ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceccccccccccccccccccccccccccccccccccccc5cccccccccccccccccccccccccccccccccccccccccce3ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccaccccccccccccccccccccce6cccccccccc000000afccccccccccccccccccfffffff5000000000000000000000000000000000000000000000000000000ffffffe70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000719205a8521dfc
    228 Key = 7f1b02640000000000000000000000000000000000000000cccccccccccccccc
    229 Output = 8559b876eceed66eb37798c0457baff9
    230 NoReinit = 1
    231 
    232 MAC = Poly1305
    233 Input = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa000000000000000000800264
    234 Key = e00016000000000000000000000000000000aaaaaaaaaaaaaaaaaaaaaaaaaaaa
    235 Output = 00bd1258978e205444c9aaaa82006fed
    236 NoReinit = 1
    237 
    238 MAC = Poly1305
    239 Input = 02fc
    240 Key = 0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c
    241 Output = 06120c0c0c0c0c0c0c0c0c0c0c0c0c0c
    242 NoReinit = 1
    243 
    244 MAC = Poly1305
    245 Input = 7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b5c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e7b007b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b5c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e7b001300000000b300000000000000000000000000000000000000000000f20000000000000000000000000000000000002000efff0009000000000000000000000000100000000009000000640000000000000000000000001300000000b300000000000000000000000000000000000000000000f20000000000000000000000000000000000002000efff00090000000000000000007a000010000000000900000064000000000000000000000000000000000000000000000000fc
    246 Key = 00ff000000000000000000000000000000000000001e00000000000000007b7b
    247 Output = 33205bbf9e9f8f7212ab9e2ab9b7e4a5
    248 NoReinit = 1
    249 
    250 MAC = Poly1305
    251 Input = 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777ffffffe9e9acacacacacacacacacacac0000acacec0100acacac2caca2acacacacacacacacacacac64f2
    252 Key = 0000007f0000007f01000020000000000000cf77777777777777777777777777
    253 Output = 02ee7c8c546ddeb1a467e4c3981158b9
    254 NoReinit = 1
    255 
    256 # test vectors from Andrew Moon - nacl
    257 
    258 MAC = Poly1305
    259 Input = 8e993b9f48681273c29650ba32fc76ce48332ea7164d96a4476fb8c531a1186ac0dfc17c98dce87b4da7f011ec48c97271d2c20f9b928fe2270d6fb863d51738b48eeee314a7cc8ab932164548e526ae90224368517acfeabd6bb3732bc0e9da99832b61ca01b6de56244a9e88d5f9b37973f622a43d14a6599b1f654cb45a74e355a5
    260 Key = eea6a7251c1e72916d11c2cb214d3c252539121d8e234e652d651fa4c8cff880
    261 Output = f3ffc7703f9400e52a7dfb4b3d3305d9
    262 NoReinit = 1
    263 
    264 # wrap 2^130-5
    265 MAC = Poly1305
    266 Input = ffffffffffffffffffffffffffffffff
    267 Key = 0200000000000000000000000000000000000000000000000000000000000000
    268 Output = 03000000000000000000000000000000
    269 NoReinit = 1
    270 
    271 # wrap 2^128
    272 MAC = Poly1305
    273 Input = 02000000000000000000000000000000
    274 Key = 02000000000000000000000000000000ffffffffffffffffffffffffffffffff
    275 Output = 03000000000000000000000000000000
    276 NoReinit = 1
    277 
    278 # limb carry
    279 MAC = Poly1305
    280 Input = fffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffffffff11000000000000000000000000000000
    281 Key = 0100000000000000000000000000000000000000000000000000000000000000
    282 Output = 05000000000000000000000000000000
    283 NoReinit = 1
    284 
    285 # 2^130-5
    286 MAC = Poly1305
    287 Input = fffffffffffffffffffffffffffffffffbfefefefefefefefefefefefefefefe01010101010101010101010101010101
    288 Key = 0100000000000000000000000000000000000000000000000000000000000000
    289 Output = 00000000000000000000000000000000
    290 NoReinit = 1
    291 
    292 # 2^130-6
    293 MAC = Poly1305
    294 Input = fdffffffffffffffffffffffffffffff
    295 Key = 0200000000000000000000000000000000000000000000000000000000000000
    296 Output = faffffffffffffffffffffffffffffff
    297 NoReinit = 1
    298 
    299 # 5*H+L reduction intermediate
    300 MAC = Poly1305
    301 Input = e33594d7505e43b900000000000000003394d7505e4379cd01000000000000000000000000000000000000000000000001000000000000000000000000000000
    302 Key = 0100000000000000040000000000000000000000000000000000000000000000
    303 Output = 14000000000000005500000000000000
    304 NoReinit = 1
    305 
    306 # 5*H+L reduction final
    307 MAC = Poly1305
    308 Input = e33594d7505e43b900000000000000003394d7505e4379cd010000000000000000000000000000000000000000000000
    309 Key = 0100000000000000040000000000000000000000000000000000000000000000
    310 Output = 13000000000000000000000000000000
    311 NoReinit = 1
    312 
    313 # Here are 4 duplicated cases for Poly1305 by EVP_PKEY
    314 MAC = Poly1305 by EVP_PKEY
    315 Key = 0000000000000000000000000000000000000000000000000000000000000000
    316 Input = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
    317 Output = 00000000000000000000000000000000
    318 
    319 MAC = Poly1305 by EVP_PKEY
    320 Key = 0000000000000000000000000000000036e5f6b5c5e06070f0efca96227a863e
    321 Input = 416e79207375626d697373696f6e20746f20746865204945544620696e74656e6465642062792074686520436f6e7472696275746f7220666f72207075626c69636174696f6e20617320616c6c206f722070617274206f6620616e204945544620496e7465726e65742d4472616674206f722052464320616e6420616e792073746174656d656e74206d6164652077697468696e2074686520636f6e74657874206f6620616e204945544620616374697669747920697320636f6e7369646572656420616e20224945544620436f6e747269627574696f6e222e20537563682073746174656d656e747320696e636c756465206f72616c2073746174656d656e747320696e20494554462073657373696f6e732c2061732077656c6c206173207772697474656e20616e6420656c656374726f6e696320636f6d6d756e69636174696f6e73206d61646520617420616e792074696d65206f7220706c6163652c207768696368206172652061646472657373656420746f
    322 Output = 36e5f6b5c5e06070f0efca96227a863e
    323 
    324 MAC = Poly1305 by EVP_PKEY
    325 Key = 36e5f6b5c5e06070f0efca96227a863e00000000000000000000000000000000
    326 Input = 416e79207375626d697373696f6e20746f20746865204945544620696e74656e6465642062792074686520436f6e7472696275746f7220666f72207075626c69636174696f6e20617320616c6c206f722070617274206f6620616e204945544620496e7465726e65742d4472616674206f722052464320616e6420616e792073746174656d656e74206d6164652077697468696e2074686520636f6e74657874206f6620616e204945544620616374697669747920697320636f6e7369646572656420616e20224945544620436f6e747269627574696f6e222e20537563682073746174656d656e747320696e636c756465206f72616c2073746174656d656e747320696e20494554462073657373696f6e732c2061732077656c6c206173207772697474656e20616e6420656c656374726f6e696320636f6d6d756e69636174696f6e73206d61646520617420616e792074696d65206f7220706c6163652c207768696368206172652061646472657373656420746f
    327 Output = f3477e7cd95417af89a6b8794c310cf0
    328 
    329 MAC = Poly1305 by EVP_PKEY
    330 Key = 1c9240a5eb55d38af333888604f6b5f0473917c1402b80099dca5cbc207075c0
    331 Input = 2754776173206272696c6c69672c20616e642074686520736c6974687920746f7665730a446964206779726520616e642067696d626c6520696e2074686520776162653a0a416c6c206d696d737920776572652074686520626f726f676f7665732c0a416e6420746865206d6f6d65207261746873206f757467726162652e
    332 Output = 4541669a7eaaee61e708dc7cbcc5eb62
    333