加密技术通常分为两大类:“对称式”和“非对称式”。
对称式加密就是加密和解密使用同一个密钥;非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为“公钥”和“私钥”,它们两个必需配对使用,否则不能打开加密文件。
一个加密系统s可以用数学符号描述如下:
s={p, c, k, e, d}
其中
p——明文空间,表示全体可能出现的明文集合,
c——密文空间,表示全体可能出现的密文集合,
k——密钥空间,密钥是加密算法中的可变参数,
e——加密算法,由一些公式、法则或程序构成,
d——解密算法,它是e的逆。
常见加密算法。
des(data encryption standard):对称算法,数据加密标准,速度较快,适用于加密大量数据的场合;
rsa:由 rsa 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的,非对称算法;
md5:严格来说不算加密算法,只能说是摘要算法;
aes(advanced encryption standard):高级加密标准,对称算法,是下一代的加密算法标准,速度快,安全级别高。