Открытый код позволяет убедиться в правильности реализации алгоритма, а если алгоритм реализован правильно и обладает достаточной криптостойкостью, то у тебя впереди очень многие годы на расшифровку брутфорсом. Обычно их достаточно, чтоб до расшифровки не дожил ни ты, ни твои внуки, ни их внуки.Закрытые реализации открытых алгоритмов практически невозможно проверить на корректность реализации и даже при отсутствии специально заложенных закладок банальные ошибки могут понизить криптостойкость на много порядков, а то и вовсе сделать шифрование бесполезным.
Полностью закрытые алгоритмы и вовсе выживают только лишь на принципе «Security through obscurity» (http://en.wikipedia.org/wiki/Security_through_obscurity) и часто обладают поразительно низкой криптостойкостью, когда ими всерьёз кто-то решает заняться. Использовать такой подход к безопасности можно, но только не на уровне алгоритмов шифрования, а выше, и не стоит на него всерьёз полагаться — это лишь затруднит работу взломщика, но не более того.