我正在尝试解密使用RSA-OAEP在Golang中加密的字符串。 但出现BadPaddingException:解密错误。 很难找出我想念的是什么。
这是Golang加密方法
和我的java解密方法为
我可能会丢失一些东西,如果有人需要更多详细信息,请告诉我。 感谢帮助!! 谢谢
OAEP使用两种哈希算法:一种在标签上(fka参数),另一种在掩码生成函数(MGF1)内;这些可以不同。请参阅rfc8017中的7.1.1和B.2.1。
我不知道Go代码是否设置一个(或哪个)或同时设置这两者,但是Java对
一旦确定(或猜测)Go在做什么,就可以通过添加到
在node-rsa中大多数将OAEP与MD5和MGF1Padding重叠
并分解RSA / ECB / OAEPWITHSHA-256ANDMGF1PADDING
(复制于https://security.stackexchange.com/questions/97548/breaking-down-rsa-ecb-oaepwithsha-256andmgf1padding)