什么是密码学、对称算法和公钥算法?
让我们首先了解什么是密码学。
密码学
这是一种使用秘密代码进行写作的技术,这种代码对于第三方来说是不可读的。明文指的是可读格式的数据,并且未经加密。
明文借助加密转换为密文,密文是不可读的格式;然后借助解密再次转换为明文。加密和解密都借助密码学方案完成。
密码学的函数
密码学的函数如下:
- 机密性
- 完整性
- 真实性
- 不可否认性
- 对称算法
对称算法
对称算法分步解释如下:
步骤1 - 对称算法被称为秘密密钥算法。用于加密和解密数据的密钥在双方都是相同的,因此速度更快,也更简单。
步骤2 - 发送方和接收方必须使用相同的密钥进行加密和解密。也就是说,使用公钥将明文转换为密文并发送到目标端,接收方必须使用发送方使用的相同密钥将密文解密为明文。
步骤3 - 因此,对于解密和加密数据,发送方和接收方都必须知道公钥,这被称为秘密密钥。
步骤4 - 流密码总是每次处理一位数据。流密码使用相同的密钥来加密数据。
步骤5 - 分组密码总是每次处理一个分组数据。分组密码使用不同的密钥来加密数据块。
公钥算法
公钥算法分步解释如下:
步骤1 - 在公钥算法中,数据加密和数据解密使用不同的密钥,这使得过程更加复杂。
步骤2 - 它通常使用一个密钥将明文数据加密后发送到目标端。
步骤3 - 在接收端,接收方使用另一个独立的密钥将加密数据解密为明文。因此,源端和目标端使用了两个不同的密钥,第三方无法识别。
数字签名
这是一种电子文档,它提供包含数字签名的权威认证。它有助于使用公钥验证一个人的身份。为数字签名创建一个单向哈希值,并使用私钥加密哈希值,从而产生唯一值。因此,加密的哈希值和哈希算法的组合共同创建了一个数字签名,其中包含了密码学的各种功能。
RSA - 指的是Rivest-Shamir-Adleman算法,它嵌入在SSL协议中,用于提供安全的网络通信,其中公钥由两个长度为1024位或2048位的大的素数的乘积生成。
椭圆曲线密码学 (ECC) - 它被用作RSA算法的替代方案,用于实现公钥,从而产生较小的密钥,并且它是使用椭圆曲线方程生成的。破解ECC比分解素数更复杂,密钥大小也更小。