对称加密加密和解密都使用同一个密钥。
想象有一个箱子,箱子上有一把锁,像下面的图一样,密钥就是那把锁的钥匙。对称加密就是双方都拥有锁的钥匙,加密者用钥匙打开锁,把东西放到箱子里锁上;解密者用同样的钥匙打开锁,拿出里面东西。
非对称加密分为公钥和私钥,公钥是用来加密的,并且是公开的,大家都知道;私钥是用来解密的,只有解密者知道。
还是上面的箱子和锁,公钥可以理解为无数把相同的锁 (且这些锁都是打开的状态,即没锁上)。私钥就是这些相同的锁的钥匙,有且只有一把,保存在解密者那里。加密者先在箱子里放上东西,然后用一把已经打开了的锁 (公钥) 把箱子锁上,把箱子发送给解密者;解密者收到箱子之后,用钥匙 (私钥) 把锁打开,取出里面的东西。