对称加密
加密和解密用着相同的密钥。
明文 <-> 密钥 <-> 密文
可以这么理解,一方通过密钥将信息加密后,把密文传给另一方,另一方通过这个相同的密钥将密文解密,转换成可以理解的明文。他们之间的关系如下
例子:你摸左耳朵代表A, 摸右耳朵代表B,左手放下代表C,右手放下代表D
常见的对称加密算法有DES、3DES、AES、Blowfish、IDEA、RC5、RC6。
非对称加密
生成一对密钥,一个公钥和一个私钥,公钥拿出去用于想发送密文的人,私钥自己留着做解密。
要想使用非对称加密算法,首先要有一对key,一个被称为private key私钥,一个成为public key公钥,然后可以把你的public key分发给想给你传密文的用户,然后用户使用该public key加密过得密文,只有使用你的private key才能解密,也就是说,只要你自己保存好你的private key,就能确保,别人想给你发的密文不被破解,所以你不用担心别人的密钥被盗,没关系。
常见的非对称加密算法有SSH, HTTPS, TLS,电子证书,电子签名,电子身份证