对称算法是对称密钥加密的核心加密功能。它们是计算机遵循以执行与加密和解密数据相关的特定任务的一组指令或步骤。主要使用对称加密算法来做两件主要:1.加密。将可读文本(明文)转换为不可读的加密文本(密文)。2.解密。将密文转换回明文。
对称加密算法使用相同的加密密钥进行加密和解密。(与使用两个不同密钥的非对称加密算法不同。)
一般来说,加密算法是基于数学的,并且可以根据其设计范围从非常简单到非常复杂的过程。在对称加密算法的情况下,它们与单个密钥配对,以将可读(明文)数据转换为难以理解的乱码(密文)。然后他们使用相同的密钥将密文解密回明文。所有这些都是以确保数据机密性和隐私的方式完成的。
对称加密算法实际上有几个不同的名称:对称密钥算法,对称密码、密钥算法,和批量密码。
对称加密算法实际上做了什么?
简而言之,对称算法是密码学中的一组指令,它们使用一个密钥来加密和解密数据。这些加密算法和密钥是轻量级的,因为它们旨在提高处理大型数据块或数据流的速度。(这就是对称加密算法被称为批量密码的原因。)
另一方面,非对称密钥算法和密钥是资源消耗者。密钥很大,大规模使用的成本很高。我的意思是,它们占用了大量的CPU处理资源和时间、电池电量和带宽来执行。如果您要考虑什么是非对称加密算法,它们就像推进系统中的推进器一样。当然,它们最终会让你到达那里,但它们不适合大规模快速加密。
但是,它们非常适合加密公共渠道中的小批量数据。非对称密钥交换(我们稍后将详细讨论)是在那些不安全的公共渠道中分发密钥的好方法。这就是为什么人们经常转向对称加密来编码大量数据的原因。