请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

应用公钥是做什么的?貌似在代码中没有用到

https://img1.sycdn.imooc.com//szimg/636ccc01090fe32707710199.jpg

不太理解...我以为应用公钥是支付宝发送给应用的时候用来加密的

正在回答

1回答

你使用支付宝给你的工具自己生成公钥,然后把这个公钥上传,支付宝就会自己生成一个支付宝的公钥给你,这样支付宝拿着你的公钥,你拿着支付宝的公钥,然后你手里就持有支付宝的公钥和你自己的私钥, 同时支付宝持有的是你的公钥和支付宝自己的私钥, 这个时候你手里的私钥用于解密支付宝给你的请求(因为你当时把你自己的公钥给支付宝了,所以支付宝给你发消息是通过你的公钥签名的),同时你发给支付宝的要是你使用支付宝的公钥签名的,支付宝接收到以后就用他自己的私钥验证一下这样就安全了

0 回复 有任何疑惑可以回复我~
  • 提问者 曾嘱咐 #1
    以前我以为是:
    公钥是公布给所有人。。。
    我给支付宝发信息,用支付宝的公钥加密,然后用自己的私钥加签。(签名和加签是同一个意思吧,网上暂时没搜到)
    支付宝给我发消息,用我的公钥加密,用支付宝的私钥加签。
    听了老师的话我好像明白了:
    公钥只发给对方存储。。。
    两个公钥只有我和支付宝有,所以用对方的公钥加密,就等于是签名了。
    因为我只把公钥给了支付宝,支付宝只把支付宝的公钥给了我。
    支付宝里面存储了很多对公钥私钥,分别对应不同的人。我用的支付宝公钥只对应我一个人
    回复 有任何疑惑可以回复我~ 2022-11-14 08:54:38
  • bobby 回复 提问者 曾嘱咐 #2
    是的,凡是要对接支付宝的都会把公钥传给支付宝,所以支付宝有所有对接放方的公钥,虽然叫公钥,但是这种公钥的目的不是给所有人,所以要保密
    回复 有任何疑惑可以回复我~ 2022-11-14 09:55:07
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信