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