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

Шифрование

Расшифровка

Спасибо за чтение!