Commit | Line | Data |
---|---|---|
57496a50 MW |
1 | poly1305-hash { |
2 | ## This one's from Daniel J. Bernstein, `Cryptography in NaCL', 2009-03-10, | |
3 | ## https://cr.yp.to/highspeed/naclcrypto-20090310.pdf | |
4 | eea6a7251c1e72916d11c2cb214d3c25 2539121d8e234e652d651fa4c8cff880 | |
5 | 8e993b9f48681273c29650ba32fc76ce48332ea7164d96a4476fb8c531a1186ac0dfc17c98dce87b4da7f011ec48c97271d2c20f9b928fe2270d6fb863d51738b48eeee314a7cc8ab932164548e526ae90224368517acfeabd6bb3732bc0e9da99832b61ca01b6de56244a9e88d5f9b37973f622a43d14a6599b1f654cb45a74e355a5 | |
6 | f3ffc7703f9400e52a7dfb4b3d3305d9; | |
7 | ||
8 | ## Test vectors from RFC7539. | |
9 | 85d6be7857556d337f4452fe42d506a8 0103808afb0db2fd4abff6af4149f51b | |
10 | 43727970746f6772617068696320466f72756d2052657365617263682047726f7570 | |
11 | a8061dc1305136c6c22b8baf0c0127a9; | |
12 | 00000000000000000000000000000000 00000000000000000000000000000000 | |
13 | 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 | |
14 | 00000000000000000000000000000000; | |
15 | 00000000000000000000000000000000 36e5f6b5c5e06070f0efca96227a863e | |
16 | 416e79207375626d697373696f6e20746f20746865204945544620696e74656e6465642062792074686520436f6e7472696275746f7220666f72207075626c69636174696f6e20617320616c6c206f722070617274206f6620616e204945544620496e7465726e65742d4472616674206f722052464320616e6420616e792073746174656d656e74206d6164652077697468696e2074686520636f6e74657874206f6620616e204945544620616374697669747920697320636f6e7369646572656420616e20224945544620436f6e747269627574696f6e222e20537563682073746174656d656e747320696e636c756465206f72616c2073746174656d656e747320696e20494554462073657373696f6e732c2061732077656c6c206173207772697474656e20616e6420656c656374726f6e696320636f6d6d756e69636174696f6e73206d61646520617420616e792074696d65206f7220706c6163652c207768696368206172652061646472657373656420746f | |
17 | 36e5f6b5c5e06070f0efca96227a863e; | |
18 | 36e5f6b5c5e06070f0efca96227a863e 00000000000000000000000000000000 | |
19 | 416e79207375626d697373696f6e20746f20746865204945544620696e74656e6465642062792074686520436f6e7472696275746f7220666f72207075626c69636174696f6e20617320616c6c206f722070617274206f6620616e204945544620496e7465726e65742d4472616674206f722052464320616e6420616e792073746174656d656e74206d6164652077697468696e2074686520636f6e74657874206f6620616e204945544620616374697669747920697320636f6e7369646572656420616e20224945544620436f6e747269627574696f6e222e20537563682073746174656d656e747320696e636c756465206f72616c2073746174656d656e747320696e20494554462073657373696f6e732c2061732077656c6c206173207772697474656e20616e6420656c656374726f6e696320636f6d6d756e69636174696f6e73206d61646520617420616e792074696d65206f7220706c6163652c207768696368206172652061646472657373656420746f | |
20 | f3477e7cd95417af89a6b8794c310cf0; | |
21 | 1c9240a5eb55d38af333888604f6b5f0 473917c1402b80099dca5cbc207075c0 | |
22 | 2754776173206272696c6c69672c20616e642074686520736c6974687920746f7665730a446964206779726520616e642067696d626c6520696e2074686520776162653a0a416c6c206d696d737920776572652074686520626f726f676f7665732c0a416e6420746865206d6f6d65207261746873206f757467726162652e | |
23 | 4541669a7eaaee61e708dc7cbcc5eb62; | |
24 | 02000000000000000000000000000000 00000000000000000000000000000000 | |
25 | ffffffffffffffffffffffffffffffff | |
26 | 03000000000000000000000000000000; | |
27 | 02000000000000000000000000000000 ffffffffffffffffffffffffffffffff | |
28 | 02000000000000000000000000000000 | |
29 | 03000000000000000000000000000000; | |
30 | 01000000000000000000000000000000 00000000000000000000000000000000 | |
31 | fffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffffffff11000000000000000000000000000000 | |
32 | 05000000000000000000000000000000; | |
33 | 01000000000000000000000000000000 00000000000000000000000000000000 | |
34 | fffffffffffffffffffffffffffffffffbfefefefefefefefefefefefefefefe01010101010101010101010101010101 | |
35 | 00000000000000000000000000000000; | |
36 | 02000000000000000000000000000000 00000000000000000000000000000000 | |
37 | fdffffffffffffffffffffffffffffff | |
38 | faffffffffffffffffffffffffffffff; | |
39 | 01000000000000000400000000000000 00000000000000000000000000000000 | |
40 | e33594d7505e43b900000000000000003394d7505e4379cd01000000000000000000000000000000000000000000000001000000000000000000000000000000 | |
41 | 14000000000000005500000000000000; | |
42 | 01000000000000000400000000000000 00000000000000000000000000000000 | |
43 | e33594d7505e43b900000000000000003394d7505e4379cd010000000000000000000000000000000000000000000000 | |
44 | 13000000000000000000000000000000; | |
45 | ||
46 | ## This is a test of reduction which I constructed by hand. | |
47 | ab59ca0d7cb5fb09b8065a01f03f310a 00000000000000000000000000000000 | |
48 | 8daf7e633cf2fc399143a09fd109aa4d | |
49 | 04000000000000000000000000000000; | |
50 | } | |
51 | ||
52 | poly1305-cat { | |
53 | 36e5f6b5c5e06070f0efca96227a863e 00000000000000000000000000000000 | |
54 | 416e79207375626d697373696f6e2074 6f20746865204945544620696e74656e6465642062792074686520436f6e7472696275746f7220666f72207075626c69636174696f6e20617320616c6c206f722070617274206f6620616e204945544620496e7465726e65742d4472616674206f722052464320616e6420616e792073746174656d656e74206d6164652077697468696e2074686520636f6e74657874206f6620616e204945544620616374697669747920697320636f6e7369646572656420616e20224945544620436f6e747269627574696f6e222e20537563682073746174656d656e747320696e636c756465206f72616c2073746174656d656e747320696e20494554462073657373696f6e732c2061732077656c6c206173207772697474656e20616e6420656c656374726f6e696320636f6d6d756e69636174696f6e73206d61646520617420616e792074696d65206f7220706c6163652c 207768696368206172652061646472657373656420746f | |
55 | f3477e7cd95417af89a6b8794c310cf0; | |
56 | eea6a7251c1e72916d11c2cb214d3c25 2539121d8e234e652d651fa4c8cff880 | |
57 | 8e993b9f48681273c29650ba32fc76ce48332ea7164d96a4476fb8c531a1186ac0dfc17c98dce87b4da7f011ec48c97271d2c20f9b928fe2270d6fb863d51738 | |
58 | b48eeee314a7cc8ab932164548e526ae90224368517acfeabd6bb3732bc0e9da99832b61ca01b6de56244a9e88d5f9b3 | |
59 | 7973f622a43d14a6599b1f654cb45a74e355a5 | |
60 | f3ffc7703f9400e52a7dfb4b3d3305d9; | |
61 | } |