I'd like to be able to repeatably generate a public/private key pair from a user-supplied passphrase. I could use Python's built in random function seeded with the passphrase, or numpy's, but is there a better way of going about doing this via pycrypto?