modified:   pbkdf2.py