ufo22940268
V2EX  ›  Node.js

在集成支付宝的时候碰到 RSA 解密的问题

  •  
  •   ufo22940268 · Apr 9, 2015 · 6000 views
    This topic created in 4129 days ago, the information mentioned may be changed or developed.
    我现在要对支付宝的notify_url进行验秘的阶段。但是很奇怪的事情是支付宝的公钥进行解密的时候一直报一个错。RSA解密用的库是ursa



    代码:



    我实在太菜了,这种问题都解决不了
    Supplement 1  ·  Apr 10, 2015
    问题解决了。

    先贴上解决的代码:




    问题主要是因为我对RSA的理解错误。我以为RSA既能通过公钥加密然后私钥解密,可以反过来进行。正如1L,2L所说,这是不对的。

    但是RSA可以用公钥加密,然后再通过公钥来验秘。

    原理如下:


    之后有空的时候我会做一个nodejs的demo出来
    2 replies    2015-04-10 07:25:48 +08:00
    lingxi27
        1
    lingxi27  
       Apr 9, 2015   ❤️ 1
    RSA有多种padding算法, 你试图解密使用的padding算法和加密的padding算法不一致

    你的库应该可以通过某个参数选择padding算法
    janxin
        2
    janxin  
       Apr 10, 2015   ❤️ 1
    RSA的基本概念要搞清楚,公钥用来加密,私钥用来解密
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5795 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:01 · PVG 11:01 · LAX 20:01 · JFK 23:01
    ♥ Do have faith in what you're doing.