diff options
author | chux0519 <chuxdesign@hotmail.com> | 2018-11-04 00:04:57 -0400 |
---|---|---|
committer | Refael Ackermann <refack@gmail.com> | 2018-11-07 18:43:41 -0500 |
commit | 5c596222433166a7c0274251cca1e55f3bf9560f (patch) | |
tree | 0e72a784980822ccace4ab529b9f012c930437c4 /test/fixtures/aead-vectors.js | |
parent | 12c0fd4c9a0946dc821029738b80fd1998064125 (diff) | |
download | android-node-v8-5c596222433166a7c0274251cca1e55f3bf9560f.tar.gz android-node-v8-5c596222433166a7c0274251cca1e55f3bf9560f.tar.bz2 android-node-v8-5c596222433166a7c0274251cca1e55f3bf9560f.zip |
crypto: add support for chacha20-poly1305 for AEAD
openSSL supports AEAD_CHACHA20_POLY1305(rfc7539) since 1.1.
PR-URL: https://github.com/nodejs/node/pull/24081
Fixes: https://github.com/nodejs/node/issues/24080
Refs: https://tools.ietf.org/html/rfc7539
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Diffstat (limited to 'test/fixtures/aead-vectors.js')
-rw-r--r-- | test/fixtures/aead-vectors.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/fixtures/aead-vectors.js b/test/fixtures/aead-vectors.js index 14933bb0cc..6b1d169b2a 100644 --- a/test/fixtures/aead-vectors.js +++ b/test/fixtures/aead-vectors.js @@ -662,5 +662,42 @@ module.exports = [ '481529c76b6a', tag: 'd0c515f4d1cdd4fdac4f02ab', tampered: true + }, + + // Test case from rfc7539 section 2.8.2 + { algo: 'chacha20-poly1305', + key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f', + iv: '070000004041424344454647', + plain: '4c616469657320616e642047656e746c656d656e206f662074686520636c6173' + + '73206f66202739393a204966204920636f756c64206f6666657220796f75206f' + + '6e6c79206f6e652074697020666f7220746865206675747572652c2073756e73' + + '637265656e20776f756c642062652069742e', + plainIsHex: true, + aad: '50515253c0c1c2c3c4c5c6c7', + ct: 'd31a8d34648e60db7b86afbc53ef7ec2a4aded51296e08fea9e2b5' + + 'a736ee62d63dbea45e8ca9671282fafb69da92728b1a71de0a9e06' + + '0b2905d6a5b67ecd3b3692ddbd7f2d778b8c9803aee328091b58fa' + + 'b324e4fad675945585808b4831d7bc3ff4def08e4b7a9de576d265' + + '86cec64b6116', + tag: '1ae10b594f09e26a7e902ecbd0600691', + tampered: false + }, + + { algo: 'chacha20-poly1305', + key: '808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f', + iv: '070000004041424344454647', + plain: '4c616469657320616e642047656e746c656d656e206f662074686520636c6173' + + '73206f66202739393a204966204920636f756c64206f6666657220796f75206f' + + '6e6c79206f6e652074697020666f7220746865206675747572652c2073756e73' + + '637265656e20776f756c642062652069742e', + plainIsHex: true, + aad: '50515253c0c1c2c3c4c5c6c7', + ct: 'd31a8d34648e60db7b86afbc53ef7ec2a4aded51296e08fea9e2b5' + + 'a736ee62d63dbea45e8ca9671282fafb69da92728b1a71de0a9e06' + + '0b2905d6a5b67ecd3b3692ddbd7f2d778b8c9803aee328091b58fa' + + 'b324e4fad675945585808b4831d7bc3ff4def08e4b7a9de576d265' + + '86cec64b6116', + tag: '1ae10b594f09e26a7e902ecbd0600692', + tampered: true } ]; |