This is a series on the basics of cryptography, aimed at C++ programmers and other technical folk, or just the curious passer by (:
I recommend reading them in order because they build in complexity as you progress forward and they assume you read the previous ones. Any questions, feedback, corrections of misinformation, please let me know!
- Cryptography 101: Hashing – A way of being able to compare data without knowing anything about the data items themselves
- Cryptography 101: Encryption – One Time Pad – perhaps the only TRULY uncrackable encryption, when used correctly.
- Cryptography 101: Encryption – Symmetric Keys – password protecting data
- Cryptography 101: Encryption – Asymmetric Keys – provide some level of proof of identity or provide targeted messaging.
- Cryptography 101: Realistic Security – Don’t get punched in the mouth!