Cryptography - Rian010/Journal GitHub Wiki

Cryptography adalah ilmu yang mempelajari cara mengunci dan membuka data yang dienkripsi. Berikut adalah ringkasan cryptography:

Bab 1: Symmetric Encryption

Bagian 1: Substitution Ciphers

  • Caesar cipher
  • Monoalphabetic substitution cipher
  • Polyalphabetic substitution cipher

Bagian 2: Transposition Ciphers

  • Rail fence cipher
  • Columnar transposition cipher
  • Route cipher

Bagian 3: Modern Symmetric Encryption

  • Advances in symmetric encryption
  • DES, AES, and Blowfish
  • Stream ciphers and block ciphers

Bab 2: Asymmetric Encryption

Bagian 1: Public Key Cryptography

  • Diffie-Hellman key exchange
  • RSA encryption
  • Elliptic curve cryptography

Bagian 2: Digital Signatures

  • How do digital signatures work?
  • ECDSA and Schnorr signature schemes
  • Verifying digital signatures

Bagian 3: Public Key Infrastructure (PKI)

  • Certificate authorities
  • Certificates and revocation
  • PKIX standards and X.509 certificates

Bab 3: Message Authentication Codes (MACs)

Bagian 1: Hash Functions

  • Properties of good hash functions
  • SHA-256 and SHA-3
  • Collision resistance

Bagian 2: MAC Construction

  • HMAC construction
  • CBC-MAC and PMAC
  • PRFs and PRPs

Bagian 3: Authenticated Encryption

  • Combining encryption and MACs
  • Galois/Counter Mode (GCM)
  • Authenticated decryption failure modes

Bab 4: Advanced Topics

Bagian 1: Homomorphic Encryption

  • Additive homomorphism
  • Multiplicative homomorphism
  • Fully homomorphic encryption

Bagian 2: Quantum Cryptography

  • BB84 protocol
  • Ekstensi BB84
  • Entangled photons

Bagian 3: Post-Quantum Cryptography

  • Lattice-based cryptography
  • Multivariate quadratic equation cryptography
  • Code-based cryptography

Referensi: Cryptography Engineering by Bruce Schneier, Niels Ferguson, and Tadayoshi Kohno Introduction to Cryptography by Johannes A. Buchmann