1 简述
加密简单而言就是通过一种算法将明文信息转换成密文信息,信息的的接收方能够通过密钥对密文信息进行解密获得明文信息的过程。根据加解密的密钥是否相同,算法可以分为对称加密、非对称加密和对称加密和非对称加密的结合。
2 对称加密
对称加密顾名思义就是加密和解密的密钥是相同的。如下图所示:
3 非对称加密
3.1 签名和加密
签名是用私钥来完成的,用公钥来验签。加密是用公钥来加密,私钥来解密的。为什么会需要签名呢?
我们先假设A给B发送信息,A拥有自己的私钥(PRI_A)和公钥(PUB_A),B拥有自己的私钥(PRI_B)和公钥(PUB_B)。 B接收到消息,要怎样才能知道消息是谁发出的。或者换句话说,A发出一则消息,要怎样让接收方知道是A发出的。这时就需要A用PRI_A对信息进行签名,相当于生成了唯一的身份证。
可以这样描述以上图示过程,A向B发送信息的整个签名和加密的过程:1、A先用自己的私钥(PRI_A)对信息(一般是信息的摘要)进行签名;2、A接着使用B的公钥(PUB_B)对信息内容和签名信息进行加