什么是加密,它是如何工作的?

加密对数据进行编码,因此只有知道如何解码数据的程序才能读取数据。大多数加密程序使用“密钥”将明文转换为密文。
什么是加密?

加密对数据进行编码,因此只有知道如何解码数据的程序才能读取数据。它使用一种算法(一组有序步骤)来更改信息,以便接收方如果不应用类似的算法将其返回到其原始状态,则无法读取它。

编码数据称为加密。解码称为解密。原始的未加密数据称为明文,而我们将加密的数据称为密文。因此,我们将明文加密为密文,并将密文解密回明文。

弄清楚如何在没有算法的情况下解码数据被称为“破解加密”。

我们使用加密来保护信息,因此只有需要查看信息的人员和程序才能访问。我们这样做有很多原因,例如保护财务信息或只是保护我们的隐私。

如果您使用密码管理器,它会将您的密码存储在加密文件中。许多计算机超越了加密文件,并使用完全加密的磁盘,如果没有解锁加密的密码,您将无法读取这些磁盘。因此,如果有人窃取了计算机,他们不能简单地删除磁盘并使用另一个系统读取它。

您每天都在浏览 Web 时使用加密,因为几乎每个网站都已通过传输层安全性 (TLS) 迁移到加密连接

加密如何工作?
大多数加密程序使用“密钥”将明文转换为密文,而相应的解密程序使用密钥对其进行解密。正如我们将在下面看到的,最强大的系统不会使用相同的密钥来加密和解密数据。

只要有足够的时间和资源,您可以通过“暴力”攻击来破解加密。这总是可能的,但加密算法的目标是使该过程花费太长时间或需要太多资源。

因此,随着计算机变得越来越强大,并且更能够破解以前被认为是安全的加密算法,现代加密不断得到加强。通过过去考虑过的计划,暴力破解今天可能很容易。

加密密钥通常使用随机数或更准确地说是伪随机数创建,并由另一种算法生成。

公钥和私钥
最常见的加密方案使用密钥对。每对包含一个私钥(只有所有者才应拥有)和一个公钥(所有者与受信任方共享)。这些密钥依赖于单向功能来确保数据安全。因此,一个密钥可以加密数据,只有另一个密钥可以解密它。

当有人想要将数据发送给密钥所有者时,他们使用公钥对其进行加密并发送密文。由于密钥和算法的性质,只有私钥才能解密文本。因此,密钥对所有者可以从多个人那里接收数据,只有他们可以阅读消息,而发送数据的人无法读取彼此的邮件。

您还可以使用私钥对带有数字签名的消息进行“签名”,接收方可以使用您的公钥验证该签名。这有助于通过确保已发送邮件来对邮件进行身份验证。

公钥证书
公钥证书通常称为数字证书或“证书”,是证明公钥有效性的文件。它们通过验证加密数据的发送者来执行数据加密的身份验证部分。

证书包含有关密钥、所有者和来自验证证书内容的实体的数字签名的信息。此实体是信任链的关键部分。如果您信任它们,则知道您可以信任证书和密钥。

例如,在 TLS 中,证书的使用者通常是计算机或其他设备,它是验证您正在与之交谈的计算机是否是他们所说的计算机的签名颁发机构。这有助于防止中间人攻击。

加密不必复杂
数据加密中的基础算法涉及许多复杂的数学,但是一旦你理解了它们,机制就相当简单了。如果您了解密钥的工作原理,就可以了解如何保护数据传输的安全。

河北网云信息技术有限公司 冀ICP备19008803号-3