通常我宣扬滚动你自己的自定义加密算法是一个坏主意。但是,如果它是最外层,真的会很痛吗?还是会使安全性变得更糟?
AES -> CipherText -> CustomEncryptionAlgorithm-> CipherText
我认为额外的层会有所帮助。假设即使 CustomEncryptionAlgorithm 是漏洞百出的一团糟,它也不可能让事情变得更糟。那是因为 AES 输出已经与随机噪声无法区分。
另一方面,有些事情告诉我以下是有问题的
CustomEncryptionAlgorithm -> CipherText -> AES -> CipherText
不好吗?为什么?
请不要评论公司在安全性与默默无闻等方面所花费的资源(我同意安全性领先)我更感兴趣的是了解这种方法中漏洞背后的密码学理论。