Completely new PBKDF2 implementation compatible with hashlib interface
Strip inlined array_overwrite()