Chinaunix首页 | 论坛 | 博客
  • 博客访问: 343173
  • 博文数量: 80
  • 博客积分: 711
  • 博客等级: 上士
  • 技术积分: 733
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-23 15:43
文章分类

全部博文(80)

文章存档

2015年(9)

2014年(14)

2013年(33)

2012年(24)

我的朋友

分类: 网络与安全

2012-03-23 16:24:10

原理
  P——明文空间,表示全体可能出现的明文集合,
  C——密文空间,表示全体可能出现的密文集合,
  K——密钥空间,密钥是加密算法中的可变参数,
  E——加密算法,由一些公式、法则或程序构成,
  D——解密算法,它是E的逆。 
  当给定密钥kÎ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。 

类型

如基本的单向加密算法: 
BASE64 严格地说,属于编码格式,而非加密算法
MD5(Message Digest algorithm 5,信息摘要算法)
SHA(Secure Hash Algorithm,安全散列算法)
HMAC(Hash Message Authentication Code,散列消息鉴别码)

复杂的对称加密(DES、PBE)、非对称加密算法: 
DES(Data Encryption Standard,数据加密算法)
PBE(Password-based encryption,基于密码验证)
RSA(算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman)
DH(Diffie-Hellman算法,密钥一致协议)
DSA(Digital Signature Algorithm,数字签名)
ECC(Elliptic Curves Cryptography,椭圆曲线密码编码学)

用途

Base64 用于内容传送编码
MD5    常用于文件校验
SHA    数字签名等密码学应用中重要的工具
HMAC   消息鉴别码实现鉴别的原理
DES    数据加密算法
PBE    其特点在于口令由用户自己掌管,一种简便的加密方式
RSA    用于数据加密也能用于数字签名的算法
DH     基于密钥一致协议的加密算法
DSA    作数字签名。不单单只有公钥、私钥,还有数字签名。私钥加密生成数字签名,公钥验证数据及签名。如果数据和签名不匹配则认为验证失败!数字签名的作用就是校验数据在传输过程中不被修改
阅读(1049) | 评论(0) | 转发(0) |
0

上一篇:HTTP, TCP和Socket

下一篇:Intent和Intent Filter

给主人留下些什么吧!~~