aboutsummaryrefslogtreecommitdiffstats
path: root/tests/hazmat/primitives/test_scrypt.py
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2019-01-17 15:56:23 -0600
committerAlex Gaynor <alex.gaynor@gmail.com>2019-01-17 16:56:23 -0500
commita77994408da328e6b0fba331211be9ad2db5c5b6 (patch)
tree240940ee473a526d3438514799665dc4463dc0d8 /tests/hazmat/primitives/test_scrypt.py
parent2b40f493bf6f9eb131b46d7ab582b89033bcda64 (diff)
downloadcryptography-a77994408da328e6b0fba331211be9ad2db5c5b6.tar.gz
cryptography-a77994408da328e6b0fba331211be9ad2db5c5b6.tar.bz2
cryptography-a77994408da328e6b0fba331211be9ad2db5c5b6.zip
support byteslike in ConcatKDF{HMAC,Hash}, Scrypt, and X963KDF (#4709)
* byteslike concatkdf * byteslike scrypt * byteslike x963kdf
Diffstat (limited to 'tests/hazmat/primitives/test_scrypt.py')
-rw-r--r--tests/hazmat/primitives/test_scrypt.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/hazmat/primitives/test_scrypt.py b/tests/hazmat/primitives/test_scrypt.py
index 25d2c615..8f3a14ed 100644
--- a/tests/hazmat/primitives/test_scrypt.py
+++ b/tests/hazmat/primitives/test_scrypt.py
@@ -108,6 +108,19 @@ class TestScrypt(object):
with pytest.raises(TypeError):
scrypt.derive(password)
+ def test_buffer_protocol(self, backend):
+ password = bytearray(b"password")
+ work_factor = 256
+ block_size = 8
+ parallelization_factor = 16
+ length = 10
+ salt = b"NaCl"
+
+ scrypt = Scrypt(salt, length, work_factor, block_size,
+ parallelization_factor, backend)
+
+ assert scrypt.derive(password) == b'\xf4\x92\x86\xb2\x06\x0c\x848W\x87'
+
@pytest.mark.parametrize("params", vectors)
def test_verify(self, backend, params):
_skip_if_memory_limited(_MEM_LIMIT, params)