One thing that amazes me is that the most developers are not
familiar with strong cryptography. In my career, I’ve seen all
sort of mistakes that lead to leaked data, guessable passwords,
unfortunate disclosures, and worse. The nice thing is, you don’t
have to understand the ridiculously complex math behind the
algorithms, you only have to know the rules for using them
correctly. By the end of this series, my goal is to de-mystify
the magic, so you can start using the primitives in your code
right away! But first, when I say Strong Cryptography, what the
hell am I referring to anyway? Strong cryptography or
cryptographically strong are general terms applied cryptographic
systems or components that are considered highly resistant to
cryptanalysis. So Strong Cryptography is not some esoteric
concept you are not privy to: Strong Cryptography is simply a
set of definitions and algorithms that have been reviewed by
experts, secret government agencies, and third-party
organizations and found to be hard to break. On