aboutsummaryrefslogtreecommitdiffstats
path: root/cryptography
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2014-02-04 16:21:48 -0800
committerAlex Gaynor <alex.gaynor@gmail.com>2014-02-04 16:21:48 -0800
commit09d08ae07a72506b81bc640a2af70397f3ab2594 (patch)
tree7c5a810630a5417913be50e788fd5024a33ff129 /cryptography
parente45826f8dc75dd159582ecc15dfc7626ef908a1f (diff)
downloadcryptography-09d08ae07a72506b81bc640a2af70397f3ab2594.tar.gz
cryptography-09d08ae07a72506b81bc640a2af70397f3ab2594.tar.bz2
cryptography-09d08ae07a72506b81bc640a2af70397f3ab2594.zip
Made OpenSSL's derive_pbkdf2_hmac raise the right exception
Diffstat (limited to 'cryptography')
-rw-r--r--cryptography/hazmat/backends/openssl/backend.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/cryptography/hazmat/backends/openssl/backend.py b/cryptography/hazmat/backends/openssl/backend.py
index 67b365fa..74faee57 100644
--- a/cryptography/hazmat/backends/openssl/backend.py
+++ b/cryptography/hazmat/backends/openssl/backend.py
@@ -162,8 +162,11 @@ class Backend(object):
)
assert res == 1
else:
- # OpenSSL < 1.0.0
- assert isinstance(algorithm, hashes.SHA1)
+ if not isinstance(algorithm, hashes.SHA1):
+ raise UnsupportedAlgorithm(
+ "This version of OpenSSL only supports PBKDF2HMAC with "
+ "SHA1"
+ )
res = self._lib.PKCS5_PBKDF2_HMAC_SHA1(
key_material,
len(key_material),