[Python-modules-team] Bug#824952: python-bcrypt: pyca/bcrypt not fully compatible with py-bcrypt (lacks kdf)
Daniel Stender
stender at debian.org
Sat May 21 18:45:46 UTC 2016
Package: python-bcrypt
Version: 2.0.0-1
Severity: important
Like Vincent recently reported on #803096 (python-bcrypt: please update
python-bcrypt, closed) github.com/pyca/bcrypt is not fully downward
compatible with google.com/py-bcrypt[*], which has been packaged before.
[*] https://pypi.python.org/pypi/py-bcrypt/0.4
The new implementation lacks kdf() [key derivation function to transform a
password ans salt into bytes suitable for use a cryptographic key material].
Among the reverse deps, python-asyncssh breaks on this:
<cut>
ERROR: test_key (tests.test_public_key.TestRSA) [Export OpenSSH private (aes256-gcm at openssh.com)] (keytype=2048)
Check key import and export
----------------------------------------------------------------------
Traceback (most recent call last):
File "/<<PKGBUILDDIR>>/tests/test_public_key.py", line 853, in check_openssh_private
self.export_openssh_private(cipher)
File "/<<PKGBUILDDIR>>/tests/test_public_key.py", line 313, in export_openssh_private
select_passphrase(cipher), cipher)
File "/<<PKGBUILDDIR>>/asyncssh/public_key.py", line 352, in write_private_key
f.write(self.export_private_key(*args, **kwargs))
File "/<<PKGBUILDDIR>>/asyncssh/public_key.py", line 254, in export_private_key
key = bcrypt.kdf(passphrase, salt, key_size + iv_size, rounds)
AttributeError: module 'bcrypt' has no attribute 'kdf'
----------------------------------------------------------------------
Ran 42 tests in 33.277s
FAILED (errors=186, skipped=1)
E: pybuild pybuild:274: test: plugin distutils failed with: exit code=1: python3.5 setup.py test
dh_auto_test: pybuild --test -i python{version} -p 3.5 --dir . returned exit code 13
debian/rules:7: recipe for target 'build' failed
make: *** [build] Error 25
dpkg-buildpackage: error: debian/rules build gave error exit status 2
</cut>
It have been asked upstream if they could reimplement this[*].
[*] https://github.com/pyca/bcrypt/issues/65
DS
-- System Information:
Debian Release: stretch/sid
APT prefers testing
APT policy: (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 4.5.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=de_DE.utf8, LC_CTYPE=de_DE.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages python-bcrypt depends on:
ii libc6 2.22-7
ii python 2.7.11-1
pn python-cffi-backend-api-9729 <none>
ii python-six 1.10.0-3
pn python:any <none>
python-bcrypt recommends no packages.
python-bcrypt suggests no packages.
-- no debconf information
More information about the Python-modules-team
mailing list