Notes on software development and lessons learned.
This article has not been translated yet.
Message authentication codes, HMAC construction and security, and block-cipher-based CBC-MAC.
Cryptographic hash requirements and the design of SHA-1, SHA-2, and SHA-3.
This article has not been translated yet.
This article has not been translated yet.
Digital signature algorithms, correctness, message authentication, and security against chosen-message attacks.
An explanation of ElGamal encryption used in public-key cryptography.
The Diffie–Hellman key-exchange algorithm, examples, computational assumptions, and man-in-the-middle attacks.
This article has not been translated yet.
This article has not been translated yet.
This article has not been translated yet.
An explanation of public-key encryption.
Stream ciphers, random and pseudorandom numbers, RC4, and an introduction to block-cipher modes.
This article has not been translated yet.
Feistel structure, DES permutations, S-boxes, key scheduling, security, and Triple DES.
The structure and computational security of block ciphers.
An introduction to symmetric-key encryption, block ciphers, and stream ciphers.
Classical encryption techniques: shift, affine, substitution, Vigenère, permutation, and LFSR ciphers.
An introduction to the basic concepts of cryptography.
Computer security, the CIA triad, vulnerabilities, attacks, countermeasures, and security strategies.