假设您有一个使用算法 X 加密的 id 序列,格式如下:
- 2b9ff1f86c9d5806030cd861db4304d8
- c9b8d142d9777c03c2b5824ce79378ff
- 等等
我如何测试这个序列是否安全,即没有人可以解密它?
假设您有一个使用算法 X 加密的 id 序列,格式如下:
我如何测试这个序列是否安全,即没有人可以解密它?
你不能。测试这样的东西的唯一有效方法是分析设计,而不仅仅是它的输出。(如果您的系统的安全性取决于其内部运作的机密性,那么它是不安全的;请参阅 Kerckhoff 原理。)
请注意,此测试本质上必须由知识渊博的人完成;它不能自动化。密码分析是一个需要人类智慧的过程。
如果您需要履行某种合同义务,您最好依赖第三方专家分析论文的算法和相关应用程序的实现。
否则,有一些资源可以帮助您评估破解各种加密方法需要多长时间(理论上,平均而言)。
只要有足够的时间和计算资源,任何加密都可以被破解,因此目标是增加破解它所需的时间,使得一旦破解的数据的价值低于破解它所需的时间,只要数据是有价值的。