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