From 88d836e10d090dfedc4b88a0fe302c77382a8211 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Fri, 8 Mar 2019 09:23:08 +0800 Subject: add poly1305 test vectors from rfc 7539 (#4800) --- docs/development/test-vectors.rst | 5 ++ vectors/cryptography_vectors/poly1305/rfc7539.txt | 56 +++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 vectors/cryptography_vectors/poly1305/rfc7539.txt diff --git a/docs/development/test-vectors.rst b/docs/development/test-vectors.rst index 0ad94b24..1f4a8dff 100644 --- a/docs/development/test-vectors.rst +++ b/docs/development/test-vectors.rst @@ -607,6 +607,11 @@ CMAC * AES-128, AES-192, AES-256, 3DES from `NIST SP-800-38B`_ +Poly1305 +~~~~~~~~ + +* Test vectors from :rfc:`7539`. + Creating test vectors --------------------- diff --git a/vectors/cryptography_vectors/poly1305/rfc7539.txt b/vectors/cryptography_vectors/poly1305/rfc7539.txt new file mode 100644 index 00000000..9ad13a56 --- /dev/null +++ b/vectors/cryptography_vectors/poly1305/rfc7539.txt @@ -0,0 +1,56 @@ +# These vectors converted into NIST form from RFC 7539 + +COUNT = 0 +KEY = 0000000000000000000000000000000000000000000000000000000000000000 +MSG = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +TAG = 00000000000000000000000000000000 + +COUNT = 1 +KEY = 0000000000000000000000000000000036e5f6b5c5e06070f0efca96227a863e +MSG = 416e79207375626d697373696f6e20746f20746865204945544620696e74656e6465642062792074686520436f6e7472696275746f7220666f72207075626c69636174696f6e20617320616c6c206f722070617274206f6620616e204945544620496e7465726e65742d4472616674206f722052464320616e6420616e792073746174656d656e74206d6164652077697468696e2074686520636f6e74657874206f6620616e204945544620616374697669747920697320636f6e7369646572656420616e20224945544620436f6e747269627574696f6e222e20537563682073746174656d656e747320696e636c756465206f72616c2073746174656d656e747320696e20494554462073657373696f6e732c2061732077656c6c206173207772697474656e20616e6420656c656374726f6e696320636f6d6d756e69636174696f6e73206d61646520617420616e792074696d65206f7220706c6163652c207768696368206172652061646472657373656420746f +TAG = 36e5f6b5c5e06070f0efca96227a863e + +COUNT = 2 +KEY = 36e5f6b5c5e06070f0efca96227a863e00000000000000000000000000000000 +MSG = 416e79207375626d697373696f6e20746f20746865204945544620696e74656e6465642062792074686520436f6e7472696275746f7220666f72207075626c69636174696f6e20617320616c6c206f722070617274206f6620616e204945544620496e7465726e65742d4472616674206f722052464320616e6420616e792073746174656d656e74206d6164652077697468696e2074686520636f6e74657874206f6620616e204945544620616374697669747920697320636f6e7369646572656420616e20224945544620436f6e747269627574696f6e222e20537563682073746174656d656e747320696e636c756465206f72616c2073746174656d656e747320696e20494554462073657373696f6e732c2061732077656c6c206173207772697474656e20616e6420656c656374726f6e696320636f6d6d756e69636174696f6e73206d61646520617420616e792074696d65206f7220706c6163652c207768696368206172652061646472657373656420746f +TAG = f3477e7cd95417af89a6b8794c310cf0 + +COUNT = 3 +KEY = 1c9240a5eb55d38af333888604f6b5f0473917c1402b80099dca5cbc207075c0 +MSG = 2754776173206272696c6c69672c20616e642074686520736c6974687920746f7665730a446964206779726520616e642067696d626c6520696e2074686520776162653a0a416c6c206d696d737920776572652074686520626f726f676f7665732c0a416e6420746865206d6f6d65207261746873206f757467726162652e +TAG = 4541669a7eaaee61e708dc7cbcc5eb62 + +COUNT = 4 +KEY = 0200000000000000000000000000000000000000000000000000000000000000 +MSG = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +TAG = 03000000000000000000000000000000 + +COUNT = 5 +KEY = 02000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +MSG = 02000000000000000000000000000000 +TAG = 03000000000000000000000000000000 + +COUNT = 6 +KEY = 0100000000000000000000000000000000000000000000000000000000000000 +MSG = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11000000000000000000000000000000 +TAG = 05000000000000000000000000000000 + +COUNT = 7 +KEY = 0100000000000000000000000000000000000000000000000000000000000000 +MSG = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE01010101010101010101010101010101 +TAG = 00000000000000000000000000000000 + +COUNT = 8 +KEY = 0200000000000000000000000000000000000000000000000000000000000000 +MSG = FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +TAG = FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + +COUNT = 9 +KEY = 0100000000000000040000000000000000000000000000000000000000000000 +MSG = E33594D7505E43B900000000000000003394D7505E4379CD01000000000000000000000000000000000000000000000001000000000000000000000000000000 +TAG = 14000000000000005500000000000000 + +COUNT = 10 +KEY = 0100000000000000040000000000000000000000000000000000000000000000 +MSG = E33594D7505E43B900000000000000003394D7505E4379CD010000000000000000000000000000000000000000000000 +TAG = 13000000000000000000000000000000 -- cgit v1.2.3