微信支付-全面详解(学习总结---从入门到深化)(下)

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别 人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发 送信息真实性的一个有效证明。

支付安全_数字签名

2345_image_file_copy_755.jpg

数字签名是什么

数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别 人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发 送信息真实性的一个有效证明。数字签名是非对称密钥加密技术与 数字摘要技术的应用。

生活中的数据签名

相信我们都写过信,在写信的时候落款处总是要留下自己的名字, 用来表示写信的人是谁。我们签的这个字就是生活中的签名。

2345_image_file_copy_756.jpg

注意: 在网络中传输数据时候,给数据添加一个数字签名,表示是谁 发的数据,而且还能证明数据没有被篡改。OK,数字签名的主 要作用就是保证了数据的有效性(验证是谁发的)和完整性 (证明信息没有被篡改)。

基本原理

2345_image_file_copy_757.jpg张三有两把钥匙,一把是公钥,另一把是私钥。张三把公钥送给他 的朋友们----铁蛋、幺妹、李四----每人一把。

2345_image_file_copy_758.jpg

幺妹要给张三写一封保密的信。她写完后用张三的公钥加密,就可 以达到保密的效果。

2345_image_file_copy_759.jpg

张三收信后,用私钥解密,就看到了信件内容。这里要强调的是, 只要张三的私钥不泄露,这封信就是安全的,即使落在别人手里, 也无法解密。

2345_image_file_copy_760.jpg

张三给幺妹回信,决定采用"数字签名"。他写完后先用Hash函数, 生成信件的摘要(digest)。

2345_image_file_copy_761.jpg

张三使用私钥,对这个摘要加密,生成"数字签名"(signature)。 幺妹收信后,取下数字签名,用张三的公钥解密,得到信件的摘要。由此证明,这封信确实是张三发出的。幺妹再对信件本身使用 Hash函数,将得到的结果,与上一步得到的摘要进行对比。如果两者一致,就证明这封信未被修改过。

2345_image_file_copy_762.jpg 1.数字签名主要解决_______问题。数据被篡改问题

支付安全_数字证书

2345_image_file_copy_763.jpg 为什么需要数字证书

复杂的情况出现了。李四想欺骗幺妹,他偷偷使用了幺妹的电脑, 用自己的公钥换走了张三的公钥。此时,幺妹实际拥有的是李四的 公钥,但是还以为这是张三的公钥。因此,李四就可以冒充张三, 用自己的私钥做成"数字签名",写信给幺妹,让幺妹用假的张三公钥进行解密。

2345_image_file_copy_764.jpg

后来,幺妹感觉不对劲,发现自己无法确定公钥是否真的属于张三。她想到了一个办法,要求张三去找"证书中心"(certificate authority,简称CA),为公钥做认证。证书中心用自己的私钥,对张三的公钥和一些相关信息一起加密,生成"数字证书"(Digital Certificate)。  

2345_image_file_copy_765.jpg

理解数据证书

比如说我们的毕业证书,任何公司都会承认。为什么会承认?因为 那是国家发得,大家都信任国家。也就是说只要是国家的认证机 构,我们都信任它是合法的。

原理

为了解决公钥的信任问题,张三和幺妹找一家认证公司(CA Catificate Authority),把公钥进行认证,证书中心用自己的私 钥,对A的公钥和一些相关信息一起加密,生成“数字证书”(Digital Certificate)

2345_image_file_copy_766.jpg 幺妹如果获取到证书,证书可以用CA的公钥(认证中心信用背书) 进行解密,会得到发公钥人的信息,以及他的公钥,此时这个A的公钥是可信的。

2345_image_file_copy_767.jpg

所以张三给幺妹发送信息的时候,就会带上签名,和证书一并发送 给到互联网上,幺妹接收到消息的时候,先用CA发布的公钥解密数 字证书,得到张三的公钥,用张三的公钥解密签名,得到摘要,幺妹在用hash算法得到消息的摘要,对两个摘要对比,如果相等,说明消息在网络上没有被不法分子修改。

2345_image_file_copy_768.jpg 1.数字证书解决____,可以防止黑客伪造公钥。公钥不信任问题

支付项目_功能演示

首页

image.jpeg

我的订单

2345_image_file_copy_770.jpg

订单详情页

2345_image_file_copy_771.jpg

支付工程准备_创建支付工程

新建工程

2345_image_file_copy_772.jpg

注意: JDK版本选择8。

2345_image_file_copy_773.jpg

组件选择

2345_image_file_copy_774.jpg




目录
相关文章
|
1月前
|
存储 JSON 小程序
微信小程序入门之新建并认识小程序结构
微信小程序入门之新建并认识小程序结构
50 1
|
2月前
|
小程序 JavaScript API
微信小程序开发学习之页面导航(声明式导航和编程式导航)
这篇文章介绍了微信小程序中页面导航的两种方式:声明式导航和编程式导航,包括如何导航到tabBar页面、非tabBar页面、后退导航,以及如何在导航过程中传递参数和获取传递的参数。
微信小程序开发学习之页面导航(声明式导航和编程式导航)
|
2月前
|
小程序 JavaScript
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
本文介绍了微信小程序中的数据绑定、事件绑定、事件传参与数据同步的基本概念和使用方法,包括如何在data对象中定义数据、使用mustache语法在wxml中渲染数据、绑定和处理事件、事件对象属性、事件传参以及实现输入框与data数据的同步。
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
|
6月前
|
JavaScript Java 测试技术
用于日语词汇学习的微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
用于日语词汇学习的微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
62 0
|
3月前
|
小程序
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会
这篇文章是作者关于学习微信小程序开发并在一周内成功开发出一个商城项目系统的心得体会,分享了学习基础知识、实战项目开发的过程,以及小程序开发的易上手性和开发周期的简短。
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会
|
5月前
|
小程序 前端开发 JavaScript
微信小程序|英语学习交流平台小程序
微信小程序|英语学习交流平台小程序
|
5月前
|
小程序 前端开发 安全
微信小程序|大学生党务学习平台的设计与实现
微信小程序|大学生党务学习平台的设计与实现
|
5月前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的绘画学习平台的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的绘画学习平台的详细设计和实现
35 2
|
5月前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的用于日语词汇学习的微信小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的用于日语词汇学习的微信小程序的详细设计和实现
36 0
基于SpringBoot+Vue+uniapp微信小程序的用于日语词汇学习的微信小程序的详细设计和实现
|
5月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的用于日语词汇学习的微信小程的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的用于日语词汇学习的微信小程的详细设计和实现(源码+lw+部署文档+讲解等)

热门文章

最新文章

下一篇
无影云桌面