SubtleCrypto - как передать iv и зашифрованное сообщение ArrayBuffer по сети?
Я пытаюсь использовать выборку для передачи
iv
и зашифрованный
message
ArrayBuffers к API, который будет храниться в sqlite. Я действительно борюсь, потому что я пробовал все способы получить данные на сервер:
Способ 1:
- Преобразуйте ArrayBuffers в строки с помощью этих методов
- POST через выборку
- Хранить в БД в виде строк
- Получить как строки, преобразовать обратно в ArrayBuffer с помощью вышеуказанных методов
Если я пропущу это прямо в интерфейсе без выборки, я смогу зашифровать и расшифровать сообщение. Однако после публикации данных расшифровка завершается ошибкой OperationError. Я также пробовал использовать API кодирования безрезультатно.
Способ 2:
- Отправить буферы массива как двоичные / составные данные в API
- Хранить как двоичный
- Получить двоичный файл независимо во внешнем интерфейсе
Та же проблема, когда расшифровка завершается ошибкой OperationError.
Каков правильный метод передачи и хранения этих буферов массива с Javascript на сервер и обратно?
Поскольку он работает без сети / сервера (все в интерфейсе), похоже, что что-то повреждается при передаче или хранении. Я использую php + sqlite в бэкэнде, если это имеет значение.
Регистрация буфера массива до и после передачи по сети показывает, что он изменился при передаче:
Перед выборкой:
После извлечения / извлечения: