# Cryptography [The Cryptopals Crypto Challenges](https://cryptopals.com/) are probably the best way to practically learn cryptography - by breaking it. Good luck. [Key Exchange Problems - Computerphile - YouTube](https://youtu.be/vsXMMT2CqqE?si=9p0mdclmtR0MjNfL) [This video](https://youtu.be/GSIDS_lvRv4?si=t6mN2FcBya7SzI2m&t=63) quickly explains how public key cryptography works. [This video](https://www.youtube.com/watch?v=s22eJ1eVLTU&list=WL&index=1) quickly explains how files are hashed, encrypted and decrypted for better digital signatures. From [Moxie’s talk](https://www.youtube.com/watch?v=kp-b8iTZqzM) I learned how PGP worked, along with its downsides. ## Links https://dencode.com/ → encode/decode tools