加密、解密、公钥、私钥、签名、验签
加签、验签
「加签」:用Hash函数把原始报文生成报文摘要,然后用私钥对这个摘要进行加密,就得到这个报文对应的数字签名。通常来说呢,请求方会把「数字签名和报文原文」一并发送给接收方。
「验签」:接收方拿到原始报文和数字签名后,用「同一个Hash函数」从报文中生成摘要A。另外,用对方提供的公钥对数字签名进行解密,得到摘要B,对比A和B是否相同,就可以得知报文有没有被篡改过。
加密/解密:
签名保证了信息的来源可靠性,加密可以保证数据的安全性(个人理解,在网络上传播消息,是可以通过各种手段拦截的,所以需要对数据进行加密)
如果 A 要 和 B 进行通讯:
在发送消息时:使用 对方的公钥 进行加密;因为使用对方的公钥加密,就只要对方的私钥可以解密,也就是说不会有第三方可以解密内容。
在接收信息时:使用 自己的私钥 进行解密;
为什么不使用私钥加密?
因为使用私钥加密之后,拥有公钥的人都可以进行解密,那岂不是泄露了 A 和 B 之间的消息了?
小结:
1、发送方要保证数据传输中途不被其他人看到,自然不能用 “私钥加,公钥解” 的形式,因为大家手里都有你散发出去的公钥。而只能采用 “对方公钥加,对方私钥解” 的形式,保证只有对方自己能解开。所以得到结论:公钥只是用来加密的,散发出去的公钥不怕被大家捡拾,反正只是加密才用到。
2、公钥加密,只有私钥才能解开,公钥自己解不开;(不然大家都有公钥,随便就能解密你公钥加的密文,这不合理)
私钥解密,只有公钥才能解开,私钥自己解不开。(这句话我不确定对错)
私钥:解密、加签
公钥:加密、验签
参考:
http://t.csdn.cn/JJrBC
http://t.csdn.cn/lS60i
加密、解密、公钥、私钥、签名、验签相关推荐
- 公钥 私钥_公钥 私钥 签名 验签 说的啥?
公钥 私钥 签名 验签 说的啥? 公钥加密,私钥解密 私钥签名,公钥验签 散列算法 散列算法,也叫做哈希函数,是从一个任何一种数据中创建小的数字方法,散列函数把消息或者数据压缩成摘要,有时候也叫做摘要 ...
- 学习笔记:公钥私钥 签名验签 加密解密 CA 证书
重点: 1.区分加密解密和签名验签(在非对称加密情景下) 加密解密:#A给B发消息# A用B的公钥进行运算(加密),B收到后用B自己的私钥进行逆向运算(解密) 签名验签:#A给B发消息# A用A自己的 ...
- RSA密钥生成、加密解密、数据签名验签
公钥.私钥生成 准备工作,基础的帮助类 使用java代码生成公钥私钥 使用openssl生成公钥私钥 加解密 数据签名及验签 数据加解密及签名验签测试 注意项 公钥.私钥生成 准备工作,基础的帮助类 ...
- iOS 使用 SM2 SM4 加解密,SM2 签名验签及 SM3 签名
前言 对于开发人员,开发中加解密是经常用到的,常见的密码算法 MD5.SHA.AES.DES,RSA 等等,这些无一例外都是国外的加密算法.基于安全和宏观战略考虑,我国从 2010 年先后推出了 SM ...
- 支付宝 php rsa2,#支付宝 RSA2和公钥证书签名验签的区别?
报错原因 1.密钥不匹配 2.编码格式不统一 3.请求参数数据有误 4.接口调用加签方式和应用上选择的加签方式不对应 5.sdk调用的提交方法有误 6.sdk运行环境有误 排查方案 1.匹配不密钥 ( ...
- Java实现RSA加密解密、数字签名及验签
RSA公钥加密算法是1977年由罗纳德-李维斯特(Ron Rivest).阿迪-萨莫尔(Adi Shamir)和伦纳德-阿德曼(Leonard Adleman)一起提出的.当时他们三人都在麻省理工学院 ...
- 数据加解密和数据签名验签
一.公钥加密 假设两个数字1和2.数字2作为私钥,同时公布1是公钥. 我有一个文件,不能让别人看,我用1加密.即使别人找到了这个文件,但是他不知道解密的私钥2 ,所以他解不开,只有我可以用 数字2, ...
- 加密/解密 公钥/私钥
一:加密/解密 加密:将明文转换成密文的过程 解密:将密文转换成明文的过程 二:秘钥 秘钥的实质是一个字符串,其度量单位为bit(位),按照秘钥的使用方式,加密可以分为两大类,对称加密和非对称加密,对 ...
- php sha256加密介绍,php SHA256WithRSA签名验签加密解密
使用: $pri_key ="": $pub_key = ""; $char = '方方块儿';//要加密的字符 $sign = $this->RsaEn ...
- 叙述无保密机制的rsa签名过程_安全系列之——RSA的公钥私钥有多少人能分的清楚?RSA的签名验签与加密解密如何使用公私钥?...
在对接很多的互联网公司的开发平台时,这些互联网公司未来自身平台的安全,都会需要调用方签名确认调用方的身份是合法的,同时未来信息网络传输的安全可能还需要加密解密.比如对接支付宝.微信开放平台时,需要配置 ...
最新文章
- 阿里古谦:阿里互联网架构的6大最佳实践
- Rails5 Controller Document
- 经典网络流题目模板(P3376 + P2756 + P3381 : 最大流 + 二分图匹配 + 最小费用最大流)...
- 此处不允许使用分组函数_Excel中使用Vlookup函数实现数据分组
- django css_在应用程序上实现CSS Django的
- Arduino笔记-ESP8266模块实现https远程关熄灯功能
- brew安装mysql 卸载_Mac卸载mysql并安装mysql升级到8.0.13版本
- CS230+deeplearning.ai专项课程笔记及作业目录
- Apache Dubbo是一款高性能Java RPC框架。
- Mysql授权远程登陆
- 牛顿插值java_java实现牛顿插值法
- 计算机协会取消信息学奥赛,教育部2019年公示:信息学奥赛正式取消?
- Bone Collector——01背包
- Internet Download Manager IDM无反弹 切换中文教程
- matlab句柄无效怎么解决,新编MATLABSimulink自学一本通第21章 MATLAB程序编译.ppt
- 代码查重工具SIM,添加图形界面GUI,附下载链接
- 【ESP8266】ESP8266的MQTT客户端搭建教程(基于NONS_SDK_v2.0)
- go开发gui还是python开发gui_golang为什么没有官方的gui包?
- War3快捷键大全—常用的键
- Debian9.12镜像下载及网络、软件源配置
热门文章
- 关于Nuke的Shuffle与ShuffleCopy节点
- 专门画像素图的软件_有哪些可以在手机上运行的像素画软件。?
- Seq2Seq详解及实现
- 锁定计算机耗电吗,电脑24小时开着需要多少度电(电脑24小时耗电量及计算方式)...
- python 速度矢量表达式_一文总结词向量的计算、评估与优化
- 关于SimpleAdapter的用法
- 校园小情书小程序前端+后端源码
- 【始终免费】瑞星杀毒软件2009(亲测)
- Oracle存在则修改,不存在插入记录
- “被玩坏了”的Dropout