Encryption fundamentals for developers: symmetric vs asymmetric crypto, AES-GCM in the browser, and how that differs from encoding.