概述

对于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)

公钥,私钥,对称密钥相关推荐

  1. http_认证机制https加密TLSSSL密钥对(公钥私钥)

    文章目录 http_认证机制&https加密&TLS&SSL&密钥对(公钥&私钥) references 更多详情(MDN::HTTP) session& ...

  2. 【计算机网络】网络安全 : 公钥密码体质 ( 公钥 - 加密密钥 | 私钥 - 解密密钥 | 与对称密钥体质对比 | 特点 | 数字签名引入 )

    文章目录 一.公钥密码体质 二.公钥密码体质 中的 加密密钥 与 解密密钥 三.公钥密码体质 与 对称密钥体质对比 四.公钥密码体质算法特点 五.公钥密码体质 与 数字签名 一.公钥密码体质 公钥密码 ...

  3. 对称密钥算法和公钥算法的优缺点

    对称密钥算法 对称密钥算法是应用较早的加密算法,技术成熟.在对称密钥算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去.收信方收到密文后,若想解读 ...

  4. SSH公钥原理(密钥,秘钥,私钥),coding,账户密码,以及一直报错的问题

    理解 本质上就是不同的服务对象,对其他服务对象的访问和权限而已,类比现实生活中人 参考 SSH公钥原理(密钥,秘钥,私钥):https://blog.csdn.net/Dontla/article/d ...

  5. 支付宝开放平台 配置RSA(SHA1)密钥 OpenSSL配置公钥私钥对

    支付宝开放平台 配置RSA(SHA1)密钥 OpenSSL配置公钥私钥对 进入到第一次配置支付宝支付服务了 配置支付宝服务,需要去支付宝的开放平台申请服务 需要设置一些参数 其中需要在后台设置配置RS ...

  6. 你不知道的对称密钥与非对称密钥

    (一)对称加密(Symmetric Cryptography) 对称密钥加密,又称私钥加密,即信息的发送方和接收方用一个密钥去加密和解密数据.它的最大优势是加/解密速度快,适合于对大数据量进行加密,对 ...

  7. 【计算机网络】网络安全 : 总结 ( 网络攻击类型 | 网络安全指标 | 数据加密模型 | 对称密钥密码体质 | 公钥密码体质 | 数字签名 | 报文鉴别 | 实体鉴别 | 各层安全 ) ★

    文章目录 一.四种网络攻击 ★ 二.网络安区指标 ★ 三.数据加密模型 ★ 四.对称密钥密码体质 ★ 五.公钥密码体质 ★ 六.数字签名 ★ 七.报文鉴别 ★ 八.实体鉴别 ★ 九.IP 安全 ( 网 ...

  8. 数字证书原理,公钥私钥加密原理

    文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用.接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理, ...

  9. 非对称加密 公钥私钥_选择Java加密算法第3部分–公钥/私钥非对称加密

    非对称加密 公钥私钥 抽象 这是涵盖Java加密算法的三部分博客系列的第3部分. 该系列涵盖如何实现以下功能: 使用SHA–512散列 使用AES–256的单密钥对称加密 RSA–4096 这第三篇文 ...

  10. 选择Java加密算法第3部分–公钥/私钥非对称加密

    抽象 这是涵盖Java加密算法的三部分博客系列的第3部分. 本系列介绍如何实现以下目标: 使用SHA–512散列 使用AES–256的单密钥对称加密 RSA–4096 这第三篇文章详细介绍了如何实现非 ...

最新文章

  1. Go 学习笔记(42)— Go 标准库之 os/user(获取Uid、Gid、Username、Name、HomeDir、查询用户、查询用户组)
  2. C#编程概念系列(一):面向对象编程
  3. Oracle 变量绑定与变量窥视合集系列二
  4. Python学习之路-12 (递归)
  5. 【javascript】数据结构-链表
  6. latex subsection_利用LaTeX批量寫作「平安經」
  7. 判别模型的玻尔兹曼机论文源码解读
  8. Ajax中的url使用规则
  9. 20165334 《java程序设计》第5周学习总结
  10. 使用Octave绘制正玄余玄函数
  11. 最佳10大开源项目管理系统
  12. 经典数据可视化案例-百度迁徙图
  13. 【软技能】完全写作指南--演讲幻灯片
  14. 如何修改iTunes的iPhone备份路径?
  15. python调用qq互联_实现QQ互联一键登录代码教程
  16. 使用文本编辑器来写Python代码
  17. 装卸码头设备市场深度分析及发展研究预测报告
  18. HTTP代理服务器的工作原理
  19. PAT 1160 Forever
  20. 14款S400升级20款S450外观套件

热门文章

  1. JUnit 5- 概述
  2. 小米8刷官方欧版rom并从国内版rom提取安装MiPay、门卡模拟
  3. win10添加组策略命令
  4. java8进制转换_Java进制转换方法大全_十进制,八进制,二进制,十六进制转换...
  5. H5游戏开发:游戏引擎入门推荐
  6. NAS和私有云盘的区别?1篇文章说清楚
  7. Proe/Creo元件替换的方法
  8. Redis详细下载安装教程
  9. 【多线程与高并发】这可能是最全的多线程面试题了
  10. 京东店铺数据分析工具推荐