Could you explain the difference between the public key and private key