企业新闻

对称密码算法中的算法特点

2018-03-20 15:36:45 | 来源:中培企业IT培训网

2.2.2对称密码算法

对称密码算法有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,反过来也成立。在大多数对称算法中,加/解密密钥是相同的。这种算法也叫秘密密钥算法或单密钥算法,它要求发送者和接收者在安全通信之前,商定一个密钥。对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都能对消息进行加/解密。只要通信需要保密,密钥就必须保密。 ‘

1.算法特点

对称加密算法的优点是算法简单、计算量小、加密速度快、加密效率高,适合加密大量数据,明文长度与密文长度相等。它也存在一些缺点:

1)通信双方要进行加密通信,需要通过秘密的安全信道协商加密密钥,而这种安全信道可能很难实现;

2)在有多个用户的网络中,任何两个用户之间都需要有共享的密钥。若每两个用户分别采用不同的对称密钥,则n个用户需要C(n,2)=n(n-l)/2个密钥。当网络中的用户n很大时,需要管理的密钥数目非常大。例如n=100时C(100,2) =4,995,n=5000时C(5000,2)=12,497,500。可见随着网络规模的增大,密钥管理成为难点。

3)无法解决对消息的篡改、否认等问题。例如当主体A收到主体B的电子文档(电子数据)时,。无法向第三方证明此电子文档确实来源于B。

对称算法可分为两类。一次只对明文中的单个比特(有时对字节)运算的算法称为序列算法或序列密码。另一类算法是对明文的一组比特进行运算,这些比特组称为分组,相

应的算法称为分组算法或分组密码。在计算机专网系统中广泛使用的对称加密算法有DES和AES等。

标签: 对称密码算法