常规加密是一种加密系统,它使用发送者用来加密消息和接收者用来解密消息的相同密钥。在开发公钥加密之前,这只是使用的一种加密类型。
由于其简单性,在两种类型的加密系统中仍然是非常优选的。由于它使用单个密钥进行加密和解密,因此这是一个相对较快的过程。在此加密模型中,发送方使用接收方的秘密密钥对纯文本进行加密,接收方随后可以使用该密钥对密文进行解密。下图说明了此概念。
假设A想要向B发送一条消息,该消息称为纯文本。现在,为了避免黑客阅读纯文本,使用算法和密钥(在1处)对纯文本进行加密。这种加密的明文称为密文。使用相同的秘密密钥和反向运行的加密算法(在2),B可以获得A的明文,因此可以读取消息并维护安全性。
此技术中使用的想法非常古老,这就是为什么将该模型称为常规加密的原因。
常规加密主要包含5个成分:
- 纯文本 –
原始数据作为输入提供给算法 - 加密演算法 –
该加密算法对纯文本执行各种转换,以将其转换为密文。 - 密钥 –
密钥也是算法的输入。加密算法将根据当时使用的密钥产生不同的输出。 - 密码文字–
它包含加密信息,因为它包含某种形式的原始明文,如果没有适当的密码来解密,则该明文是人或计算机无法读取的。它是从算法输出的。 - 解密算法–
这用于反向运行加密算法。在此输入密码文本和密钥,并产生纯文本作为输出。
安全使用常规加密的要求:
- 我们需要一个强大的加密算法。
- 发件人和接收者必须以安全的方式获得密钥的副本,并且必须保持密钥的安全。
常规加密的优点:
- 简单的 –
这种类型的加密很容易执行。 - 使用更少的计算机资源–
与公用密钥加密相比,常规加密不需要大量的计算机资源。 - 快速地 –
常规加密比非对称密钥加密快得多。常规加密的缺点:
- 由于发送方和接收方都使用相同的密钥,因此无法保证消息的来源和真实性,因此无法验证消息是否来自特定用户。
- 与公钥加密相比,它的安全性并不高。
- 如果接收者丢失了密钥,他/她将无法解密该消息,从而使整个过程变得毫无用处。
- 由于发送方和接收方都必须在传输之前就秘密密钥达成共识,因此该方案无法很好地扩展到大量用户。