EPISODES:
Cryptography with Python 1: Introduction and content of course Cryptography with Python 2: Cryptography & its classic security goals Cryptography with Python 3: Confidentiality as a security goal Cryptography with Python 4: Symmetric encryption with AES and ECB/CBC Cryptography with Python 5: Using insecure AES-ECB in Python Cryptography with Python 6: Using secure AES-CBC in Python Cryptography with Python 7: Implementing AES in Python #1 Cryptography with Python 8: Implementing AES in Python #2 Cryptography with Python 9: Implementing AES in Python #3 Cryptography with Python 10: Implementing AES in Python #4 Cryptography with Python 11: Implementing AES in Python #5 Cryptography with Python 12: Implementing AES-ECB/CBC in Python #1 Cryptography with Python 13: Implementing AES-ECB/CBC in Python #2 Cryptography with Python 14: Asymmetric encryption with RSA Cryptography with Python 15: Using RSA in Python Cryptography with Python 16: Implementing RSA in Python #1 Cryptography with Python 17: Implementing RSA in Python #2 Cryptography with Python 18: Implementing RSA in Python #3 Cryptography with Python 20: Implementing hybrid RSA-AES encryption in Python Cryptography with Python 21: Using EDH and ECDHE in Python Cryptography with Python 22: Implementing a P-256 ECDHE in Python Cryptography with Python 23: Integrity as a security goal Cryptography with Python 24: Hash function structure and properties Cryptography with Python 25: Hash function security Cryptography with Python 27: Implementing SHA-256 in Python #1 Cryptography with Python 28: Implementing SHA-256 in Python #2 Cryptography with Python 30: HMAC, Encrypt-then-MAC and GCM Cryptography with Python 26: Using MD5, SHA-1, SHA-2, SHA-3 in Python Cryptography with Python 31: Using HMAC in Python Cryptography with Python 34: Using AES-GCM in Python Cryptography with Python 35: Implementing AES-GCM in Python #1 Cryptography with Python 36: Implementing AES-GCM in Python #2 Cryptography with Python 37: Non-repudiation as a security goal Cryptography with Python 38: Digital signatures Cryptography with Python 39: Using RSA-PSS & Ed25519 signatures in Python Cryptography with Python 40: Recap and summary

Cryptography with Python 30: HMAC, Encrypt-then-MAC and GCM

Entire course: ➡️ https://www.youtube.com/playlist?list=PLWjMI9CAmVU4–SmpzgswTvxLkZqC9QWn

⏰ Timestamps for content in this video ⏰

00:00 Message authentication codes (MAC)
02:29 Hash-based message authentication code (HMAC)
06:21 Authenticated encryption (AE) with Encrypt-then-MAC
09:51 Authenticated encryption with associated data (AEAD) with Galois/Couner Mode (GCM)

🔷🔷 About 🔷🔷

This Fundamental Cryptography in Theory and Python lesson presents message authentication codes (MAC), authenticated encryption (AE), and authenticated encryption with associated data (AEAD) as three cryptographic concepts serving authenticity.

The lesson also presents, how a hash-based message authentication code (HMAC) as a cryptographic primitive is a specific type of MAC, how Encrypt-then-MAC approaches are instances of AE, and how the Galois/Counter Mode (GCM) block cipher mode of operation is an instance of AEAD.

📝 Resources used and created for code lessons 📝

https://github.com/cgossi/fundamental_cryptography_with_python

🔗 Links included in this video 🔗

https://en.wikipedia.org/wiki/HMAC
https://en.wikipedia.org/wiki/Authenticated_Encryption
https://en.wikipedia.org/wiki/Authenticated_encryption#Encrypt-then-MAC_(EtM%29
https://en.wikipedia.org/wiki/Authenticated_encryption#Authenticated_encryption_with_associated_data_(AEAD%29
https://en.wikipedia.org/wiki/Galois/Counter_Mode
https://en.wikipedia.org/wiki/CCM_mode

(Visited 96 times, 1 visits today)

You might be interested in

LEAVE YOUR COMMENT

Your email address will not be published. Required fields are marked *

eos
EOS (EOS) 0,857485 6,93%
aave
Aave (AAVE) 106,93 7,42%
the-graph
The Graph (GRT) 0,346725 12,78%
kusama
Kusama (KSM) 40,44 10,80%
waves
Waves (WAVES) 3,09 11,11%
dash
Dash (DASH) 31,10 7,72%
bitcoin
Bitcoin (BTC) 60.362,94 2,85%
ethereum
Ethereum (ETH) 3.112,07 5,99%
cardano
Cardano (ADA) 0,577291 6,20%
tether
Tether (USDT) 0,918619 0,09%
xrp
XRP (XRP) 0,568559 1,06%
solana
Solana (SOL) 172,44 5,76%
polkadot
Polkadot (DOT) 8,63 5,82%
usd-coin
USDC (USDC) 0,915542 0,45%
dogecoin
Dogecoin (DOGE) 0,125356 9,93%
uniswap
Uniswap (UNI) 10,37 8,02%
terra-luna
Terra Luna Classic (LUNC) 0,000121 9,45%
litecoin
Litecoin (LTC) 76,63 1,83%
chainlink
Chainlink (LINK) 16,11 7,16%
bitcoin-cash
Bitcoin Cash (BCH) 351,46 4,07%
algorand
Algorand (ALGO) 0,218434 11,28%
matic-network
Polygon (MATIC) 0,902922 8,70%
stellar
Stellar (XLM) 0,116568 2,58%
cosmos
Cosmos Hub (ATOM) 10,35 7,48%
filecoin
Filecoin (FIL) 7,85 8,14%
tron
TRON (TRX) 0,113061 2,33%
ethereum-classic
Ethereum Classic (ETC) 27,39 5,09%
dai
Dai (DAI) 0,917959 0,03%
tezos
Tezos (XTZ) 1,11 9,07%
monero
Monero (XMR) 124,36 2,54%