📜  计算机网络隐私

📅  最后修改于: 2020-11-10 04:38:01             🧑  作者: Mango

隐私

几千年来一直没有改变如何实现隐私的概念:消息无法加密。该消息必须对所有未授权方都呈现为不透明。良好的加密/解密技术可在某种程度上实现隐私。此技术可确保窃听者无法理解消息的内容。

加密/解密

加密:加密是指发件人将原始信息转换为另一种形式,并通过网络发送难以理解的消息。

解密:解密将逆转加密过程,以便将消息转换回原始形式。

将在发送者站点上加密的数据称为纯文本,而加密的数据称为密文。数据在接收方站点被解密。

有两种类型的加密/解密技术:

  • 使用密钥加密/解密的隐私
  • 公钥加密/解密的隐私

密钥加密/解密技术

  • 在秘密密钥加密/解密技术中,双方(即发送方和接收方)使用相同的密钥。
  • 发件人使用密钥和加密算法对数据进行加密;接收者使用此密钥和解密算法来解密数据。
  • 在秘密密钥加密/解密技术中,用于加密的算法与用于解密的算法相反。这意味着,如果加密算法使用加法和乘法的组合,那么解密算法将使用减法和除法的组合。
  • 秘密密钥加密算法也称为对称加密算法,因为在双向通信中使用了相同的秘密密钥。
  • 在秘密密钥加密/解密算法中,计算机使用秘密代码对信息进行加密,然后再通过网络将其发送到另一台计算机。
  • 密钥要求我们应该知道哪些计算机正在相互通信,以便我们可以在每台计算机上安装密钥。

数据加密标准(DES)

  • 数据加密标准(DES)由IBM设计,并被美国政府采用作为非军事和非机密使用的标准加密方法。
  • 数据加密标准是用于加密的标准,它是密钥加密的一种形式。

优点

高效:私钥算法比使用公钥加密算法对消息进行加密的时间更少,因此加密消息的时间更短。其原因是密钥的大小很小。由于这个原因,秘密密钥算法主要用于加密和解密。

秘密密钥加密的缺点

密钥加密/解密具有以下缺点:

  • 每对用户必须具有一个秘密密钥。如果世界上要使用此方法的人数为N,则有N(N-1)/ 2个密钥。例如,对于一百万个人,则有五亿个秘密密钥。
  • 在不同各方之间分配密钥可能非常困难。通过将秘密密钥加密/解密与公共密钥加密/解密算法结合可以解决此问题。

公钥加密/解密技术

  • 公钥加密中有两个密钥:私钥和公钥。
  • 私钥被提供给接收者,而公钥被提供给公众。

在上图中,我们看到A正在将消息发送给用户B。“ A”使用公钥加密数据,而“ B”使用私钥解密数据。

  • 在公用密钥加密/解密中,发送者使用的公用密钥不同于接收者使用的专用密钥。
  • 公钥可供公众使用,而私钥则由每个人保存。
  • 最常用的公钥算法称为RSA。

公钥加密的优点

  • 私钥加密的主要限制是共享私钥。第三方不能使用此密钥。在公共密钥加密中,每个实体创建一对密钥,并且它们保留私有密钥并分发公共密钥。
  • 公钥加密中的密钥数量大大减少。例如,对于一百万个用户进行通信,只需要200万个密钥,而不是像秘密密钥加密那样需要五亿个密钥。

公钥加密的缺点

  • 速度:公钥加密的主要缺点之一是它比秘密密钥加密慢。在秘密密钥加密中,单个共享密钥用于加密和解密消息,从而加快了处理速度;而在公共密钥加密中,使用了不同的两个密钥,两者通过复杂的数学过程相互关联。因此,可以说在公钥加密中加密和解密花费更多时间。
  • 身份验证:公钥加密没有内置的身份验证。如果没有身份验证,则可以在用户不知情的情况下解释或截取消息。
  • 效率低下:公钥的主要缺点是它的复杂性。如果我们希望该方法有效,则需要大量。但是在公共密钥加密中,使用长密钥将纯文本转换为密文需要大量时间。因此,公钥加密算法对于短消息而不是长消息有效。

黑白秘密密钥加密和公共密钥加密的区别

Basis for Comparison Secret Key Encryption Public Key Encryption
Define Secret Key Encryption is defined as the technique that uses a single shared key to encrypt and decrypt the message. Public Key Encryption is defined as the technique that uses two different keys for encryption and decryption.
Efficieny It is efficient as this technique is recommended for large amounts of text. It is inefficient as this technique is used only for short messages.
Other name It is also known as Symmetric Key encryption. It is also known as Asymmetric Key Encryption.
Speed Its speed is high as it uses a single key for encryption and decryption. Its speed is slow as it uses two different keys, both keys are related to each other through the complicated mathematical process.
Algorithms The Secret key algorithms are DES, 3DES, AES & RCA. The Public key algorithms are Diffie-Hellman, RSA.
Purpose The main purpose of the secret key algorithm is to transmit the bulk data. The main purpose of the public key algorithm is to share the keys securely.