密码学

加密方法可以分为两大类。一类是单钥加密(private key cryptography),还有一类叫做双钥加密(public key cryptography)。前者的加密和解密都用同一套密码,后者的加密和解密过程用的是两套密码。

单钥加密的情况下,密钥只有一把,所以密钥的保存非常重要。一旦密钥泄露,密码也就被破解。

在双钥加密的情况下,密钥有两把,一把是公开的公钥,一把是不公开的私钥。双钥加密的原理如下:

1、公钥与私钥一一对应,一把公钥对应一把独一无二的私钥,反之亦然。

2、所有的密钥对都是不同的。

3、用公钥可以解开私钥加密的信息,反之亦然。

4、同时生成公钥和私钥应该相对比较容易,但是从公钥推算出私钥,应该是很困难或者不可能。

目前通用的单钥加密算法是DES(Data Encryption Standard),通用的双钥加密算法为RSA(Rivest-Shamir-Adleman),都产生于上世纪70年代。

你可能感兴趣的:(密码学)