A fast ctypes based pbkdf2 portable implementation for python2 and python3