什么是密码学、对称和公钥算法?

让我们首先了解什么是密码学。

密码学

这是一种以第三方无法读取的格式写入密码的技术。明文表示可读格式的数据,也表示未加密的数据。

明文在加密的帮助下转换为不可读格式的密文,并在解密的帮助下再次转换为明文。加密和解密都是在密码学方案的帮助下完成的。

密码学的功能

密码学的功能如下 -

  • 保密

  • 正直

  • 真实性

  • 不可否认性

  • 对称算法

对称算法

下面以逐步方式解释对称算法 -

步骤 1 - 对称算法称为密钥算法。对于加密和解密数据,双方使用相同的密钥,这会导致更快、更简单。

步骤 2 - 发送方和接收方必须使用相同的密钥进行加密和解密。也就是说,在公钥的帮助下,明文被转换成密文,并且已经从源发送到目的地,并且在发送者使用过的相同密钥的帮助下,必须使用接收方将密文解密为明文。

步骤 3 - 因此,对于解密和加密数据,发送方和接收方都必须知道公钥,该公钥称为密钥。

第 4 步- 流密码总是一次处理一位。对于加密数据,流密码中使用相同的密钥。

第 5 步- 块密码总是一次处理一个块。在流密码中,使用不同的密钥来加密数据块。

公钥算法

下面以逐步方式解释公钥算法 -

步骤 1 - 在公钥算法中,数据加密和数据解密使用了单独的密钥,这导致了复杂性。

Step 2 - 它通常使用一个密钥对明文中的数据进行加密并发送到目的地。

步骤 3 - 在接收方,接收方单独使用另一个密钥将加密数据解密为明文。所以,这里的两个已经被双方无法识别的源和目的地分开了。

电子签名

它是一种电子文档,提供包含数字签名的权威认证。它有助于在公钥的帮助下验证一个人的身份。一种方法是为数字签名创建散列值,并使用私钥加密散列值,从而产生唯一值。因此,加密的散列值和散列算法的组合共同创建了数字签名,密码学的功能在这里得到解决。

  • RSA - 它指的是 Rivest-Shamir-Adleman 算法,它嵌入了 SSL 协议,用于通过网络提供安全通信,其中公钥是从两个大素数(1024 或 2048)的乘积生成的有点长。

  • Elliptic Curve Cryptography (ECC) - 它在实现公钥时用作对 RSA 算法的一种改变,它会产生小密钥,它是用椭圆曲线的方程生成的。破解 ECC 更复杂,因为制定 ECC 算法比分解素数更复杂,而且密钥大小很小。