Неперехваченный (в обещании) DOMException: key.algorithm не соответствует алгоритму операции

создание пары ключей RSA-OAEP (согласно http://www.w3.org/TR/WebCryptoAPI/#algorithm-overview.)

Когда пользователь создает секрет, секрет шифруется с использованием AES-GCM-256 со случайно сгенерированным промежуточным ключом. Наконец, этот промежуточный ключ упаковывается в открытый ключ пользователя.

наконец, разверните промежуточный ключ и расшифруйте.

ошибка возникает при распаковке промежуточного ключа.

1 ответ

Оба,wrapKey()а такжеunwrapKey()вызовы не имеют надлежащей спецификации wrapAlgoа также unwrapAlgoпараметры, соответственно, которые используются для указания алгоритма шифрования ключа. В этом примере применяется RSA с OAEP, поэтомуRsaOaepParamsобъект должен использоваться для обоих параметров.

Если параметры указаны правильно в обеих функциях, ключ AES будет правильно зашифрован и расшифрован:

Другие вопросы по тегам