支付宝怎么设置密码(支付宝登录界面怎么设置密码)

支付是一个安全等级很高的场景,系统间交互的每一条数据的泄露都有可能造成及其大的损失。因此支付时系统间交互的每一条数据都会采取加密措施。这里梳理一下支付宝支付时用到的加密规则,请大家参考。

支付宝怎么设置密码(支付宝登录界面怎么设置密码)

图片来自 Pexels

什么是签名?

支付宝怎么设置密码(支付宝登录界面怎么设置密码)

在了解签名前,先回顾一下支付的交互流程。如上图所示,支付的过程中可以大概分为六个步骤:

用户选择自己的商品提交订单。

商家服务器将商品信息和所需要的金额发给支付宝,生成支付宝订单。

支付宝订单返回成功之后生成一个支付页面,方便手机支付或者网页支付。

手机调起支付宝 App 进行支付。

输入支付密码发送给支付宝服务器。

支付宝服务器转账成功,告知商家服务器某个订单的金额转账成功。

这 6 个步骤中,最为重要的是步骤 2 和步骤 6。拆解如下:

支付宝怎么设置密码(支付宝登录界面怎么设置密码)

商家服务器和支付宝服务器交互的过程中传输的信息异常敏感,所以,在交互时必须防止中间人对于信息的篡改。例如步骤 2 将商品的金额改为 0,支付宝就误认为是转账 0 元。

数字签名解决了交互时这一安全问题。它可以验证一条消息或者文档的真实性。

在支付宝支付的接口中,有一个 sign 参数用来填写签名。这个签名作用是为了防止信息伪造。通过这种方式可以有效的防止消息在传递过程中被篡改。

签名实现原理

签名原理

数字签名是一个信息安全的保障,它的实现依赖于双方系统的密钥。

签名过程如下:

计算希望签名的文档的散列。不论输入文档的长度如何,输出长度总是固定的。比如,使用 SHA256 就是 256 位。

对结果散列和一些额外的元数据进行编码。比如,接收方需要知道你使用的散列算法,否则不能处理签名。

使用私钥加密编码过的数据,其结果就是签名,可以追加到文档中作为身份验证的依据。

支付宝怎么设置密码(支付宝登录界面怎么设置密码)

验证签名(验签):接收方接收文档并使用相同的散列算法独立计算文档散列。

接着,她使用公钥对消息进行解密,将散列解码出来,再确认使用的散列算法是否正确,解密出的散列是否与本地计算的相同。

支付宝怎么设置密码(支付宝登录界面怎么设置密码)

非对称加密

支付宝采用 RSA 非对称加密对信息进行签名。非对称加密是由一个公钥和一个私钥组成,一般代码中命名为 public key 和 private key。

非对称加密的特点是:私钥加密的信息只有公钥才能解密,公钥加密的信息只能有私钥才能解密。

一般会将私钥进行保留,开发时一般会放在配置文件中,安全级别和数据库账号密码一样。

公钥会交给其他系统,这样系统间交互时中间人不知道密钥的情况下,是无法破解交互的信息的。

发送方只要保证私钥不泄露,任何人发送给接收方的信息在签名验证时都无法匹配成功。

支付宝的实现签名的方式也大致如此,支付宝在信息交互的时候两个很重要的名词支付宝公钥和应用公钥,这两个秘钥总是让人混淆。

这是因为支付宝提供了两套 RSA 加密。一套是用来保证步骤 2 统一下单接口时的信息安全,另一套是用来保证步骤 6 回调时的信息安全。

如下图,步骤 2 商户服务器通过红色应用私钥(priv key 2)计算签名,支付宝通过红色应用公钥(pub key 2)进行验签。

步骤 6 支付宝服务器通过蓝色支付宝私钥(priv key 6)计算签名,商家通过蓝色支付宝公钥(pub key 6)验证签名。

支付宝怎么设置密码(支付宝登录界面怎么设置密码)

了解了签名计算原理之后,再去管理平台设置 App 信息的时候就游刃有余了,我以沙箱环境为例子。

支付宝怎么设置密码(支付宝登录界面怎么设置密码)

如上图,说明使用 RSA2 加密方式,HASH 算法采用 SHA256。进入设置之后要设置应用公钥和保存支付宝公钥。

应用公钥和应用私钥,这两个需要自己生成一对,保证步骤 2 的安全。生成方式跳转支付宝开放平台开发助手。

支付宝公钥和支付宝私钥是支付宝提供的,私钥支付宝自己保留的,和自己服务器的应用私钥一样,人家不会提供出来。公钥复制下来用于在回调时进行签名的认证。

支付宝怎么设置密码(支付宝登录界面怎么设置密码)

对称加密

签名虽然可以防止中间人的信息篡改,但是无法防止中间人信息查看。比如步骤 2 中,向支付宝发送的商品金额,中间人即可获取每天中该商家交易的金额。

信息在网络中传输感觉是一个虚无缥缈的过程,网络中信息有可能被不法分子进行拦截。

