密码技术简介

在INTERNET上对数据的加密一般分为对称加密和非对称加密,对称加密以DES为代表,非对称加密以RSA为代表。

DES算法:DES(Data Encryption Standard)是一种单密钥算法,也是一种最有代表性的分组加密体制,数据分组长度是64bit(8 byte),密文分组长度也是64bit,没有数据扩展。密钥长度为64bit,其中有8bit奇偶校验,有效长度为56bit。为加强安全性,又可采用三重DES。DES的整个体制是公开的,系统的安全性倚赖于密钥。

RSA算法:RSA是一种基于公钥体制的双密钥的算法,这一算法的最大特点就是有一对密钥,一个公开发布作为加密密钥,一个由用户妥善保管作为解密密钥,通讯双方无须事先交换密钥就可进行保密通讯。该体制的另一个特点是无法从一个密钥推断出另一个密钥,以及不能用加密密钥进行解密。RSA算法的安全性基于数论中大整数分解的困难性,其难度与密钥的位数相关,本系统用户使用的是1024bit的RSA密钥,安全性充分足够。RSA算法可以用来加密数据(用公钥加密,私钥解密),也可以用来签名(用私钥加密,公钥解密)。