Mã hóa dữ liệu

Mã hóa là khoa học dùng toán học để mã hóa và giải mã
dữ liệu.
Mã hóa cho phép lưu trữ hay truyền thông tin một cách an
toàn trên những mạng không an toàn (Internet) mà không bị
đọc trộm. Độ khó của mã hóa:
được đo bằng thời gian và vật chất được yêu cầu để giải mã.
Độ khó = khả năng của máy tính hiện nay + Thời gian hợp lý
Giải thuật mã hóa:
là một hàm toán học được sử dụng trong mã hóa và giải mã.
Mã hóa / giải mã được thực hiện với một khóa (key)
Key = một từ, số, câu, ...
Cùng một thông tin được mã hóa với các khóa khác nhau sẽ cho
ra các kết quả mã hóa khác nhau
Tính an toàn của thông tin phu thuộc vào độ khó của giải thuật
và độ bí mật của khóa.
Hệ thống mã hóa (cryptosystem) = giải thuật + khóa + qui trình