Too Long; Didn't Read
The purpose of cryptography is to keep information private, and the purpose of open-source is to make code public... So we shouldn't we open source our cryptography algorithms right? There are several reasons as to why this is a good rule to live by, let's examine each one. You probably suck at writing crypto, you are likely to overlook vulnerabilities that have been accounted for in open source versions. Using popular crypto libraries that are regularly updated, your code won't be vulnerable to the recently discovered attacks on the algorithms you are using.