Cryptography is scary. In this tutorial, we get hands-on with Node.js to learn how common crypto concepts work, like hashing, encryption, signing, and more.
Cryptography, or cryptology (from Ancient Greek kryptós, meaning "hidden, secret"; and graphein, meaning "to write", or logia, meaning "study", respectively, is the practice and study of techniques for secure communication in the presence of adversarial behavior.
More generally, cryptography is about constructing and analyzing protocols that prevent third parties or the public from reading private messages.
Various aspects in information security such as data confidentiality, data integrity, authentication, and non-repudiation are central to modern cryptography. Modern cryptography exists at the intersection of the disciplines of mathematics, computer science, electrical engineering, communication science, and physics.
Applications of cryptography include electronic commerce, chip-based payment cards, digital currencies, computer passwords, and military communications.
Cryptography also plays a major role in digital rights management and copyright infringement disputes in regard to digital media.
00:00 - What is Cryptography
00:52 - Brief History of Cryptography
01:41 - Hash
04:07 - Salt
05:47 - HMAC
06:35 - Symmetric Encryption.
08:19 - Keypairs
09:29 - Asymmetric Encryption
10:22 - Signing
11:31 - Hacking Challenge