я возиться с крипто в nodejs.Я хочу использовать алгоритм aes-256-gcm, но у меня есть пара вопросов ... Просто скажите мне, правильно ли я понимаю ...
salt = crypto.randomBytes(64)
Соль - это просто псевдоданные, не так ли?Просто чтобы сделать нашу зашифрованную строку труднее для чтения?
Я хочу использовать метод createCipheriv.Вот как я это делаю:
crypto.createCipheriv('aes-256-gcm', key, iv)
Первый параметр - наш алгоритм, затем мы получили наш секретный ключ (для шифрования и дешифрования), а последний - IV.Что именно это означает, кроме изменения внешнего вида зашифрованной строки?IV должен меняться каждый раз, когда мы хотим что-то зашифровать, верно?
tag = cipher.getAuthTag();
Что именно означает тег?Зачем нам это нужно?