LOGBOOK

HELP

Quiz Entry - updated: 2026.09.16

What are the main branches of cryptography based on key usage?

Cryptography divides into symmetric (one shared secret key), asymmetric (a public/private key pair), and protocols that combine those primitives — and a complete key-usage split adds the unkeyed primitives, above all hash functions, which use no key at all.

Cryptography branches: symmetric, asymmetric, unkeyed hash functions, and protocols

* Cryptography by key usage: symmetric, asymmetric, unkeyed (hash functions), and the protocols built from them. *

Protocols here means cryptographic protocols — multi-step interactions that combine the primitives above to reach a goal no single cipher achieves on its own. Examples: key exchange (Diffie-Hellman), the TLS handshake, authentication schemes, and zero-knowledge proofs.

Where do hash functions go? They take no key, so by key usage they form a class of their own: unkeyed primitives (the classic textbook split is unkeyed / symmetric-key / public-key). Many overviews still fold them into the two keyed branches, because that is where they do their work — as the engine of a MAC such as HMAC (symmetric) and as the digest step of every digital signature (asymmetric). Either way: no key in, fixed-size fingerprint out.

For RSA, the factoring problem is more precisely described as: "if you can factor $N$ into primes, then you can compute the $e$-th root $\bmod N$" — but the reverse has not been proven.

Go deeper:

From Quiz: KRYPTOG / Introduction to Cryptology | Updated: Sep 16, 2026