Private key cryptography