什么是密码学、对称和公钥算法?
让我们首先了解什么是密码学。
密码学
这是一种以第三方无法读取的格式写入密码的技术。明文表示可读格式的数据,也表示未加密的数据。
明文在加密的帮助下转换为不可读格式的密文,并在解密的帮助下再次转换为明文。加密和解密都是在密码学方案的帮助下完成的。
密码学的功能
密码学的功能如下-
保密
正直
真实性
不可否认性
对称算法
对称算法
下面以逐步方式解释对称算法-
步骤1-对称算法称为密钥算法。对于加密和解密数据,双方使用相同的密钥,这会导致更快、更简单。
步骤2-发送方和接收方必须使用相同的密钥进行加密和解密。也就是说,在公钥的帮助下,明文被转换成密文,并且已经从源发送到目的地,并且在发送者使用过的相同密钥的帮助下,必须使用接收方将密文解密为明文。
步骤3-因此,对于解密和加密数据,发送方和接收方都必须知道公钥,该公钥称为密钥。
第4步-流密码总是一次处理一位。对于加密数据,流密码中使用相同的密钥。
第5步-块密码总是一次处理一个块。在流密码中,使用不同的密钥来加密数据块。
公钥算法
下面以逐步方式解释公钥算法-
步骤1-在公钥算法中,数据加密和数据解密使用了单独的密钥,这导致了复杂性。
Step2-它通常使用一个密钥对明文中的数据进行加密并发送到目的地。
步骤3-在接收方,接收方单独使用另一个密钥将加密数据解密为明文。所以,这里的两个已经被双方无法识别的源和目的地分开了。
电子签名
它是一种电子文档,提供包含数字签名的权威认证。它有助于在公钥的帮助下验证一个人的身份。一种方法是为数字签名创建散列值,并使用私钥加密散列值,从而产生唯一值。因此,加密的散列值和散列算法的组合共同创建了数字签名,密码学的功能在这里得到解决。
RSA-它指的是Rivest-Shamir-Adleman算法,它嵌入了SSL协议,用于通过网络提供安全通信,其中公钥是从两个大素数(1024或2048)的乘积生成的有点长。
EllipticCurveCryptography(ECC)-它在实现公钥时用作对RSA算法的一种改变,它会产生小密钥,它是用椭圆曲线的方程生成的。破解ECC更复杂,因为制定ECC算法比分解素数更复杂,而且密钥大小很小。