众多的加密手段大致可以分为单项加密和双向加密.
单项加密指通过对数据进行摘要计算生成密文,密文不可逆推还原,比如有 Base64,MD5,SHA 等;
双向加密则相反,指可以把密文逆推还原成明文,其中双向加密又分为对称加密和非对称加密.
对称加密是指数据使用者必须拥有同样的密钥才可以进行加密解密,就像大家共同约定了一组暗号一样,对称加密的手段有 DES,3DES,AES,IDEA,RC4,RC5 等;
而非对称加密相对于对称加密而言,无需拥有同一组密钥,它是一种 "信息公开的密钥交换协议".非对称加密需要公开密钥和私有密钥两组密钥,公开密钥和私有密钥是配对起来的,也就是说使用公开密钥进行数据加密,只有对应的私有密钥才能进行解密.此类的加密手段有 RSA,DSA 等.
[密码学常用术语]
明文:未加密的数据
密文:明文经过加密后的数据
加密:将明文转换为密文的过程
解密:将密文转换为明文的过程
加密算法:将明文转换为密文的转换算法
解密算法:将密文转换为明文的转换算法
加密密钥:用于加密算法进行加密操作的密钥
解密密钥:用于解密算法进行解密操作的密钥
来源: http://www.jianshu.com/p/b3fbae9683c2