openskills.info
Course Preview

Cryptography Fundamentals

Cryptography protects information through mathematical transformations that make data unreadable without the correct key. It covers symmetric and asymmetric encryption, hashing, digital signatures, key exchange, and the protocols that combine these primitives into secure communication systems.

itIdentity, access, and cryptography

Don't Panic - Cryptography Fundamentals

Cryptography protects information by transforming it with algorithms and keys. It can keep data confidential, reveal unauthorized changes, authenticate a source, and support digital signatures. It does not decide who should have access. It enforces selected security properties after a system defines identities, permissions, data flows, and trust boundaries.

Think in four layers. Decide the security property. Choose a reviewed construction that provides it. Manage keys and parameters correctly. Combine the pieces in a protocol and implementation without breaking assumptions. A strong algorithm cannot rescue a reused nonce, an exposed key, or authentication of the wrong party.

Symmetric cryptography shares secret keying material and suits high-volume protection. Asymmetric cryptography uses public and private keys for signatures and key establishment. Real protocols such as TLS often use asymmetric handshakes to establish keys, then protect traffic with symmetric authenticated encryption. Hashes detect change but do not by themselves prove who created a message. MACs authenticate among shared-key holders. Signatures authenticate a signer when the public key is trusted through a separate process.

Use cryptographically secure randomness for keys and other sensitive values. Follow each construction's nonce rules. Prefer maintained libraries and current standards. Keep key ownership, purpose, state, and replacement dates recorded. Cryptography protects data, not an entire system: authorized endpoints still see plaintext after decryption.

Read the Intro for properties, key models, and limits. Use the Cheatsheet when you need the mechanism selector and key-lifecycle checklist. Updates tracks NIST SP 800-57, where the key-management guidance this course uses is maintained.

Where this skill leads

Relevant careers

See how this topic contributes to broader role-level skill maps.

Sources

  • https://csrc.nist.gov/Projects/cryptographic-standards-and-guidelines
  • https://csrc.nist.gov/pubs/fips/197/final
  • https://csrc.nist.gov/pubs/fips/180-4/upd1/final
  • https://csrc.nist.gov/pubs/fips/186-5/final
  • https://csrc.nist.gov/pubs/sp/800/38/d/final
  • https://csrc.nist.gov/pubs/sp/800/57/pt1/r5/final
  • https://csrc.nist.gov/pubs/sp/800/90/c/final
  • https://pages.nist.gov/800-63-4/sp800-63b.html
  • https://www.rfc-editor.org/info/rfc8446/