为什么现代密码学中的安全是基于密钥的保密性的,而不是古典密码学的算法的保密性?该如何处理

为什么现代密码学中的安全是基于密钥的保密性的,而不是古典密码学的算法的保密性?
为什么现代密码学中的安全是基于密钥的保密性的,而不是古典密码学的算法的保密性?

------解决方案--------------------
现在加密/解密程序都跑在大家的机器上,谁都可以去跟踪,算法很容易被破解。
------解决方案--------------------
探讨
现在加密/解密程序都跑在大家的机器上,谁都可以去跟踪,算法很容易被破解。

------解决方案--------------------
看看,关注
------解决方案--------------------
看看,关注
------解决方案--------------------
简单的说,现代密码学的三大基础:

1、大素数的引入;
3、算法的不可逆性
2、基于计算机运算而非手算

基于这三点,现代密码学中,“加密算法”的复杂程度要远远超过“要加密内容”本身,而古典算法中,加密算法与加密内容强度大致相同,或处于同一数量级。
------解决方案--------------------
我记得不是所有现代加密算法都依赖大素数的,DES,椭圆曲线法好象就都不是。

现代加密算法最关键的在于算法的不可逆性,你知道算法,要根据密文猜测明文也是不可能的(如DES需要2^47组密文明文对才能解开)。

而古典的密码体系本来就是通过加密算法本身而不是密码来加密的,例如恺撒密码就是C+k,看到密文,再知道加密算法,很容易猜测出结果来
探讨
简单的说,现代密码学的三大基础:

1、大素数的引入;
3、算法的不可逆性
2、基于计算机运算而非手算

基于这三点,现代密码学中,“加密算法”的复杂程度要远远超过“要加密内容”本身,而古典算法中,加密算法与加密内容强度大致相同,或处于同一数量级。