Computer >> Hướng Dẫn Máy Tính >  >> Kết Nối Mạng >> Internet

Tại Sao Mọi Người Đang Bỏ Rơi Mã Hóa SHA-1

Thuật toán Hash An toàn (SHA) có lẽ là công cụ quan trọng nhất trong cuộc chiến chống tin tặc đầu thế kỷ 21. Khả năng mã hóa dữ liệu không tốn quá nhiều công sức nhưng đòi hỏi phần cứng khổng lồ để phá vỡ đã giữ tài khoản và dữ liệu an toàn trong vài thập kỷ. Đó là lý do việc tất cả nhà phát triển trình duyệt chính nhất trí bỏ hoàn toàn SHA-1 thay bằng anh em lớn hơn SHA-2 gây ngạc nhiên. Tại sao đột ngột quyết tâm loại bỏ nó trước 2017, và tại sao cả hai không thể đồng tồn?

Giải Thích Về Hashing

Để hiểu SHA, ta phải xem quy trình và mục đích của hashing. Hash là chuỗi đại diện cho tài sản cụ thể nhưng không thay thế nó. Nói đơn giản, khác với hầu hết thuật toán mã hóa, bạn có thể hash một câu nhưng không thể "un-hash" (giải hash) nó. Cách này chỉ hữu ích nếu server đích không nhất thiết cần biết nội dung dữ liệu. Thay vào đó, nó chỉ cần so sánh hash của đầu vào bạn cung cấp với hash trong database và xác thực khi cả hai khớp. Đó là lý do hash hữu ích khi lưu mật khẩu tài khoản; server không cần biết mật khẩu thực để xác thực bạn.

Tại Sao SHA-1 Bị Bỏ Rơi?

Nếu hash khó khăn tái tạo thành dữ liệu thực, tại sao mọi người vội loại bỏ nó? Mọi thứ liên quan đến phần cứng.

Hash có thể bị "hack" nếu ai đó tìm thấy đầu vào tạo ra hash trùng với giá trị server lưu. Nếu mật khẩu bạn có hash b27263b7466a56b1467822108f5487422d054bbb, tin tặc chỉ cần tìm một đoạn văn bản khác (không nhất thiết là mật khẩu của bạn) tạo ra tổ hợp chính xác khi hash. Trước đây, mua phần cứng làm điều này trong thời gian hợp lý cực đắt. Năm 2015, có thể làm với cụm GPU. Khi phần cứng mạnh hơn và rẻ hơn, giải SHA-1 sẽ rẻ đến mức tin tặc nhỏ và người đam mê cũng có thể làm được.

Gặp Gỡ SHA-2

Để khắc phục vấn đề SHA-1, SHA-2 được tạo ra như họ thuật toán mã hóa nhằm làm cực kỳ khó khăn cho tin tặc giàu có. Vì trình duyệt và host ngừng dùng chứng chỉ SHA-1, chi phí hack tài khoản qua phương pháp trên sẽ trở nên khổng lồ. SHA-2 dùng tối đa 512 bit đầu ra, cho không gian cần thiết đảm bảo mọi cố gắng giải mã và tái tạo chuỗi mất thời gian không hợp lý. Tất nhiên, thuật toán này cũng sẽ bị phá vỡ tương lai và thay thế bằng thuật toán khác tiếp tục cuộc chiến.

Trong tương lai gần, SHA-2 sẽ vẫn là nhà vô địch của Internet.

Bạn nghĩ SHA-2 còn trụ bao nhiêu năm nữa? Nhà phát triển trình duyệt có đúng khi loại bỏ tiền nhiệm? Hãy chia sẻ suy nghĩ trong bình luận!