В книгах по криптографии говорится, что вы должны выставить свой алгоритм шифрования/дешифрования, чтобы протестировать его против атак и криптоанализа, а незакрытый алгоритм не считается надежным, поскольку он не тестируется против атак, но они также говорят, что безопасность криптографического алгоритма зависит в основном на длине ключа и случайном распределении ключа, чтобы защитить его от атаки грубой силы и математического анализа ключа.
Мой вопрос: зачем нам раскрывать наш алгоритм, если он зависит в основном от длины ключа, если мой ключ был достаточно длинным и действительно рандомизированным, так в чем же польза от знания алгоритма?