which of the tasks can "public key cryptography" achieve (either directly or indirectly)? Select one or more that applies. Provide your brief explanation on an answer sheet.
a) Authentication between two remote parties
b) Secure storage of data on insecure media
c) Non-repudiation
d) Transmitting data privately over an insecure communication channel