Сохраняйте зашифрованный текст, сгенерированный функцией crypto.subtle.encrypt (), открытым текстом или надежным двоичным способом - PullRequest
0 голосов
/ 21 февраля 2020

Я хотел бы использовать WebCrypto API для некоторого шифрования / дешифрования.

Вывод crypto.subtle.encrypt() является ArrayBuffer. Во всех примерах, которые я рассматриваю, они показывают шифрование и дешифрование одновременно. Я хотел бы сохранить выходной ArrayBuffer в каком-то формате, который я могу выбросить в базу данных, файл и т. Д. c, а затем легко вернуть в другой скрипт для целей расшифровки.

Я видел упоминание об использовании TextDecoder() в ArrayBuffer, но затем, когда я использую TextEncoder(), он не соответствует исходному массиву cipherText.

В идеале, я хочу использовать встроенный в функциях, а не в каком-то ручном скрипте, который преобразует байты в символы, а затем требует base64, et c. Я хочу минимизировать количество входов и выходов, поскольку шифрование уже легко испортить.

...