diff options
Diffstat (limited to 'test/scrypt_vectors.js')
-rw-r--r-- | test/scrypt_vectors.js | 200 |
1 files changed, 200 insertions, 0 deletions
diff --git a/test/scrypt_vectors.js b/test/scrypt_vectors.js new file mode 100644 index 0000000..0057158 --- /dev/null +++ b/test/scrypt_vectors.js @@ -0,0 +1,200 @@ +sjcl.test.vector.scrypt = [ + { + "salt": "salt", + "password": "password", + "N": 2, + "r": 1, + "p": 1, + "dkLen": 32, + "expected": "6d1bb878eee9ce4a7b77d7a44103574d4cbfe3c15ae3940f0ffe75cd5e1e0afa" + }, + { + "salt": "salt", + "password": "password", + "N": 2, + "r": 1, + "p": 1, + "dkLen": 32, + "expected": "6d1bb878eee9ce4a7b77d7a44103574d4cbfe3c15ae3940f0ffe75cd5e1e0afa" + }, + { + "salt": "salt", + "password": "password", + "N": 2, + "r": 1, + "p": 2, + "dkLen": 32, + "expected": "4db52954f6ece830ebef61b6613b9f1dfd921922d32a1af5b719d15a6676e8ad" + }, + { + "salt": "salt", + "password": "password", + "N": 2, + "r": 2, + "p": 1, + "dkLen": 32, + "expected": "b6902e4c128feb4b3a475d59773bc4b25e44080cea51d7526b18986c52008386" + }, + { + "salt": "salt", + "password": "password", + "N": 4, + "r": 1, + "p": 1, + "dkLen": 32, + "expected": "2ef4390d867dcad84fbb1c064e7fe984e1e9850922ac45c11b2f30c85043f9bd" + }, + { + "salt": "salt", + "password": "password", + "N": 2, + "r": 1, + "p": 1, + "dkLen": 48, + "expected": "6d1bb878eee9ce4a7b77d7a44103574d4cbfe3c15ae3940f0ffe75cd5e1e0afadb0a556b482b5dcb0d1a54b6e4070beb" + }, + { + "salt": "salt", + "password": "password", + "N": 4, + "r": 2, + "p": 2, + "dkLen": 48, + "expected": "89d93e71c0cae21fb524624e6e0229ecae4fb727fb8e5b5f705aaed078aa455fba9e2186b6d5c7dcd7c9561affefd597" + }, + { + "salt": "saltSALTsaltSALTsaltSALTsaltSALTsalt", + "password": "passwordPASSWORDpassword", + "N": 2, + "r": 1, + "p": 1, + "dkLen": 32, + "expected": "2e40cbd0f2e5b348d11b25ce977f572c20bbb133b188c5b182f939e92f5581c1" + }, + { + "salt": "saltSALTsaltSALTsaltSALTsaltSALTsalt", + "password": "passwordPASSWORDpassword", + "N": 2, + "r": 1, + "p": 2, + "dkLen": 32, + "expected": "b8f439cd39d8c2db78fbc6846bbe4c7af559039af2a44140f4648333bd706a9f" + }, + { + "salt": "saltSALTsaltSALTsaltSALTsaltSALTsalt", + "password": "passwordPASSWORDpassword", + "N": 2, + "r": 2, + "p": 1, + "dkLen": 32, + "expected": "60ecb015fc3e8ee29c05253d3827639cee3163ba9e724e84675be7923101aba6" + }, + { + "salt": "saltSALTsaltSALTsaltSALTsaltSALTsalt", + "password": "passwordPASSWORDpassword", + "N": 4, + "r": 1, + "p": 1, + "dkLen": 32, + "expected": "0ca4071216a28c62c86e9b6499de4df73db413cb8f6af8e7210dbedb908340d3" + }, + { + "salt": "saltSALTsaltSALTsaltSALTsaltSALTsalt", + "password": "passwordPASSWORDpassword", + "N": 2, + "r": 1, + "p": 1, + "dkLen": 48, + "expected": "2e40cbd0f2e5b348d11b25ce977f572c20bbb133b188c5b182f939e92f5581c16f89084a1ceea4d5b52050498bd94ba5" + }, + { + "salt": "saltSALTsaltSALTsaltSALTsaltSALTsalt", + "password": "passwordPASSWORDpassword", + "N": 4, + "r": 2, + "p": 2, + "dkLen": 48, + "expected": "e5f5bce126455eec251b65667e0feb532b07ffcf56164c1b7e81e6cdd88a647cf679d16a7fe8d640de40028df832fd19" + }, + { + "salt": "sa\u0000lt", + "password": "pass\u0000word", + "N": 2, + "r": 1, + "p": 1, + "dkLen": 32, + "expected": "26e5228d9800146660ad3a9b3e264e7aff9eb0fc68bcc36ee581ec037c4d5a06" + }, + { + "salt": "sa\u0000lt", + "password": "pass\u0000word", + "N": 2, + "r": 1, + "p": 2, + "dkLen": 32, + "expected": "21131d0da3e4c7250bc108e61ed6afcb6c2b2550b550846b190141ffee12f184" + }, + { + "salt": "sa\u0000lt", + "password": "pass\u0000word", + "N": 2, + "r": 2, + "p": 1, + "dkLen": 32, + "expected": "72912cd0b78ff614ce9e45773ef2b03e47185ad94f97cbd03337c68f62bc8fca" + }, + { + "salt": "sa\u0000lt", + "password": "pass\u0000word", + "N": 4, + "r": 1, + "p": 1, + "dkLen": 32, + "expected": "9ab1c590b7651ec11bfd3e6659ad950c39d93f3bba5f73585958164e16d15606" + }, + { + "salt": "sa\u0000lt", + "password": "pass\u0000word", + "N": 2, + "r": 1, + "p": 1, + "dkLen": 48, + "expected": "26e5228d9800146660ad3a9b3e264e7aff9eb0fc68bcc36ee581ec037c4d5a06794abf829f0042f0884a7b9de15471d5" + }, + { + "salt": "sa\u0000lt", + "password": "pass\u0000word", + "N": 4, + "r": 2, + "p": 2, + "dkLen": 48, + "expected": "2c0ea11828a8a4f4991349c2c6c5ff2266aa543c27d876b5ae7a813dd0bb4c0da0d6aadd3d031063502f05faa527ac66" + }, + { + "salt": "", + "password": "", + "N": 16, + "r": 1, + "p": 1, + "dkLen": 64, + "expected": "77d6576238657b203b19ca42c18a0497f16b4844e3074ae8dfdffa3fede21442fcd0069ded0948f8326a753a0fc81f17e8d3e0fb2e0d3628cf35e20c38d18906" + }, + { + "salt": "NaCl", // heh + "password": "password", + "N": 1024, + "r": 8, + "p": 16, + "dkLen": 64, + "expected": "fdbabe1c9d3472007856e7190d01e9fe7c6ad7cbc8237830e77376634b3731622eaf30d92e22a3886ff109279d9830dac727afb94a83ee6d8360cbdfa2cc0640" + }, + { + "salt": "SodiumChloride", + "password": "pleaseletmein", + "N": 16384, + "r": 8, + "p": 1, + "dkLen": 64, + "expected": "7023bdcb3afd7348461c06cd81fd38ebfda8fbba904f8e3ea9b543f6545da1f2d5432955613f0fcf62d49705242a9af9e61e85dc0d651e40dfcf017b45575887" + } +]; |