Hi!
В этом уроке я покажу вам, как вы можете шифровать или расшифровывать данные в Javascript с помощью TweetNaCl.js. Это порт NaCl (библиотека сети и криптографии) на Javascript. Мы также увидим, как хранить зашифрованные данные в файлах.
Чтобы установить TweetNaCl, сделайте следующее:
npm install tweetnacl
Также нам понадобится tweetnacl-util
для кодирования/декодирования в UTF-8 и Base64:
npm install tweetnacl-util
Обратите внимание, что tweetnacl-util
это плохо, они поменяли местами имена функций для кодирования и декодирования UTF8…
К сожалению, этот порт NaCl не предоставляет функцию получения ключа, поэтому мы будем использовать scryptsy
:
npm install scryptsy
Шифрование
Расшифровка
Спасибо за чтение!