V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
chenall

求助: 关于 go RSA 公钥解密方法

  •  
  •   chenall · Dec 3, 2022 · 2545 views
    This topic created in 1253 days ago, the information mentioned may be changed or developed.

    有如下公钥

    MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4WFFTZiFNX7AWsi+4QjJvDzDkrTtr+i9hqeloqGY+7Ofv0KLtQ6JH3fl/eEJHNfcs+P7fEs1BmjPqr+AwI5mLRG/CzGLcyHMQdcAG5iGgtyItLAAyFrMxlrQEn7slBKQNCAkZqtAWyQzaTKd9zap3/lo8EM4QGzeN5lgbsD+shQIDAQAB
    

    密文

    gbnTrkkYVdtYAIW3zNh6qDYxDlsbCSGQoRGNrTYzKrpmufCDIQcKSHhnV2LGxxmKTw6Ha6gZiWAL0J_-vYgPz1m1q7o26mA1m1F0NPf6FEYxKNO9ZmJ6-y6nNBJI1djFyfw-QS9RzvdJadoXOfTIr7ctP5flqeSqbETlqapMbm0
    

    解密后的结果

    LU5jaJ8HhwIzAhVO
    

    需要在 go 中实现通过公钥进行解密得到密文,找了一圈资料,大部份都和下面的差不多 https://github.com/wenzhenxi/gorsa https://gist.github.com/phpor/9fab17314b985898d508

    还有其它的看了一下基本都是大同小异,无法正确解密.

    在线解密的网站目前只找到了以下这个网站可以正确解密

    https://www.devglan.com/online-tools/rsa-encryption-decryption

    找好久的资料,还是不能解决 特上来求助,看看有没有大神可帮忙..先谢了:

    2 replies    2022-12-03 21:08:17 +08:00
    shinciao
        1
    shinciao  
       Dec 3, 2022   ❤️ 3
    因为你的密文是 url safe 的
    把-替换成+,_替换成 /
    就能正常解密了
    chenall
        2
    chenall  
    OP
       Dec 3, 2022
    @lanternxx 感谢指点,确实是这个原因.

    试了下可以了,没有注意到这个问题 ^_^
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3066 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 14:05 · PVG 22:05 · LAX 07:05 · JFK 10:05
    ♥ Do have faith in what you're doing.