计算机网络中的数据加密是什么?
加密是一种通过编码数据来隐藏数据免受未授权人员访问的技术,以防止数据被查看和修改。数据加密涉及使用称为算法的数学公式将数据转换为称为密文的加密数据。
这些算法生成一个密钥,然后用此密钥封装消息。目前流行的加密类型有两种:非对称加密和对称加密。
表示层处理翻译、加密/解密、身份验证和压缩,如下所述:
翻译
它将应用程序使用的复杂数据结构(字符串、整数、结构等)转换为可通过网络传输的字节流。消息的表示方式使得通信机器能够就交换数据的格式达成一致。例如,ASCII或EBCDIC字符集。
翻译可以是直接的或间接的。在直接翻译方法中,ASCII代码在目标机器上被翻译为EBCDIC。在间接方法中,ASCII代码在源机器传输前先被翻译成标准格式。
加密/解密
它处理安全和隐私问题。加密用于混淆数据,以便只有授权人员才能解开对话数据。解密反转加密过程,将消息转换回其原始形式。
源机器中的发送方使用加密算法和密钥将明文(原始消息)转换为密文(加密消息)以加密数据。在目标机器上,进行反向过程。接收方拥有密钥和解密算法,可以将密文转换回原始明文。
加密主要有以下两种类型:
非对称加密
生成两个数学相关的密钥,即公钥和私钥,用于加密和解密消息。非对称加密被认为比对称加密更安全。
涉及公钥和私钥密钥对的非对称密钥加密包含六个主要步骤:
- 明文:明文是应用算法的文本消息。
- 加密算法:它提供数学运算来对明文进行替换和转换。
- 公钥和私钥:它们构成用于消息加密和解密的一对密钥。
- 密文:将算法应用于明文会生成加密或混淆的消息。
- 解密算法:此算法用于生成密文和匹配密钥以获得明文。
对称加密
对称加密,也称为常规加密或单密钥加密,基于通信双方共享的密钥。发送方使用密钥将明文加密为密文消息。接收方收到密文消息后,使用相同的密钥将其解密为明文。对称加密的示例包括RSA算法。
对称加密方法包含以下五个主要部分:
- 明文:明文是应用算法的文本消息。
- 加密算法:它提供数学运算来对明文进行替换和转换。
- 密钥:它们构成用于消息加密和解密的算法的一部分。
- 密文:这是通过使用密钥将算法应用于明文消息生成的加密消息。
- 解密算法:此加密算法使用密文和密钥将密文解密为明文。
身份验证
它检查远程方是真实方而不是冒名顶替者。它定义消息来自真实的人,而不是冒名顶替者。数字签名是使用公钥加密方法的几种身份验证方法之一。
数据压缩
它压缩数据以减少传输的信息量,从而节省带宽和资金。数据压缩有三种常用方法。每种方法都认为数据流可以转换为更紧凑的表示形式。此紧凑的数据流在目标机器上被重建回原始数据。