Lessons learned and misconceptions regarding encryption and cryptology
security.blogoverflow.com