Identify and explain various kinds of cryptographic algorithms.
Examples: hashing, symmetric, asymmetric