Cryptography là một lĩnh vực của khoa học máy tính và an ninh máy tính, nó được sử dụng để bảo vệ thông tin bằng cách mã hóa nó. Mã hóa là quá trình sử dụng một bí mật để chuyển đổi thông tin thành một dạng không thể đọc được bởi bất kỳ ai khác ngoài người nhận được thông tin đó.