对称&非对称加密
对称性加密
对称加密(英语:Symmetric-key algorithm)又称为对称加密、私钥加密、共享**加密,是密码学中的一类加密算法。这类算法在加密和解密时使用相同的**,或是使用两个可以简单地相互推算的**。实务上,这组**成为在两个或多个成员间的共同秘密,以便维持专属的通讯联系。与公开**加密相比,要求双方取得相同的**是对称**加密的主要缺点之一
为什么叫对称加密呢,你可以这么理解,一方通过**将信息加密后,把密文传给另一方,另一方通过这个相同的**将密文解密,转换成可以理解的明文。他们之间的关系如下:
明文 <-> ** <-> 密文
常见的对称加密算法有AES、DES、3DES、Blowfish、IDEA、RC5、RC6。
缺点与优点:要想使用对称加密,那么分享信息的各个个体之间都需要分享这个**,比如你们1000个人之间都使用同一个**进行密文传输,只要其中一个人**被盗窃了,那么整体加密的信息将都被**了。非对称加密是一种比对称加密更加优秀的加密算法,当然算法有利有弊,对称加密速度快但是安全性相对于非对称加密来说低。
非对称性加密
每个人生成一个“私钥-公钥”对,这个私钥需要每个人自行进行保护!
公钥可以随便分享,生成的这个“私钥-公钥”对还有个强大的功能就是,使用私钥加密的信息,只能由该私钥对应的公钥才能解密,使用公钥加密的信息,只能由该公钥对应的私钥才能解密!
首先要有一对key,一个被称为private key私钥,一个成为public key公钥,然后可以把你的public key分发给想给你传密文的用户,然后用户使用该public key加密过得密文,只有使用你的private key才能解密,也就是说,只要你自己保存好你的private key,就能确保,别人想给你发的密文不被**。
李四想给张三发送密文。
于是李四开始给张三发QQ
李四:
“hi哥们,我想给你发个密文,把你的公钥给我发过来用用。”
张三:
“没问题的,这是我的公钥: d#8yHE8eU#hb*!neb,用这个公钥加密你的信息后给我发过来吧”
李四:
“这是我想对你说的话: *&#@uehuu(**#eehu&$##bfeu&&”
这里张三的公钥可能泄露,但是私钥能泄露。李四用该公钥加密信息只能由张三的私钥解密。
常见加密方式简介
非对称加密算法:RSA,DSA/DSS
对称加密算法:AES,RC4,3DES
HASH算法:MD5,SHA1,SHA256