JweAlgorithm.RSA_OAEP_256, JweEncryption.A256GCM .net Core 2.0 - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь расшифровать возврат JWE с помощью API Mulesoft с .Net Core 2.0

Я получаю JWE, запас в строке.Закрытый ключ и его пароль также верны.

Когда я декодирую, у меня возникает ошибка System.Security.Cryptography.CryptographicException: 'Указанный режим заполнения недопустим для этого алгоритма.'

Но в первой части jwe "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJlbmMiOiJBMjU2R0NNIn0" в base64 => {"alg": "RSA-OAEP-256", "enc": "A256GCM"}

100 * 100 * all * all *

1 Ответ

0 голосов
/ 20 декабря 2018

Использование RSACryptoServiceProvider - это то, что вас сдерживает, единственный OAEP, который он понимает, это OAEP-SHA-1.

Когда в .NET Core правильный RSA всегда равен RSA.Create().Возвращенный объект всегда корректен для платформы, на которой вы работаете, и (начиная с версии 2.1) всегда может выполнять OAEP на основе SHA-2.

Если вы используете .NET Framework, тогда RSA.Create () вернет RSACryptoServiceProvider, поэтому вам потребуется специальный каркас .NET Framework для создания RSACng.

...