公钥,私钥,对称密钥
概述
对于Java的加密,一直都是很模糊,今天简单梳理下公钥,私钥,对称密钥等相关的理念和关联.
公钥,私钥-->非对称加密
公钥和私钥成对出现,顾名思义,公钥就是公开的密钥,是给通信的其他方的,私钥则是只有你自己知道的.通信时,一般而言,公钥用于敏感信息的加密,私钥用于签名.对应的另一方,则使用他自己的私钥进行数据解密,使用你提供的公钥进行验签.这样可能感觉比较乱,举个例子:
A,B双方准备进行系统间的通信,基于安全的考虑,采用数据加密通信.这时候,A有自己的公私钥,分别是A公,A私,B也有自己的公私钥,B公,B私.通信前,双方需要交换公钥,这时候,A手上的密钥有:A私,B公.B手上的密钥有:B私,A公
通信时,A使用B公进行敏感信息的加密,使用A私签名.B收到信息后,使用B私进行敏感信息解密,使用A公进行验签.反之亦然.
从上面可以总结:
1.公钥和私钥成对出现.公开的密钥叫公钥,只有自己知道的叫私钥
2.公钥用于敏感信息的加密,私钥用于签名.所以公钥的作用是保证数据安全,私钥的作用的标记信息的发送方.
3.用公钥加密的数据只有对应的私钥可以解密,用私钥签名只有对应的公钥可以验签.
4.用公私钥加解密的方式叫作非对称加密.
5.其实通信双方使用同一对公私钥也是可以的.
对称密钥-->对称加密(SSL)
对称密钥只有一个,可以是字符串,也可以是数字,对应的加密方法是对称加密.一般而言,对称加密用于数据的加密,是基于数据安全更深一层的考虑,需要配合公私钥的使用.比如:
A要把银行卡的密码123发给B,A觉得仅仅用公钥加密不够安全,便想了个方法: 先用abc给密码123加密得到456,再用公钥把abc加密得到def,最后把456和def一起发给B,B收到信息后,先用私钥解密def得到abc,再用abc解密456得到了银行卡的密码123.
总结:
1. abc就是这次通信的对称密钥,也叫会话密钥
2.对称加密算法就是加密过程和解密过程是对称的,用一个 密钥加密,可以用同一个密钥解密
3.通信双方使用一方或者双方的公钥来传递和约定会话密钥 (这个过程叫做握手)
PS:常用的对称加密算法有:DES(密钥长度为16) 3DES(密钥长度为24)
公钥,私钥,对称密钥相关推荐
- http_认证机制https加密TLSSSL密钥对(公钥私钥)
文章目录 http_认证机制&https加密&TLS&SSL&密钥对(公钥&私钥) references 更多详情(MDN::HTTP) session& ...
- 【计算机网络】网络安全 : 公钥密码体质 ( 公钥 - 加密密钥 | 私钥 - 解密密钥 | 与对称密钥体质对比 | 特点 | 数字签名引入 )
文章目录 一.公钥密码体质 二.公钥密码体质 中的 加密密钥 与 解密密钥 三.公钥密码体质 与 对称密钥体质对比 四.公钥密码体质算法特点 五.公钥密码体质 与 数字签名 一.公钥密码体质 公钥密码 ...
- 对称密钥算法和公钥算法的优缺点
对称密钥算法 对称密钥算法是应用较早的加密算法,技术成熟.在对称密钥算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去.收信方收到密文后,若想解读 ...
- SSH公钥原理(密钥,秘钥,私钥),coding,账户密码,以及一直报错的问题
理解 本质上就是不同的服务对象,对其他服务对象的访问和权限而已,类比现实生活中人 参考 SSH公钥原理(密钥,秘钥,私钥):https://blog.csdn.net/Dontla/article/d ...
- 支付宝开放平台 配置RSA(SHA1)密钥 OpenSSL配置公钥私钥对
支付宝开放平台 配置RSA(SHA1)密钥 OpenSSL配置公钥私钥对 进入到第一次配置支付宝支付服务了 配置支付宝服务,需要去支付宝的开放平台申请服务 需要设置一些参数 其中需要在后台设置配置RS ...
- 你不知道的对称密钥与非对称密钥
(一)对称加密(Symmetric Cryptography) 对称密钥加密,又称私钥加密,即信息的发送方和接收方用一个密钥去加密和解密数据.它的最大优势是加/解密速度快,适合于对大数据量进行加密,对 ...
- 【计算机网络】网络安全 : 总结 ( 网络攻击类型 | 网络安全指标 | 数据加密模型 | 对称密钥密码体质 | 公钥密码体质 | 数字签名 | 报文鉴别 | 实体鉴别 | 各层安全 ) ★
文章目录 一.四种网络攻击 ★ 二.网络安区指标 ★ 三.数据加密模型 ★ 四.对称密钥密码体质 ★ 五.公钥密码体质 ★ 六.数字签名 ★ 七.报文鉴别 ★ 八.实体鉴别 ★ 九.IP 安全 ( 网 ...
- 数字证书原理,公钥私钥加密原理
文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用.接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理, ...
- 非对称加密 公钥私钥_选择Java加密算法第3部分–公钥/私钥非对称加密
非对称加密 公钥私钥 抽象 这是涵盖Java加密算法的三部分博客系列的第3部分. 该系列涵盖如何实现以下功能: 使用SHA–512散列 使用AES–256的单密钥对称加密 RSA–4096 这第三篇文 ...
- 选择Java加密算法第3部分–公钥/私钥非对称加密
抽象 这是涵盖Java加密算法的三部分博客系列的第3部分. 本系列介绍如何实现以下目标: 使用SHA–512散列 使用AES–256的单密钥对称加密 RSA–4096 这第三篇文章详细介绍了如何实现非 ...
最新文章
- Go 学习笔记(42)— Go 标准库之 os/user(获取Uid、Gid、Username、Name、HomeDir、查询用户、查询用户组)
- C#编程概念系列(一):面向对象编程
- Oracle 变量绑定与变量窥视合集系列二
- Python学习之路-12 (递归)
- 【javascript】数据结构-链表
- latex subsection_利用LaTeX批量寫作「平安經」
- 判别模型的玻尔兹曼机论文源码解读
- Ajax中的url使用规则
- 20165334 《java程序设计》第5周学习总结
- 使用Octave绘制正玄余玄函数
- 最佳10大开源项目管理系统
- 经典数据可视化案例-百度迁徙图
- 【软技能】完全写作指南--演讲幻灯片
- 如何修改iTunes的iPhone备份路径?
- python调用qq互联_实现QQ互联一键登录代码教程
- 使用文本编辑器来写Python代码
- 装卸码头设备市场深度分析及发展研究预测报告
- HTTP代理服务器的工作原理
- PAT 1160 Forever
- 14款S400升级20款S450外观套件