Điều gì xảy ra khi mật khẩu được băm? Giải thích về bảo mật
Khi bạn tạo tài khoản trên một trang web hoặc ứng dụng, nhà cung cấp dịch vụ thu thập mật khẩu của bạn. Bạn có thể giả định rằng mật khẩu này được lưu chính xác như bạn đã nhập—thậm chí có thể được mã hóa. Tuy nhiên, đây là một hiểu lầm bảo mật nghiêm trọng. Trong thế giới an ninh mạng, băm (hashing) là phương pháp tiêu chuẩn để lưu trữ thông tin đăng nhập. Nhưng điều gì thực sự xảy ra khi một mật khẩu được băm, và tại sao nó lại quan trọng đến vậy đối với sự an toàn số của bạn?
Khái niệm cơ bản: Mã hóa một chiều
Trọng tâm của việc băm là một quá trình toán học chuyển đổi đầu vào (như mật khẩu của bạn) thành một chuỗi ký tự có kích thước cố định, được gọi là giá trị băm (hash value) hoặc hash.
Khác với mã hóa, là một quá trình hai chiều (bạn có thể mã hóa dữ liệu sau đó giải mã nó trở lại dạng gốc bằng khóa), băm là một chiều. Một khi mật khẩu đã được băm, về mặt toán học là không thể đảo ngược để lấy lại mật khẩu gốc từ giá trị băm đơn thuần.
Quy trình chuyển đổi
Hãy tưởng tượng bạn có một mật khẩu: "SuperSecret2024!".
Khi bạn đăng nhập, máy chủ lấy chuỗi này và chạy nó qua thuật toán băm. Kết quả có thể trông giống như sau: