A developer's guide to cryptography. Learn the difference between symmetric and asymmetric encryption, hashing, and digital signatures.