Skip to content

Commit

Permalink
re-enable nettle
Browse files Browse the repository at this point in the history
  • Loading branch information
Roguelazer committed Jul 10, 2013
1 parent e114d7a commit 2b1e6eb
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 11 deletions.
4 changes: 3 additions & 1 deletion .travis.yml
Expand Up @@ -2,5 +2,7 @@ language: python
python:
- "2.6"
- "2.7"
install: "pip install -r requirements.txt -r requirements-tests.txt --use-mirrors"
install:
- "apt-get install swig libnettle4"
- "pip install -r requirements.txt -r requirements-tests.txt --use-mirrors"
script: "testify tests"
2 changes: 1 addition & 1 deletion onepassword/_pbkdf2_nettle.py
Expand Up @@ -13,7 +13,7 @@
def _pbkdf2(password, salt, length, iterations, hash_size, set_fn, update_fn, digest_fn):
buf = ctypes.create_string_buffer('', size=max(length, hash_size))
# TODO: 1024 bytes is almost definitely not the size of this structure
shactx = ctypes.create_string_buffer('', size = 1024)
shactx = ctypes.create_string_buffer('', size=1024)
set_fn(ctypes.byref(shactx), len(password), password)
_nettle.nettle_pbkdf2(
ctypes.byref(shactx),
Expand Down
18 changes: 9 additions & 9 deletions tests/unit/pbkdf2_tests.py
Expand Up @@ -2,7 +2,7 @@

from onepassword import _pbkdf2_pycrypto
from onepassword import _pbkdf2_m2crypto
#from onepassword import _pbkdf2_nettle
from onepassword import _pbkdf2_nettle


class PBKDF2SHA1TestCase(T.TestCase):
Expand All @@ -24,10 +24,10 @@ def test_vectors_m2crypto(self):
generated = _pbkdf2_m2crypto.pbkdf2_sha1(password, salt, length=16, iterations=iterations)
T.assert_equal(generated, expected_key)

# def test_vectors_nettle(self):
# for password, salt, iterations, expected_key in self.VECTORS:
# generated = _pbkdf2_nettle.pbkdf2_sha1(password, salt, length=16, iterations=iterations)
# T.assert_equal(generated, expected_key)
def test_vectors_nettle(self):
for password, salt, iterations, expected_key in self.VECTORS:
generated = _pbkdf2_nettle.pbkdf2_sha1(password, salt, length=16, iterations=iterations)
T.assert_equal(generated, expected_key)


class PBKDF2SHA512TestCase(T.TestCase):
Expand All @@ -49,7 +49,7 @@ def test_vectors_m2crypto(self):
generated = _pbkdf2_m2crypto.pbkdf2_sha512(password, salt, length=16, iterations=iterations)
T.assert_equal(generated, expected_key)

# def test_vectors_nettle(self):
# for password, salt, iterations, expected_key in self.VECTORS:
# generated = _pbkdf2_nettle.pbkdf2_sha512(password, salt, length=16, iterations=iterations)
# T.assert_equal(generated, expected_key)
def test_vectors_nettle(self):
for password, salt, iterations, expected_key in self.VECTORS:
generated = _pbkdf2_nettle.pbkdf2_sha512(password, salt, length=16, iterations=iterations)
T.assert_equal(generated, expected_key)

0 comments on commit 2b1e6eb

Please sign in to comment.