加解密
来源:互联网 发布:通用数据库客户端工具 编辑:程序博客网 时间:2024/06/09 22:58
加解密技术:
1):对称加密:加密和解密的密钥一样
2):非对称加密:加密和解密的密钥不一样
公钥私钥的原则:
一个公钥对应一个私钥。
密钥对中,让大家都知道的是公钥,不告诉大家,只有自己知道的,是私钥。
如果用其中一个密钥加密数据,则只有对应的那个密钥才可以解密。
如果用其中一个密钥可以进行解密数据,则该数据必然是对应的那个密钥进行的加密。
非对称密钥密码的主要应用就是公钥加密和公钥认证,而公钥加密的过程和公钥认证的过程是不一样的
基于公开密钥的加密过程
比如有两个用户A和B,A想把一段明文通过双钥加密的技术发送给B,B有一对公钥和私钥,那么加密解密
的过程如下:
B将他的公开密钥传送给A。
A用B的公开密钥加密他的消息,然后传送给B。
B用他的私人密钥解密A的消息。
上面的过程可以表示,A使用B的公钥进行加密,B用自己的私钥进行解密。
基于公开密钥的认证过程
身份认证和加密就不同了,主要用户鉴别用户的真伪。这里我们只要能够鉴别一个用户的私钥是正确
的,就可以鉴别这个用户的真伪。
还是Al和B这两个用户,A想让B知道自己是真实的A,而不是假冒的,因此A只要使用公钥密码学对文
件签名发送给B,B使用A的公钥对文件进行解密,如果可以解密成功,则证明A的私钥是正确的,因而就
完成了对A的身份鉴别。整个身份认证的过程如下:
A用她的私人密钥对文件加密,从而对文件签名。
A将签名的文件传送给B。
B用A的公钥解密文件,从而验证签名。
上面的过程可以表示,A使用自己的私钥加密,B用A的公钥进行解密。
数字签名:是不对称加密算法的典型应用。数字签名的应用过程是,数据源发送方使用自己的私钥对数据
校验和或其他与数据内容有关的变量进行加密处理,完成对数据的合法“签名”,数据接收方则利用对方的
公钥来解读收到的“数字签名”,并将解读结果用于对数据完整性的检验,以确认签名的合法性。数字签名
技术是在网络系统虚拟环境中确认身份的重要技术,完全可以代替现实过程中的“亲笔签字”,在技术和法
律上有保证。在公钥与私钥管理方面,数字签名应用与加密邮件PGP技术正好相反。在数字签名应用中,
发送者的公钥可以很方便地得到,但他的私钥则需要严格保密。
MD5:全称是message-digest algorithm 5(信息-摘要算法)。MD5的典型应用是对一段信息产生信息摘要,以
防止被篡改。
CRC:循环冗余码校验
- 加解密
- 加解密
- 加解密
- 加解密
- 加解密
- 加解密
- 加解密
- 加密解密-换位加解密
- 加密解密-替换加解密
- base64加解密 des加解密
- JAVA加解密 -- Base64加解密
- JAVA加解密 -- Base64加解密
- 文件加解密
- 加解密方法
- 简单xor加解密
- DES加解密
- Des加解密源代码
- base64加解密
- h:outputText输出HTML标签
- 自动缩略图
- 什么是vml - chenyq2008的专栏 - CSDNBlog
- 在FirFox下正常而在IE下不显示的问题
- 取字符串
- 加解密
- CMMI的22个关键过程域
- seam 的一个层次关系图
- 最大化/最小化/关闭窗口代码集锦
- 双击打不开硬盘
- Real Player播放器代码
- 七招制胜ASP.NET应用程序开发
- 网站首页head区代码规范
- sql本月天数函数