1. DES
2. MD5
3. AES
4. SHA
衡量一个加密算法的优劣性,主要从以下几个方面考虑:
1. 是否足够安全,
2. 机密过程耗时长短
(下面文字摘自百空间 http://baike.baidu.com/view/155969.htm)
一个加密系统S可以用数学符号描述如下:
S={P, C, K, E, D}
其中
P——明文空间,表示全体可能出现的明文集合,
C——密文空间,表示全体可能出现的密文集合,
E——加密算法,由一些公式、法则或程序构成,
D——解密算法,它是E的逆。
当给定密钥 K 时,各符号之间有如下关系:
C = Ek(P), 对明文P加密后得到密文C
P = Dk(C) = Dk(Ek(P)), 对密文C解密后得明文P
如用E-1 表示E的逆,D-1表示D的逆,则有:
Ek = Dk-1且Dk = Ek-1
因此,加密设计主要是确定E,D,K。
数据安全保护措施:
1. 生成密钥的算法要可靠
2. 数据传输的通道要可靠
3. 密钥管理存储要可靠
公钥与私钥的作用是:用公钥加密的内容只能用私钥解密,用私钥加密的内容只能 用公钥解密。
加密和签名的区别:
1. 加密是不想让别人看到自己的数据
2. 签名是确保自己的数据没有被别人修改