В этом видео мы рассмотрим криптографию в Node.js: хеширование, шифрование, модуль crypto, а также его методы:
createCipher, createCipherIv, createDecipherIv, createHash, randomBytes, scrypt и другие.
Git-репозиторий: https://github.com/Ortyommm/crypto-lesson-node/tree/master
Информация для тех, кто хочет углубиться глубже:
Scrypt - https://ru.wikipedia.org/wiki/Scrypt
Scrypt vs Bcrypt :
https://stackoverflow.com/questions/1226513/whats-the-advantage-of-scrypt-over-bcrypt
https://security.stackexchange.com/questions/26245/is-bcrypt-better-than-scrypt
http://www.unlimitednovelty.com/2012/03/dont-use-bcrypt.html
Как работает AES: https://youtu.be/O4xNJsjtN6E
Таймкоды:
00:00 - Вступление
00:17 - Теория
04:24 - Создание файла для генерации ключей
09:19 - Подготовка основного файла
11:31 - Устаревший метод createCipher
16:34 - Шифрование: createCipheriv
19:00 - Дешифрование: createDecipherIv
23:55 - Хеширование: createHash
25:35 - Хеширование: scrypt
35:10 - Окончание