fireship 2 years ago
Jeff the GoogleDevExpert #Web Development

7 Cryptography Concepts Every Developer Should Know

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

Fireship
1.65M subscribers