Hi,

I have written a interface to OpenSSL's PKCS5_PBKDF2_HMAC() function. It
implements PKCS#5's password based key derivation function 2 with HMAC
as pseudo-random function. It supports any digest that is supported by
OpenSSL, e.g. SHA-1, SHA-256 and SHA-512. It's a low level inteface that
takes the digest as unicode name, password and salt as bytes/buffer,
keylen and rounds as int.

I'd like to add the feature to Python 3.4. Now I'm looking for a good
place to put it and some high level functions. In the future I like to
add scrypt and bcrypt key stretching and key derivation functions, too.
What's a good place for them??

* add a new ``kdf`` module (key derivation function)
* add PBKDF2 to ``hashlib``
* make ``hashlib`` a package and add PBKDF2 to a new ``hashlib.kdf`` module
* make ``hashlib`` a package and add PBKDF2 to a new ``hashlib.pbkdf2``
module
* make ``crypt`` work under Windows and add PKBDF2 to it

The patch is available at http://bugs.python.org/issue18582

Regards,
Christian

_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to