密码学简单基础特性

加密算法:

常用算法有DES,3DES,AES,RSA,DH算法;

根据密钥特征,分为对称算法和非对称算法;

 

对称算法:DES,3DES,AES

算法特征:安全性,紧凑性(加密前后数据大小变化不大),速度快

 

非对称算法:RSA,DH

公钥对私钥;公钥大家都知道,私钥只有本地知道;公钥加密用私钥解,私钥加密用公钥解;‘

算法特征:安全性,紧凑,速度快,密钥管理方便,支持数字签名,支持不可否认性;

 

哈希算法:

MD5,SHA,用于实现数据完整性校验;

算法特征:

雪崩效应:明文有任何修改,hash全局改变

不可逆向:无法根据哈希值得到明文

固定输出;128bits,160bits

 

功能:完整性校验,安全性校验;

 

密钥化散列:

通过将数据和密钥进行hash;

原理:身份认证,数据完整性校验;

 

数字签名:

数字签名组件:HASH算法,非对称加密算法;

将数据进行hash,再将hash用私钥进行加密,即数字签名;对方接收到以后,使用公钥进行解密,在算hash还原数据包;

 

数据签名功能:

不可抵赖性:用签名者的公钥可以解开HMAC证明数据是签名者发送的

数据完整性:HASH值相同,证明明文没有被修改;

 

数字证书:

有以下几部分组成:

对等体公钥

对等体姓名、组织、地址

证书有效期

CA数字签名

 

 

 

 

你可能感兴趣的:(密码学)