常见加密算法小结

来源:互联网 发布:软件开发费 税点 编辑:程序博客网 时间:2024/06/06 11:21

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——密文空间,表示全体可能出现的密文集合,  

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

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. 签名是确保自己的数据没有被别人修改

原创粉丝点击