支付宝怎么设置密码(支付宝登录界面怎么设置密码)

因此在支付的过程中,会推荐使用 HTTPS 协议进行交互,使得交互的信息加密传输。

而且,支付宝的很多接口还支持使用 AES 加密之后进行传输,使得信息更加安全。

AES 加密是一种对称加密算法,对称加密算法相对于非对称加密要简单一点。系统间只存在一个密钥,这个密钥可以用来加密也可以用来解密。

支付宝怎么设置密码(支付宝登录界面怎么设置密码)

在与支付宝交互的信息可以通过 AES 加密。防止信息的泄露,官方对接口的解释如下:

若 OpenAPI 无 bizContent 传参则无法使用 AES 密钥加密,否则会报错,当前 API 不支持加密请求。

例如:alipay.user.info.share(支付宝会员授权信息查询接口)未使用 bizContent 传参则无法使用 AES 密钥加密。

AES 和 RSA 关系

支付宝怎么设置密码(支付宝登录界面怎么设置密码)

AES 密钥是对接口请求和响应内容进行加密,密文无法被第三方识别,从而防止接口传输数据泄露。

RSA 密钥是对接口请求和响应内容进行签名,开发者和支付宝开放平台分别加签验签,以确认接口传输的内容没有被篡改。不论接口内容是明文还是密文,RSA 均可正常签名。

开发者可对请求参数先做 AES 加密,然后对密文进行 RSA 签名。


秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

  • 平板什么牌子性价比高(最值入手的平板性能测评)

    随着智能手机屏幕尺寸的增加,平板电脑在这两年仿佛已经成为了比较尴尬的存在。但是作为锋潮目前(可能是)最坚定地的小屏幕手机+平板电脑爱好者,我还是想要趁此 618 之际,推荐几款个性…

    2021年6月24日 投稿
  • cad看图软件下载哪个好用(cad看图软件推荐)

    今天给大家介绍一款非常给力的软件,它就是Autocad2021,这是知名度极高的一款计算机辅助设计软件,具有成千上万个可用的工具,因此只要配合借助其强大而灵活的工具组合,就能完美的…

    2022年2月23日 投稿
  • 苹果8和苹果x哪个好(x跟8p建议买哪个)

    智能手机的技术在2022年以前飞速的发展,我们手中的手机也在跟随着科技发展的步伐换了又换,但是总有很大一部分人他们依然是科技圈中的“钉子户”iPhone8这款2017年发布的产品在…

    2022年6月14日 投稿
  • 手机口碑排行榜哪款好(手机好评率排行榜推荐)

    如果在几年前我们挑选安卓阵营最出色的智能手机,一般情况下三星Galaxy Note系列都会轻松胜出,但是在过去两年,尤其是在2021年整个安卓阵营都在冲击高端旗舰市场,但鲜有机型能…

    2022年2月25日 投稿
  • 一个人能办2张农行卡吗(已有农行卡还能再办吗)

      一个人在一个银行可以办理4张储蓄卡。 根据中国人民银行对个人银行账户分类管理的要求,经开户申请人申请,一个人在同一家银行可以办理Ⅰ类户、Ⅱ类户或Ⅲ类户共4张储蓄卡。 各类账户的…

    2022年5月3日
  • 东东记卤肉饭加盟店(卤肉饭加盟品牌)

    之前分享了台湾卤肉饭的家常做法,朋友们反馈都很好。虽然也可以做为开店的菜品,但因为成本高一些,在竞争激烈的餐饮行业中不容易取得优势。今天分享的是纯商业版的卤肉饭做法,是真正的实体店…

    2022年2月20日
  • 苹果8怎么截屏(iphone8截屏快捷键)

    苹果手机截屏最简单的方法就是同时按下音量加号键和电源键。这种方法最快,最直接,不需要做任何设置,系统默认就是开启的。当然不习惯用这种截屏方式的,还可以使用悬浮球或者是自定义操作截屏…

    2022年2月23日
  • 知足常乐意思是什么(知足常乐的两层意思)

    文|时小墨ZYT #道德经# 导读:都说知足常乐,但外头的诱惑性太大,往往人总是不会想到要知足,而知止,就更难说了。 人要的东西太多,往往就会越陷越深。但总有一些人选择了知足,选择…

    2022年6月7日 投稿
  • 如何健康减肥(怎么样才能瘦下来)

    想减肥的人会努力去达到减肥的目标,出汗是最常见的方法之一,那么还有什么健康减肥的方法呢?感兴趣的朋友们一起来看看吧。 如何健康的减肥呢? 1、正确的喝水 选择正确的饮水方式,不要每…

    2022年6月10日
  • 荣耀v10多少钱(荣耀V10参数详细参数)

    打开荣耀Ⅴ10的参数表可以发现,这款手机的电池小,相素低,加之寿命短,决定了这款手机,花上2千多元,是没有买的价值的… 不用说,国产几大品牌有华为、小米、OPPO、ⅤⅰVO、一加、…

    2022年2月25日
品牌推广 在线咨询
返回顶部