加签、验签

「加签」:用Hash函数把原始报文生成报文摘要,然后用私钥对这个摘要进行加密,就得到这个报文对应的数字签名。通常来说呢,请求方会把「数字签名和报文原文」一并发送给接收方。
「验签」:接收方拿到原始报文和数字签名后,用「同一个Hash函数」从报文中生成摘要A。另外,用对方提供的公钥对数字签名进行解密,得到摘要B,对比A和B是否相同,就可以得知报文有没有被篡改过。

加密/解密:

签名保证了信息的来源可靠性,加密可以保证数据的安全性(个人理解,在网络上传播消息,是可以通过各种手段拦截的,所以需要对数据进行加密)

如果 A 要 和 B 进行通讯:
 在发送消息时:使用 对方的公钥 进行加密;因为使用对方的公钥加密,就只要对方的私钥可以解密,也就是说不会有第三方可以解密内容。
在接收信息时:使用 自己的私钥 进行解密;

为什么不使用私钥加密?

因为使用私钥加密之后,拥有公钥的人都可以进行解密,那岂不是泄露了 A 和 B 之间的消息了?

小结:

1、发送方要保证数据传输中途不被其他人看到,自然不能用 “私钥加,公钥解” 的形式,因为大家手里都有你散发出去的公钥。而只能采用 “对方公钥加,对方私钥解” 的形式,保证只有对方自己能解开。所以得到结论:公钥只是用来加密的,散发出去的公钥不怕被大家捡拾,反正只是加密才用到。

2、公钥加密,只有私钥才能解开,公钥自己解不开;(不然大家都有公钥,随便就能解密你公钥加的密文,这不合理)
私钥解密,只有公钥才能解开,私钥自己解不开。(这句话我不确定对错)

私钥:解密、加签

公钥:加密、验签

参考:
http://t.csdn.cn/JJrBC
http://t.csdn.cn/lS60i

加密、解密、公钥、私钥、签名、验签相关推荐

  1. 公钥 私钥_公钥 私钥 签名 验签 说的啥?

    公钥 私钥 签名 验签 说的啥? 公钥加密,私钥解密 私钥签名,公钥验签 散列算法 散列算法,也叫做哈希函数,是从一个任何一种数据中创建小的数字方法,散列函数把消息或者数据压缩成摘要,有时候也叫做摘要 ...

  2. 学习笔记:公钥私钥 签名验签 加密解密 CA 证书

    重点: 1.区分加密解密和签名验签(在非对称加密情景下) 加密解密:#A给B发消息# A用B的公钥进行运算(加密),B收到后用B自己的私钥进行逆向运算(解密) 签名验签:#A给B发消息# A用A自己的 ...

  3. RSA密钥生成、加密解密、数据签名验签

    公钥.私钥生成 准备工作,基础的帮助类 使用java代码生成公钥私钥 使用openssl生成公钥私钥 加解密 数据签名及验签 数据加解密及签名验签测试 注意项 公钥.私钥生成 准备工作,基础的帮助类 ...

  4. iOS 使用 SM2 SM4 加解密,SM2 签名验签及 SM3 签名

    前言 对于开发人员,开发中加解密是经常用到的,常见的密码算法 MD5.SHA.AES.DES,RSA 等等,这些无一例外都是国外的加密算法.基于安全和宏观战略考虑,我国从 2010 年先后推出了 SM ...

  5. 支付宝 php rsa2,#支付宝 RSA2和公钥证书签名验签的区别?

    报错原因 1.密钥不匹配 2.编码格式不统一 3.请求参数数据有误 4.接口调用加签方式和应用上选择的加签方式不对应 5.sdk调用的提交方法有误 6.sdk运行环境有误 排查方案 1.匹配不密钥 ( ...

  6. Java实现RSA加密解密、数字签名及验签

    RSA公钥加密算法是1977年由罗纳德-李维斯特(Ron Rivest).阿迪-萨莫尔(Adi Shamir)和伦纳德-阿德曼(Leonard Adleman)一起提出的.当时他们三人都在麻省理工学院 ...

  7. 数据加解密和数据签名验签

    一.公钥加密  假设两个数字1和2.数字2作为私钥,同时公布1是公钥. 我有一个文件,不能让别人看,我用1加密.即使别人找到了这个文件,但是他不知道解密的私钥2 ,所以他解不开,只有我可以用 数字2, ...

  8. 加密/解密 公钥/私钥

    一:加密/解密 加密:将明文转换成密文的过程 解密:将密文转换成明文的过程 二:秘钥 秘钥的实质是一个字符串,其度量单位为bit(位),按照秘钥的使用方式,加密可以分为两大类,对称加密和非对称加密,对 ...

  9. php sha256加密介绍,php SHA256WithRSA签名验签加密解密

    使用: $pri_key ="": $pub_key = ""; $char = '方方块儿';//要加密的字符 $sign = $this->RsaEn ...

  10. 叙述无保密机制的rsa签名过程_安全系列之——RSA的公钥私钥有多少人能分的清楚?RSA的签名验签与加密解密如何使用公私钥?...

    在对接很多的互联网公司的开发平台时,这些互联网公司未来自身平台的安全,都会需要调用方签名确认调用方的身份是合法的,同时未来信息网络传输的安全可能还需要加密解密.比如对接支付宝.微信开放平台时,需要配置 ...

最新文章

  1. 阿里古谦:阿里互联网架构的6大最佳实践
  2. Rails5 Controller Document
  3. 经典网络流题目模板(P3376 + P2756 + P3381 : 最大流 + 二分图匹配 + 最小费用最大流)...
  4. 此处不允许使用分组函数_Excel中使用Vlookup函数实现数据分组
  5. django css_在应用程序上实现CSS Django的
  6. Arduino笔记-ESP8266模块实现https远程关熄灯功能
  7. brew安装mysql 卸载_Mac卸载mysql并安装mysql升级到8.0.13版本
  8. CS230+deeplearning.ai专项课程笔记及作业目录
  9. Apache Dubbo是一款高性能Java RPC框架。
  10. Mysql授权远程登陆
  11. 牛顿插值java_java实现牛顿插值法
  12. 计算机协会取消信息学奥赛,教育部2019年公示:信息学奥赛正式取消?
  13. Bone Collector——01背包
  14. Internet Download Manager IDM无反弹 切换中文教程
  15. matlab句柄无效怎么解决,新编MATLABSimulink自学一本通第21章 MATLAB程序编译.ppt
  16. 代码查重工具SIM,添加图形界面GUI,附下载链接
  17. 【ESP8266】ESP8266的MQTT客户端搭建教程(基于NONS_SDK_v2.0)
  18. go开发gui还是python开发gui_golang为什么没有官方的gui包?
  19. War3快捷键大全—常用的键
  20. Debian9.12镜像下载及网络、软件源配置

热门文章

  1. 关于Nuke的Shuffle与ShuffleCopy节点
  2. 专门画像素图的软件_有哪些可以在手机上运行的像素画软件。?
  3. Seq2Seq详解及实现
  4. 锁定计算机耗电吗,电脑24小时开着需要多少度电(电脑24小时耗电量及计算方式)...
  5. python 速度矢量表达式_一文总结词向量的计算、评估与优化
  6. 关于SimpleAdapter的用法
  7. 校园小情书小程序前端+后端源码
  8. 【始终免费】瑞星杀毒软件2009(亲测)
  9. Oracle存在则修改,不存在插入记录
  10. “被玩坏了”的Dropout