答案 0 :(得分:3)
任何依赖于算法保密性的加密方法都存在缺陷。攻击者总是会知道算法。有关详细说明,请参阅Kerckhoff's Principle。
编写一个你自己无法破解的算法是非常容易的,任何人都可以做到。但是,除非您是专业的密码学家,否则专业密码学家会发现很容易破解。您是否针对差分密码分析测试了算法?你甚至知道differential cryptanalysis是什么吗?
已经有许多优秀的密码可用,适用于许多不同的目的,并具有不同程度的复杂性和安全性。不要重新发明轮子;使用现有的密码。