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