Cryptography relies on foundational components known as primitives to achieve secure and private systems.Some essential primitives include hash functions, which play a role in data integrity checks and password security.Signatures provide authenticity and non-repudiation, proving that a message was created by someone with the private key.Zero-knowledge proofs allow for proving the truth of a statement without revealing any underlying information.