Mã hóa khóa đối xứng là phương pháp xáo trộn dữ liệu bằng cách nhấn cùng một khóa để vừa mã hóa vừa giải mã. Điều này khác với mã hóa không đối xứng, còn được gọi là mã hóa khóa công khai, trong đó bạn sử dụng các khóa khác nhau để mã hóa và giải mã. Với mã hóa khóa đối xứng, còn được gọi là mã hóa khóa bí mật, bạn phải giữ bí mật cho khóa, trong khi mã hóa không đối xứng cho phép bạn chia sẻ khóa mã hóa với bất kỳ ai, vì bạn giữ khóa giải mã cho riêng mình.
Ưu điểm: Cực kỳ an toàn
Khi nó sử dụng một thuật toán an toàn, mã hóa khóa đối xứng có thể được bảo mật tuyệt đối. Một trong những hệ thống mã hóa khóa đối xứng được sử dụng rộng rãi nhất là Tiêu chuẩn Mã hóa Nâng cao do Chính phủ Hoa Kỳ chỉ định. Khi bạn sử dụng nó với độ dài khóa 256-bit an toàn nhất của nó, sẽ mất khoảng một tỷ năm để một máy tính 10 petaflop đoán được khóa thông qua một cuộc tấn công bạo lực. Kể từ tháng 11 năm 2012, máy tính nhanh nhất trên thế giới chạy ở tốc độ 17 petaflop, AES 256-bit về cơ bản là không thể phá vỡ.
Ưu điểm: Tương đối nhanh
Một trong những hạn chế đối với các hệ thống mã hóa khóa công khai là chúng cần toán học tương đối phức tạp để hoạt động, khiến chúng trở nên rất chuyên sâu về mặt tính toán. Việc mã hóa và giải mã dữ liệu khóa đối xứng tương đối dễ thực hiện, mang lại cho bạn hiệu suất đọc và ghi rất tốt. Trên thực tế, nhiều ổ đĩa trạng thái rắn thường cực kỳ nhanh, sử dụng mã hóa khóa đối xứng bên trong để lưu trữ dữ liệu và chúng vẫn nhanh hơn so với các ổ cứng truyền thống không được mã hóa.
Nhược điểm: Chia sẻ chìa khóa
Vấn đề lớn nhất với mã hóa khóa đối xứng là bạn cần phải có cách để lấy khóa cho bên mà bạn đang chia sẻ dữ liệu. Khóa mã hóa không phải là chuỗi văn bản đơn giản như mật khẩu. Về cơ bản chúng là những khối vô nghĩa. Do đó, bạn sẽ cần phải có một cách an toàn để lấy chìa khóa cho bên kia. Tất nhiên, nếu bạn có một cách an toàn để chia sẻ khóa, bạn có thể không cần phải sử dụng mã hóa ngay từ đầu. Với ý nghĩ này, mã hóa khóa đối xứng đặc biệt hữu ích khi mã hóa thông tin của riêng bạn thay vì khi chia sẻ thông tin được mã hóa.
Bất lợi: Thiệt hại nhiều hơn nếu được thỏa hiệp
Khi ai đó chạm tay vào một khóa đối xứng, họ có thể giải mã mọi thứ được mã hóa bằng khóa đó. Khi bạn đang sử dụng mã hóa đối xứng để liên lạc hai chiều, điều này có nghĩa là cả hai bên của cuộc trò chuyện đều bị xâm phạm. Với mã hóa khóa công khai không đối xứng, ai đó có được khóa cá nhân của bạn có thể giải mã các tin nhắn được gửi cho bạn, nhưng không thể giải mã những gì bạn gửi cho bên kia, vì nó được mã hóa bằng một cặp khóa khác.