对称加密
对称加密就是在第一次通信中传递不相关的内容,却能得到相同的结果,比如说A给B一把蓝色钥匙,B给A一把黄色钥匙,最后通过某种机制可以算出来相同的棕色钥匙
A和B现在都有了棕色钥匙,那么在传递信息中A利用棕色钥匙把锁锁起来,再把锁传给B,B再利用棕色钥匙进行解密,这样就完成了加密与解密
非对称加密
非对称加密与钥匙有关
A有两把钥匙,一把是对外公开的钥匙,一把是自己私人的钥匙
为了安全起见,对外公开的钥匙不能推导出私人的钥匙
B有一个奇怪的锁,可以接收别人公开的钥匙把这个锁锁上,但是要想解锁只能由别人的私人钥匙才可以解锁
现在可以利用A的两把钥匙和B的奇怪锁玩一个解密游戏
A先把对外公开的钥匙传给B,B把要传给A的信息放在锁里面,再通过A对外公开的钥匙把锁锁起来
A拿到B的锁后,利用自己私人的钥匙解开锁就可以获得信息