aboutsummaryrefslogtreecommitdiffstats
path: root/src/cryptography/hazmat/backends/interfaces.py
diff options
context:
space:
mode:
authorTerry Chia <terrycwk1994@gmail.com>2016-09-01 23:39:57 +0800
committerPaul Kehrer <paul.l.kehrer@gmail.com>2016-09-01 10:39:57 -0500
commitd8a27df32b1ae35f165b00a644bd2432f6e44280 (patch)
treef0aaab250003ac9cbfb5f458df9ab32ec74a8bce /src/cryptography/hazmat/backends/interfaces.py
parentc7b29b86cd20fe62fa199eb8fb2c87f88133a5ab (diff)
downloadcryptography-d8a27df32b1ae35f165b00a644bd2432f6e44280.tar.gz
cryptography-d8a27df32b1ae35f165b00a644bd2432f6e44280.tar.bz2
cryptography-d8a27df32b1ae35f165b00a644bd2432f6e44280.zip
Scrypt Implementation (#3117)
* Scrypt implementation. * Docs stuff. * Make example just an example and not a doctest. * Add changelog entry. * Docs cleanup. * Add more tests. * Add multibackend tests. * PEP8. * Add docs about Scrypt parameters. * Docs cleanup. * Add AlreadyFinalized.
Diffstat (limited to 'src/cryptography/hazmat/backends/interfaces.py')
-rw-r--r--src/cryptography/hazmat/backends/interfaces.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cryptography/hazmat/backends/interfaces.py b/src/cryptography/hazmat/backends/interfaces.py
index 5b9e6f38..9a1d704a 100644
--- a/src/cryptography/hazmat/backends/interfaces.py
+++ b/src/cryptography/hazmat/backends/interfaces.py
@@ -357,3 +357,12 @@ class DHBackend(object):
"""
Returns whether the backend supports DH with these parameter values.
"""
+
+
+@six.add_metaclass(abc.ABCMeta)
+class ScryptBackend(object):
+ @abc.abstractmethod
+ def derive_scrypt(self, key_material, salt, length, n, r, p):
+ """
+ Return bytes derived from provided Scrypt parameters.
+ """