2011-08-10 77 views

Trả lời

14

MD5() tạo ra một hash, không phải là một chuỗi encrypted. Vì vậy, bạn không thể giải mã nó theo nguyên tắc theo nguyên tắc. Nhưng các nghiên cứu cho thấy MD5 là có thể tấn công, nhưng có vẻ quá phức tạp để nghiên cứu.
Từ "MD5 coi là có hại ngày hôm nay" @http://www.win.tue.nl/hashclash/rogue-ca/:

Các hoạt động mật mã có sử dụng một khóa riêng để ký dữ liệu không không đối phó trực tiếp với các dữ liệu riêng của mình, nhưng với một tự nhận là độc đáo đại diện của dữ liệu này, có độ dài cố định được xác định trước, là ngắn và do đó thuận tiện để làm việc. Điều này có thể được so sánh với một dấu vân tay như một đại diện độc đáo, ngắn gọn và thuận tiện của một con người. Quá trình tạo các biểu diễn dữ liệu ngắn ngắn được gọi là "băm". Thật không may, vì độ dài cố định của băm, phải tồn tại các cặp đầu vào khác nhau mang lại giá trị băm giống nhau. Hàm băm tốt, tuy nhiên, có thuộc tính tìm thấy các cặp như vậy là vô cùng khó khăn, thậm chí mặc dù chúng được đảm bảo tồn tại. Đây chính là nơi MD5 có điểm yếu quan trọng .

5

MD5 không phải là mã hóa, nó là một một chiều băm. Điều này có nghĩa rằng không có cách nào để quay trở lại mật khẩu ban đầu được cung cấp bởi hashvalue (ngoài brute-force hoặc một bảng tấn công cầu vồng).

Có giải thích dài hơn, rất tốt, trong this similar question and answer.

2

MD5 không phải là thuật toán mã hóa. Đó là một thuật toán băm một chiều, vì vậy mà không có một cuộc tấn công, bạn không được phép có thể nhận được mật khẩu từ băm MD5.

Ý tưởng là bạn tạo một băm từ mật khẩu và sau đó khi được cung cấp mật khẩu, bạn có thể xác nhận rằng nó băm có cùng giá trị. Bạn không được phép đi theo cách khác.

0

Cách đơn giản hợp lý nhất là tìm kiếm hàm băm trong Google. Ví dụ .:

+0

Và điều này sẽ giúp các OP trong lấy mật khẩu của mình ... như thế nào? –

+0

Bởi vì, như bạn đã tìm ra nếu bạn đã nhấp vào liên kết, các băm MD5 cho các mật khẩu phổ biến nhất đã được lập chỉ mục trong Google. Ví dụ: '73868cb1848a216984dca1b6b0ee37bc' là giá trị băm cho 'stackoverflow'. –

3

Về lý thuyết, MD5 không thể được giải mã. Trong thực tế, có rất nhiều "bộ giải mã" MD5, nhưng chúng sử dụng lực lượng vũ phu, hoặc cơ sở dữ liệu lớn của mã đã được giải mã vv ... Người trả lời ở trên có thể đã sử dụng một trong số này. Số lượng các kết hợp có thể là 1 số theo sau bởi 48 số không ... đủ cho thời gian sống.

Nguồn: http://md5pass.com

Các vấn đề liên quan