SHA3 support
Created originally on Bitbucket by Anonymous
(Imported from Google Code)
Now that SHA3 is out, the issue has come up periodically of adding it to passlib.
The primarily frontend change would be to add a PBKDF2-HMAC-SHA3_512 hash format. In terms of coding, this should present little problem. However - SHA3 was designed to be *more* efficient in hardware than SHA2, meaning that while SHA2 still stands, SHA3 would in fact be *cheaper and easier* to brute force. So, strictly from a password hashing perspective, SHA3 offers no particular benefit.
Furthermore, as of 2013-1-4, the pysha3 project (http://pypi.python.org/pypi/pysha3) still has some architecture-specific bugs and build issues, and notes that it's not suitable for HMAC yet (due to a lack of test vectors). At the very least, this issue is on hold until that project's status changes.