计算机网络 密码学是什么

什么是计算机网络中的密码学

密码学 是指将消息转化为安全且抵御攻击的科学和艺术。它是一种以特定形式存储和传输数据的方法,只有接收方才能读取和处理它。密码学不仅可以保护数据免受盗窃或篡改,还可以用于用户身份验证。

组件

密码学有各种组件,如下所示:

明文和密文

在转化前的原始消息称为 明文 。消息转化后称为密文。加密算法将明文转化为密文,解密算法将密文还原为明文。发送方使用加密算法,接收方使用解密算法。

密码

我们将加密和解密算法称为密码。术语密码也用于指代密码学中的不同类别的算法。这不是说每个发送方-接收方对需要自己独特的密码来进行安全通信。相反,一个密码可以为数百万个通信对提供服务。

密钥

密钥是密码算法作为算法所操作的数字(或数字集)。为了加密消息,我们需要一个加密算法、一个加密密钥和明文。这些组合生成密文。为了解密消息,我们需要一个解密算法、一个解密密钥和密文。这些组合揭示原始的明文。

类型

密码学有两种类型,如下所示:

对称密钥密码学

在对称密钥密码学中,发送方和接收方使用相同的密钥。发送方使用这个密钥和一个加密算法来加密数据;接收方使用相同的密钥和相应的解密算法来解密数据。

非对称密钥密码学

在非对称或公钥密码学中,有两个密钥:私有密钥和公共密钥。私有密钥由接收方保留。公共密钥向公众公布。

在公钥加密/解密中,用于加密的公钥与用于解密的私钥不同。公钥可供公众使用,而私钥仅由个人拥有。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程