Mã hóa là quá trình chuyển dữ liệu văn bản đơn giản (plaintext) thành một cái gì đó dường như là ngẫu nhiên và vô nghĩa (ciphertext). Giải mã là quá trình chuyển đổi bản mã trở lại plaintext.
Để mã hóa hơn một lượng nhỏ dữ liệu, mã hóa đối xứng được sử dụng. Một chìa khóa đối xứng được sử dụng trong suốt cả quá trình mã hóa và giải mã. Để giải mã một đoạn cụ thể của bản mã, chìa khóa được sử dụng để mã hóa dữ liệu phải được sử dụng.
Mục tiêu của mỗi thuật toán mã hóa là làm cho nó khó khăn như thể để giải mã bản mã được tạo ra mà không cần dùng chìa khóa. Nếu một thuật toán mã hóa thực sự tốt được sử dụng, không có kỹ thuật tốt hơn so với phương pháp cố gắng mỗi phím có thể đáng kể. Đối với một thuật toán như vậy, còn chìa khóa thì càng khó để giải mã một phần của bản mã mà không sở hữu chìa khóa.
Rất khó để xác định chất lượng của một thuật toán mã hóa. Thuật toán tìm kiếm đầy hứa hẹn đôi khi bật ra được rất dễ dàng để phá vỡ, cho cuộc tấn công thích hợp. Khi lựa chọn một thuật toán mã hóa, nó là một ý tưởng tốt để chọn một trong đó đã được sử dụng trong nhiều năm và đã phản đối thành công tất cả các cuộc tấn công.
Lần cập nhật gần đây nhất
24 thg 1, 2018