V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
chenall
V2EX  ›  Go 编程语言

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

  •  
  •   chenall · 2022-12-03 20:03:32 +08:00 · 1815 次点击
    这是一个创建于 719 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有如下公钥

    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 条回复    2022-12-03 21:08:17 +08:00
    lanternxx
        1
    lanternxx  
       2022-12-03 20:50:42 +08:00   ❤️ 3
    因为你的密文是 url safe 的
    把-替换成+,_替换成 /
    就能正常解密了
    chenall
        2
    chenall  
    OP
       2022-12-03 21:08:17 +08:00
    @lanternxx 感谢指点,确实是这个原因.

    试了下可以了,没有注意到这个问题 ^_^
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1259 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:55 · PVG 01:55 · LAX 09:55 · JFK 12:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.