计算机网络中的加密
加密是指转换消息以使其安全并免受攻击的科学和艺术。它是一种以特定形式存储和传输数据的方法,以便只有预期的人才能读取和处理它。加密不仅可以保护数据免遭盗窃或篡改,还可以用于用户身份验证。
组件
加密有各种组件,如下所示 -
明文和密文
原始消息在转换之前称为明文。消息转换后,称为密文。加密算法将明文转换为密文;解密算法将密文转换回明文。发送者使用加密算法,接收者使用解密算法。
密码
我们将加密和解密算法称为密码。密码一词也用于指代密码学中不同类别的算法。这并不是说每个发送者-接收者对都需要他们自己独特的密码来进行安全通信。相反,一个密码可以为数百万对通信提供服务。
密钥
密钥是一个数字(或一组数字),密码作为一种算法对其进行操作。要加密消息,我们需要加密算法、加密密钥和明文。这些创建了密文。要解密消息,我们需要解密算法、解密密钥和密文。这些揭示了原始明文。
类型
有两种类型的加密,如下所示 -
对称密钥加密
在对称密钥加密中,双方使用相同的密钥。发送者使用此密钥和加密算法来加密数据;接收者使用相同的密钥和相应的解密算法来解密数据。
非对称密钥加密
在非对称或公钥加密中,有两个密钥:私钥和公钥。私钥由接收者保管。公钥向公众公布。
在公钥加密/解密中,用于加密的公钥与用于解密的私钥不同。公钥可供公众使用,而私钥仅供个人使用。