-Public key is the one you can share and can be seen from others. Private key is an encrypted large random number that only used bu the account owner to be able to digitally sign and verify. It is kind of a digital fingerprint.
-Encryption
-Digital signature (ID) insure integrity of a message also verify for security of the transactions.