我有一个程序,必须使用RSA privateKey解密3个短语,但在上面一直显示这个异常,privateKey 'Cryptography_OAEPDecoding',我需要更改什么才能工作?我试过看其他页面,但太让人困惑了,最后我添加了太多注释代码,然后重新开始。
发布于 2020-04-18 18:11:01
出现此错误是因为您显式地告诉RSA密码服务提供程序使用OAEP填充,但是您的密码是使用PKCS1填充加密的。
// Your current statement:
var decryptedBytes = rsa.Decrypt(resultBytes, true);第二个参数(fOAEP文档如下所示):
// fOAEP:
// true to perform direct System.Security.Cryptography.RSA decryption using
// OAEP padding (only available on a computer running Microsoft Windows XP or
// later); otherwise, false to use PKCS#1 v1.5 padding.因此,只需改变为虚假;
var decryptedBytes = rsa.Decrypt(resultBytes, false);我们得到以下输出:
INICIO DE LA SEGUNDA PARTE
M A N D A C O R R E O A J A V I E R B E L
C O N T U N O M B R E C O M P L E T O
Y L A F E C H A / H O R A重要的边注:
可能在复制/粘贴时,您的base64密码不正确。我就这样纠正了他们:
var FRASE1 = "IlmhPFKroDuK4AUtBGfaf5J6791DzMenkUBEXfRwZ7rmBHswHTf02LAba/Hs+rsh3wL6dpMQlEhlaIAVHaZZsw==";
var FRASE2 = "AMbsYR1pq9WYUj3mdqKvJj7tMznqBAcZLxM2C6WzNEUOqKD/qdEE76bNJPmYFKwVei2rhuHFsxh7nUzXmVKRdw==";
var FRASE3 = "J1jnq551phV+W4MVzE5caXIHqM3E0gz/t9PVtorqvDVqfne8CCF9UQiEk33Rssi1IEz6JH8Fd8ZAvnX3UWe5Vw==";https://stackoverflow.com/questions/61292479
复制相似问题