天天看点

加密解密

加密技术通常分为两大类:“对称式”和“非对称式”。

对称式加密就是加密和解密使用同一个密钥;非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为“公钥”和“私钥”,它们两个必需配对使用,否则不能打开加密文件。

一个加密系统s可以用数学符号描述如下:

s={p, c, k, e, d}

其中

p——明文空间,表示全体可能出现的明文集合,

c——密文空间,表示全体可能出现的密文集合,

k——密钥空间,密钥是加密算法中的可变参数,

e——加密算法,由一些公式、法则或程序构成,

d——解密算法,它是e的逆。

常见加密算法。

des(data encryption standard):对称算法,数据加密标准,速度较快,适用于加密大量数据的场合;

rsa:由 rsa 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的,非对称算法;

md5:严格来说不算加密算法,只能说是摘要算法;

aes(advanced encryption standard):高级加密标准,对称算法,是下一代的加密算法标准,速度快,安全级别高。

继续阅读