Final answer:
Public key cryptography provides authentication, integrity, and non-repudiation.
Step-by-step explanation:
Public key cryptography provides all three of the following: authentication, integrity, and non-repudiation.
In public key cryptography, a digital signature is used to verify the authenticity and integrity of a message, providing authentication and integrity.
Additionally, the use of asymmetric encryption in public key cryptography ensures non-repudiation, as only the private key holder can decrypt and access the encrypted message.