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

Я пытаюсь использовать выборку для передачи iv и зашифрованный messageArrayBuffers к API, который будет храниться в sqlite. Я действительно борюсь, потому что я пробовал все способы получить данные на сервер:

Способ 1:

  1. Преобразуйте ArrayBuffers в строки с помощью этих методов
  2. POST через выборку
  3. Хранить в БД в виде строк
  4. Получить как строки, преобразовать обратно в ArrayBuffer с помощью вышеуказанных методов

Если я пропущу это прямо в интерфейсе без выборки, я смогу зашифровать и расшифровать сообщение. Однако после публикации данных расшифровка завершается ошибкой OperationError. Я также пробовал использовать API кодирования безрезультатно.

Способ 2:

  1. Отправить буферы массива как двоичные / составные данные в API
  2. Хранить как двоичный
  3. Получить двоичный файл независимо во внешнем интерфейсе

Та же проблема, когда расшифровка завершается ошибкой OperationError.

Каков правильный метод передачи и хранения этих буферов массива с Javascript на сервер и обратно?

Поскольку он работает без сети / сервера (все в интерфейсе), похоже, что что-то повреждается при передаче или хранении. Я использую php + sqlite в бэкэнде, если это имеет значение.

Регистрация буфера массива до и после передачи по сети показывает, что он изменился при передаче:

Перед выборкой:

После извлечения / извлечения:

0 ответов

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