Неверный параметр в шифровании (JavaScript, UWP) - PullRequest
0 голосов
/ 28 июня 2018

Я хотел бы зашифровать данные в приложении UWP, написанном на JavaScript.

var publicKey = Windows.Security.Cryptography.Core.PersistedKeyProvider.openPublicKeyFromCertificate(cert, "", Windows.Security.Cryptography.Core.CryptographicPadding.none);
var buffer = Windows.Security.Cryptography.CryptographicBuffer.createFromByteArray(bytes);
var iv = null;
var encrypted = Windows.Security.Cryptography.Core.CryptographicEngine.encrypt(publicKey, buffer, iv);

Но я получаю исключение в последней строке: 0x80090027 - Ошибка времени выполнения JavaScript: Parameterr není správný. (Неверный параметр)

Но какой параметр?

Сертификат создается командой

New-SelfSignedCertificate -Type Custom -Subject "test" -KeyAlgorithm RSA -KeyLength 2048 -CertStoreLocation "Cert:\CurrentUser\My"

и получено Windows.Security.Cryptography.Certificates.CertificateStores.

1 Ответ

0 голосов
/ 29 июня 2018

Когда используется RSA, буфер должен иметь определенный размер. Если это меньшее исключение (Неверный параметр - без каких-либо подробностей). Когда заполнение изменяется с CryptographicPadding.none на CryptographicPadding.rsaPkcs1V15, шифрование работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...