Private-public key pair derivation from passphrase