A deterministic algorithm that derives one or more cryptographic keys from shared secrets, passwords, or seed material.