请问RSA解密库没有NO_PADDING的选项或方法吗?

  ohko
阅读 269 次  0 条评论
``` $ cat private.pem -----BEGIN RSA PRIVATE KEY----- MIIBOgIBAAJBANJS/xu+NtmDqobnhCdLjWk46aYbBk/mQrLcozAIbQLFG2mgkrxf B5+CgtISKpKfmRfCO2NhceK+YedaMMBUxn8CAQMCQQCMN1S9KXnmV8cEmlgaMl5G JfEZZ1mKmYHMkxd1WvNXLNuke9ntKwti8zG1lAFcOVHnm/uYsNdua+lvvQlEgBUL AiEA/c8ezGaNUFwEAltwTEFtFItT5PyOXlWIdPAZ7j160lkCIQDUI8f/chEmLxG1 5kPcRtyJsQRdAcnQZ5QOz6S0nBnUlwIhAKk0vzLvCOA9WAGSSt2A82MHjUNTCZQ5 BaNKu/Qo/Iw7AiEAjW0v/6FgxB9hI+7X6C89sSCtk1aGiu+4Cd/DIxK74w8CIB4q rA1k247JrqKTGlqSHVr1Ta+h3BPbwFKCi5CiDOjV -----END RSA PRIVATE KEY----- $ xxd data.txt 00000000: 6d4b 5dab 6d64 45e1 e4cb 0ea8 20df b724 mK].mdE..... ..$ 00000010: cfe5 db3e 75c4 e80e 2337 4f08 1b36 87b4 ...>u...#7O..6.. 00000020: 7550 47d4 ed60 576a a160 2d01 3cf7 4c50 uPG..`Wj.`-.<.LP 00000030: 7e44 6432 1f9d cfe2 2e9f 4f89 f815 ae01 ~Dd2......O..... $ base64 -i data.txt bUtdq21kReHkyw6oIN+3JM/l2z51xOgOIzdPCBs2h7R1UEfU7WBXaqFgLQE890xQfkRkMh+dz+Iun0+J+BWuAQ== $ cat data.txt | openssl rsautl -decrypt -inkey private.pem -raw qYnYKT2mxuXR5XB615gOenqxOnIUjWs7 ``` 因为要和其它语言加密的数据对接,得到的加密数据用Golang无法正常解密,但是用PHP和Openssl都能正常解密,后来才发现好像Golang不支持NO_PADDING的解密,似乎只有PKCS1。 Openssl增加参数-raw就能正常解密了。 上面是私钥,密文和解密后的正确值。 有人能帮我看看怎么解决吗?

0条回复

主题回复:

(您需要 登录 后才能回复 没有账号 ?)
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet