Các thuật toán mã hóa Trung tâm của mọi ứng dụng được mã hóa là thuật toán, phép toán xáo trộn và giải mã dữ liệu. Tóm lại, thuật toán mã hóa là một hàm lấy một chuỗi byte dữ liệu và trả về một tập dữ liệu mới có chứa nội dung khó hiểu. Thuật toán tương tự được sử dụng để giải mã dữ liệu, có nghĩa là dữ liệu được mã hóa đi vào từ một bên và dữ liệu gốc đi ra bên kia.