加密解密基础知识
2011-09-08 09:44
295 查看
简单介绍下面三个加密知识
.hash散列值
.对称加解密
.非对称加解密
一、hash散列值: 生成摘要信息。
如MD5算法。无论多大容量的文件,数据,都可以使用该算法生成摘要信息。
用途:当数据发生变化是,摘要信息就会不同,以此来保证数据的一致性。
下载网站经常会提供下载文件的MD5值,下载的用户将本地文件的MD5值和网站上提供的MD5值进行比较,来验证下载是否完全、一致。
二、对称加解密
利用相同的密钥来进行加密和解密。
例如DES算法。
三、非对称加密
存在两把密钥:私钥和公钥。
主要用途:加解密和数字签名。
加解密: 发送方用客户的公钥加密后,发送。 客户用私钥进行解密。 实行达到加解密。
数字签名:
客户接受到报文以后,认为没有问题,就可以用私钥来进行签名。
过程如下:
1)将报文用hash算法计算出报文摘要
2)报文摘要用私钥进行加密。
3)将报文和加密后的报文摘要一起发送出去。
接受方如下确认签字:
1)接受方接受后,用相同的hash算法,计算出报文摘要。
2)用客户的公钥对客户加密过摘要进行解密。
3)1)和2)的摘要相同即可证明签字有效且报文没有进行修改。
.hash散列值
.对称加解密
.非对称加解密
一、hash散列值: 生成摘要信息。
如MD5算法。无论多大容量的文件,数据,都可以使用该算法生成摘要信息。
用途:当数据发生变化是,摘要信息就会不同,以此来保证数据的一致性。
下载网站经常会提供下载文件的MD5值,下载的用户将本地文件的MD5值和网站上提供的MD5值进行比较,来验证下载是否完全、一致。
二、对称加解密
利用相同的密钥来进行加密和解密。
例如DES算法。
三、非对称加密
存在两把密钥:私钥和公钥。
主要用途:加解密和数字签名。
加解密: 发送方用客户的公钥加密后,发送。 客户用私钥进行解密。 实行达到加解密。
数字签名:
客户接受到报文以后,认为没有问题,就可以用私钥来进行签名。
过程如下:
1)将报文用hash算法计算出报文摘要
2)报文摘要用私钥进行加密。
3)将报文和加密后的报文摘要一起发送出去。
接受方如下确认签字:
1)接受方接受后,用相同的hash算法,计算出报文摘要。
2)用客户的公钥对客户加密过摘要进行解密。
3)1)和2)的摘要相同即可证明签字有效且报文没有进行修改。
相关文章推荐
- 浅析加密解密基础知识
- 加密与解密基础知识(1)
- 加密解密教程之必备基础知识
- Shiro基础知识05----加密/解密
- 加密解密基础知识
- 加密与解密-基础知识
- 加密和解密基础知识、linux上的私有CA实现方法、学习总结
- 密码学1——Java 加密解密基础
- Java 加密解密基础
- Java基础——MD5处理、加密、解密代码
- 任何国家都无法限制数字货币。为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用 c.分布式算法的实现 d.数据存储技术 e.拜占庭算法 f.权益证明POW,POS,DPOS 原因一: 点对点网络设计 其中点对点的P2P网络是bittorent ,由于是点对点的网络,没有中心化,因此在全球分布式的网
- Java编程算法基础--加密与解密
- 将 Shiro 作为应用的权限基础 五:密码的加密/解密在Spring中的应用
- 加密解密基础、PKI及SSL、创建私有CA
- 一些解密必备的知识(1)- 基础篇02|解密系列
- 解密基础知识入门
- 任何国家都无法限制数字货币。为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用 c.分布式算法的实现 d.数据存储技术 e.拜占庭算法 f.权益证明POW,POS,DPOS 原因一: 点对点网络设计 其中点对点的P2P网络是bittorent ,由于是点对点的网络,没有中心化,因此在全球分布式的网
- 加密、解密的原理及Openssl创建CA和ssh的基础应用
- C#做的一个加密/解密的类 - 清清月儿 .NET万花筒 Asp.net技术 Asp.net教程 Asp.net源码 Asp.net基础 Asp.net控件 Asp.net入门 - CSDNBlog
- 802.11基础知识之加密