Khóa

Khóa (key) là một mẩu thông tin được sử dụng bởi mã hóa để mã hóa và/hoặc giải mã.

Các tin nhắn đã được mã hóa vẫn phải an toàn ngay cả khi tất cả mọi thứ về hệ thống mật mã, ngoại trừ khóa, đều là kiến thức công khai.

Trong mật mã học khóa đối xứng, cùng một khóa được sử dụng cho cả mã hóa và giải mã. Khóa này được gọi là khóa chung (shared key), hoặc khóa bí mật (secret key).

Trong mật mã học khóa công khai, tồn tại một cặp khóa liên quan được gọi là khóa công khai (public key) và khóa riêng tư (private key). Khóa công khai có thể chia sẻ tự do, trong khi khóa riêng tư được giữ bí mật. Khóa công khai có thể mã hóa các tin nhắn mà chỉ khóa riêng tư tương ứng mới có thể giải mã, và ngược lại.