Описание тега subtlecrypto

1 ответ

Ошибка при импорте открытого ключа SubtleCrypto: указанное значение не может быть преобразовано в последовательность

Я пытаюсь импортировать открытый ключ в crypto.subtle и получаю загадочную ошибку (каламбур): Неперехваченный (в обещании) TypeError: не удалось выполнить importKey для SubtleCrypto: указанное значение не может быть преобразовано в последовательност…
05 июн '20 в 11:49
0 ответов

AES-GCM-256, как расшифровать строки base64 с помощью crypto.subtle

Мне даны эти элементы: nonce => строка base64 textToDecrypt => строка base64 ключ => строка base64 function str2ab(str) { var buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char var bufView = new Uint16Array(buf); for (var i = 0, strLen …
30 июн '20 в 17:04
0 ответов

SubtleCrypto.exportKey с параметрами формата "spki" или "pkcs" всегда дает одинаковый результат в Chrome.

(async()=>{ const keyPair = await window.crypto.subtle.generateKey({ name: "RSA-OAEP", modulusLength: 4096, publicExponent: new Uint8Array([1, 0, 1]), hash: "SHA-256" }, true, ["encrypt", "decrypt"]); const…
1 ответ

Невозможно расшифровать сообщение RSA-OAEP, зашифрованное с помощью PyCryptodome, с использованием SubtleCrypto Web Crypto API

На стороне сервера я использую PyCryptodome для шифрования сообщения с помощью RSA-OAEP (с SHA-256).Я пытаюсь расшифровать сообщение с помощью SubtleCrypto Web Crypto API на стороне клиента, но это дает мне ошибку DOMException без каких-либо дополни…
26 авг '20 в 13:48
1 ответ

Расшифровать зашифрованное изображение AES в браузере с помощью window.crypto.subtle.decrypt

Пример использования для бизнеса: В моем приложении я разрешаю пользователям загружать изображения. Теперь, прежде чем сохранять его в файловой системе, я хочу, чтобы изображения были зашифрованы AES. Для отображения изображений в браузере я хочу ра…
10 авг '20 в 17:03
0 ответов

Восстановление открытого ключа из подписи ECDSA

Как я могу извлечь открытый ключ из подписи ECDSA prime256v1 с помощью SubtleCrypto в браузере? Я просмотрел документы MDN и не нашел решения ни в одном из методов. Я бы предпочел использовать встроенную функцию без необходимости в библиотеках, напр…
0 ответов

Web Crypto API: как импортировать закрытый ключ RSA

У меня есть 2 разных веб-приложения. На одном из них я хочу зашифровать данные пользователя в браузере, используя открытый ключ с сервера, и сохранить зашифрованные данные пользователя в базе данных. После этого я хочу иметь возможность расшифровать…
1 ответ

JavaScript SubtleCrypto генерирует 176-битные ключи AES вместо 128-битных?

Я работаю над игрой, которая будет взаимодействовать с сервером NodeJS для различных целей, и в настоящее время я пытаюсь реализовать шифрование AES для полезных данных запроса. Во время тестирования между сервером и инструментом тестирования, созда…
04 ноя '20 в 05:55
0 ответов

зачем вам определять алгоритм в decrypt(), если он уже есть в importKey()?

Чтобы что-то расшифровать с помощью Web Crypto API, вы должны сначала импортировать ключ следующим образом: const result = crypto.subtle.importKey( format, keyData, algorithm, extractable, usages ); Это возвращает обещание. Если вы добавите .then(fu…
0 ответов

SubtleCrypto importKey InvalidAccessError

У меня есть код, который использует SubtleCrypto API для создания пары ключей RSA и экспорта открытого ключа: let keypair = await subtle.generateKey( { name: 'RSA-OAEP', modulusLength: 4096, publicExponent: new Uint8Array([1, 0, 1]), hash: 'SHA-256'…
17 мар '21 в 17:04
1 ответ

Шифрование AES GCM с помощью тонкого веб-шифрования и дешифрование с помощью криптографии флаттера

Я пытаюсь зашифровать что-то в веб-расширении с помощью SubtleCrypto и расшифровать его с помощью криптографии . Я хочу использовать пароль, чтобы зашифровать сообщение, отправить его в приложение и расшифровать с тем же паролем. Для этого я использ…
05 апр '21 в 14:04
1 ответ

SubtleCrypto Импорт пары ключей Необработанная ошибка Ошибка: слишком большое целое число

Я работаю над простым доказательством концепции экспорта и импорта закрытых и открытых ключей через node.js и связи через браузер с помощью SubtleCrypto. Я установил пакет @ specific / webcrypto, чтобы обеспечить единообразие между фронтендом и бэкэ…
13 апр '21 в 18:28
1 ответ

Как уничтожить ключи с помощью криптографического API Subtle?

В WebCrypto / Subtle crypto API вы можете генерировать ключи и многое другое. Однако, похоже, явно не хватает .destroyKey() или что-то в этом роде. Очищаются ли ключи, когда их счетчик ссылок достигает нуля или что-то в этом роде? Нет возможности яв…
12 май '21 в 03:11
1 ответ

Параметр тонкой криптографии не является типом «CryptoKey»

Я пытаюсь расшифровать строку с помощью SubtleCrypto , который был предварительно создан . Вместо получения расшифрованного текста я получаю сообщение об ошибке: «Не удалось выполнить расшифровку» для «SubtleCrypto»: параметр 2 не относится к типу «…
19 май '21 в 22:16
2 ответа

JS SubtleCrypto RSA Шифрование и дешифрование

Итак, я пытаюсь реализовать некоторые методы для шифрования, а затем дешифрования некоторых данных. У меня нет опыта в этом, и я пытался следить за некоторыми сообщениями в Интернете о том, как это сделать. Когда я передаю зашифрованное «привет» в ф…
29 май '21 в 09:46
0 ответов

SubtleCrypto - как передать iv и зашифрованное сообщение ArrayBuffer по сети?

Я пытаюсь использовать выборку для передачи iv и зашифрованный messageArrayBuffers к API, который будет храниться в sqlite. Я действительно борюсь, потому что я пробовал все способы получить данные на сервер: Способ 1: Преобразуйте ArrayBuffers в ст…
11 июн '21 в 11:20
2 ответа

WebCrypto Создать подпись ECDSA в base64

Я хочу создать подпись ECDSA и преобразовать ее в base64. Я легко могу сделать это с помощью Nodejs: const sign = crypto.createSign('SHA256') sign.update('part1') sign.update('part2') const signature = sign.sign(privateKey, 'base64') Однако, когда я…
02 июл '21 в 03:34
1 ответ

DOMException во время расшифровки RSA SubtleCrypto

Я пытаюсь использовать SubtleCrypto, чтобы зашифровать строку, сохранить зашифрованную строку и снова расшифровать эту строку, используя сгенерированную пару ключей RSA-OAEP. Приведенный ниже код создает исключение DOMException на этапе дешифрования…
30 июн '21 в 12:05
1 ответ

Проблемы с воспроизведением SubtleCrypto в Crypto

У меня есть код, использующий SubtleCrypto, который шифрует ключ и сохраняет его в базе данных. Для другой функциональности я должен иметь возможность зашифровать ее в Node 12. Без SubtleCrypto мне нужно воссоздать функциональность в Crypto. Я получ…
0 ответов

Как зашифровать для нескольких получателей с помощью RSA в window.crypto.subtle?

Мне нужно использовать window.crypto.subtle.encrypt() для шифрования открытых ключей нескольких получателей. Это мой код прямо сейчас: const encryptedMessage = await window.crypto.subtle.encrypt( rsaOptions, participantKeys[0], enc.encode(message) )…