
Explore cryptology and its two divisions, cryptography and cryptoanalysis, and learn about attacks, cryptography features, Alice and Bob, and the public key infrastructure.
Explore cryptology as the study of crypto codes, covering writing cryptography algorithms and performing crypto analysis to test attacks and reveal vulnerabilities in secure systems.
Explore the core features of cryptography, including confidentiality, integrity, non-repudiation, authentication, and key management, and understand how the avalanche effect strengthens encrypted data.
Learn core cryptography terminology, including plaintext, ciphertext, and encryption-decryption, and explore public and private keys, block and stream ciphers, and digital signing with hashing.
Learn three cryptography types—symmetric key, asymmetric key, and hashing—and how symmetric uses a key with secure exchange, how asymmetric uses public and private keys, and how hashing has no key.
Learn symmetric key cryptography, using a single key for both encryption and decryption of plaintext, making it fast and simple, and understand the key exchange challenge.
Hashing in cryptography uses no keys to convert a message into a hash value, ensuring integrity as the sender and receiver use the same hashing algorithm and compare results.
Discover how cryptography secures online transactions, digital signatures, password protection, end-to-end encryption, cryptocurrency, secure web browsing with ssl/tls, and military and intelligence applications.
Identify and understand the main cryptography challenges, including key management, pre-shared and dynamic keys, quantum threats, human error, key size trade-offs, and hardware complexity costs.
Explore crypto analysis as the study of attacking cryptography algorithms to reveal weaknesses, via brute force, analytical, social engineering, and implementation attacks, and relay feedback to improve security.
Identify and defend against attack types in secure environments, including brute force, cryptanalytic, ciphertext-only, known plaintext, and side-channel attacks, safeguarding crypto algorithms and data across channels.
Explore how Alice and Bob establish secure communication while Eve, Mallory, and Trudy illustrate common adversaries and the threats of interception and tampering.
Public key infrastructure certifies and securely distributes public keys to identify senders and receivers. Banks encrypt with public keys and decrypt with private keys, protecting messages from attackers.
Explore how key management enables secure exchange of a shared secret over insecure channels, using pre-shared keys or dynamic generation with asymmetric keys to derive data integrity and protection keys.
Understand how the Diffie-Hellman key exchange enables two parties to derive a shared secret over an insecure channel without transmitting private keys, enabling secure SSH and TLS communication.
Explore the AES algorithm, its symmetric key basis, its derivation from DES, and key expansion, including decryption with the reversed key and GCM mode.
Explore how AES uses a substitution-permutation network with sub bytes, shift rows, mix columns, and round keys produced by a key expansion module; encryption and decryption mirror each other.
Explore AES operation in 128-bit blocks, detailing substitute bytes, shift rows, mix columns, and add round key, with S-box and inverse S-box insights for encryption and decryption.
Explore how aes modes adapt to security requirements, comparing ecb, cbc, cfb, ofb, and ctr, and define key terms like plaintext, ciphertext, key, and initialization vector.
Explain aes in ecb mode, where each block uses the same key, producing identical ciphertext for repeated plaintext, highlighting its security vulnerabilities and unsuitability for secure environments.
Explain how CBC mode uses an initialization vector and ciphertext chaining to encrypt and decrypt, with XOR via the IV and prior ciphertext, and warn about a dynamic IV risk.
Explore cipher feedback mode (cfb): encrypt the initialization vector with the key, xor with plaintext to form ciphertext, and note how decryption reverses this process and the replay attack risk.
Apply aes in ofb mode to generate keystream by encrypting the initialization vector and xor-ing with plaintext to form ciphertext. This design risks Mallory modifying ciphertext via the keystream.
aes-ctr mode encrypts a counter and xors it with plaintext to form ciphertext, incrementing per block; decryption repeats the step to recover plaintext, with no initialization vector.
Learn aes gcm mode by encrypting plaintext with a key and associated data to generate a tag for integrity, then decrypt by validating the tag to prevent modification.
Explore the RSA algorithm, its public and private keys, and the encryption and decryption workflow, including key generation, ciphertext, and the role of elliptic curve cryptography as another asymmetric approach.
Explore RSA history: the asymmetric cryptography algorithm was developed by Rivest, Shamir, and Adleman in 1977, using public key E and private key D with 1024–2048 bit keys.
Explore RSA features: how asymmetric key cryptography uses two keys for encryption and decryption, with public key n and e, private key n and d, and secure key distribution.
Understand rsa: generate n as product of primes p and q; encrypt with public key (n, e) and decrypt with private key (d, n); security relies on key size.
RSA key generation selects two primes p and q, computes n and φ(n), then derives e and d for the public and private keys and ensures secure key exchange.
Explore how the RSA algorithm uses the public key n and e to encrypt and the private key d to decrypt, covering key generation and crypto analysis.
Explore elliptic curve cryptography, an asymmetric key system that generates public and private keys from elliptic curve math. ECC offers stronger security with smaller keys, e.g., 384-bit versus RSA 7680-bit.
Explore the sha secure hashing algorithm, which uses no keys to turn input messages into hash values, shows avalanche effects, and introduces sha types and hmac implementation.
Sha is a secure hashing algorithm with no keys, producing fixed-size hashes for integrity and certificate signing, and it exhibits an avalanche effect where small input changes yield large outputs.
Explore sha hashing features, including fixed-size hash outputs, a one-way function, collision resistance, and the avalanche effect, with applications in certificates and document signing.
Explore sha zero to sha three, comparing 160-bit and 256/512-bit hashes, fixed outputs, and the one-way function that prevents recovering input from the hash.
Explore hmac, a hash-based message authentication code that uses a shared secret key with a hash function like sha-2/3 to verify data integrity and support secure key exchange.
Explore how the sha algorithm pads input to 512-bit blocks, runs 64 rounds with a 256-bit initial hash value, and yields a 256-bit hash via a compression function.
Explore how cryptography algorithms are implemented in real systems, covering random number generation (pseudo and true RNGs), digital signatures, and the root of trust in secure boot.
Utilize rngs to generate unpredictable numbers from entropy sources such as thermal noise for key generation in symmetric, asymmetric, or HMAC algorithms used in SSL, TLS, SSH, Wi-Fi, and LTE.
Explain pseudo random number generators versus true random number generators, noting deterministic PRNGs with seed dependence and non-deterministic TRNGs based on physical sources for cryptographic key generation.
Explore true random number generator sources for cryptography, including thermal noise and phase noise, and learn how non-deterministic electron motion and oscillator jitter produce true randomness.
Discover how digital signatures ensure authenticity, integrity, and non-repudiation by signing with a private key and verifying with a public key using hashing and RSA.
This lecture explains generating a digital signature by hashing the message and encrypting the hash with the sender's private key, then verifying with the sender's public key via PKI.
Demonstrates signing and verification: hash the message, sign the hash with the private key, send the data and signature, then verify with the public key to ensure integrity.
Identify a root of trust as the secure starting point for a system, ensuring integrity, confidentiality, and authenticity before the operating system boots.
Enable a secure processing environment through root of trust modules, enabling secure boot, crypto modules (AES, RSA, SHA), key management, and a chain of trust for hardware, firmware, and apps.
Explore how secure boot enforces a root of trust to verify OS and firmware from the trusted OEM, establishing a chain of trust and protecting confidentiality.
Explore how the secure boot flow verifies bootloader and firmware images using RSA public keys and sha digests, decrypts signatures, and matches hashes to ensure trusted execution.
Compare symmetric and asymmetric cryptography, hashing, and digital signatures, and explain how key sizes, such as 128, 2048, and 256 bits, support secure storage, TLS, SSH, and secure boot.
Explore cryptology, cryptography, and cryptanalysis, and review AES, RSA, and SHA; learn key generation with a true random number generator, signing, verification, and root of trust for secure processing environment.
A job oriented exhaustive course on cryptography algorithm in security systems or microcontroller interface for transmit data from master device to slave device in a secure environment.
In detail explanation on basics of cryptology study like Cryptography and its types, Cryptoanalysis and different types of attacks in secure processing environment.
Understand about Encryption, decryption, public private key pair, Block cipher and stream cipher and Cryptography algorithm features.
Understand about Symmetric key cryptography, asymmetric key cryptography and hashing cryptography.
In detail explanation on basics of cryptoanalysis and different types of attacks in secure environment and how its resolved.
Detailed explanation on AES (Advanced Encryption Standard) features, algorithm, key expansion module, Reverse AES key, AES modes - ECB, CBC, CFB, OFB and CTR mode. Basics on AES-GCM mode.
Detailed explanation on RSA (Rivest-Shamir-Adleman) features, algorithm, key generation, public and private key pair. Basics on ECC (Elliptic Curve Cryptography) algorithm.
Detailed explanation on SHA (Secure Hash Algorithm) features, algorithm, hashing and SHA types. Basic on HMAC (Hash-based Message Authentication Code).
Generation of Random Number Generators (RNG) - Types PRNG (Pseudo RNG) and TRNG - (True RNG) and its physical sources for generation.
Explanation on Digital signature. How a document are digitally signed and send from the sender and how the document was digitally sign verification happens at receiver.
Detailed Explanation on Root of Trust (RoT) in a secure system, Secure Boot flow and Chain of Trust in a system platform to trust the device or OS or Application running.
Loads quizzes to check your understanding about the communication protocols.
Unlimited support with the instructor.
Access to all the materials
After completing this course you can confidently understand how cryptographic algorithm works in security system interface or PC systems.
Work through the lessons at your own place.