Thanks, the DO's and DON'TS were heavily inspired by a talk given by Colin Percival called "Everything you need to know
about cryptography in 1 hour". You can check it out here: https://www.bsdcan.org/2010/schedule/attachments/135_crypto1...
It's really good!