2012-02-22 76 views
8

thể trùng lặp:
Is it possible to decrypt md5 hashes?Có thể giải mã md5 không?

tôi vô tình được mã hóa một số dữ liệu với md5 encryption. Tôi cần phục hồi nó. Làm cách nào tôi có thể giải mã dữ liệu được mã hóa md5?

+4

Không bạn không thể. MD5 là hàm băm một chiều, tạo ra hàm băm. md5 không phải là mã hóa. (Ngoài ra, hãy sử dụng tìm kiếm 2.7million câu hỏi ... đây không phải là một câu hỏi duy nhất) – Layke

Trả lời

17

md5 là kỹ thuật băm. Bạn không thể giải mã nó trở lại.Có nghĩa là, một khi bạn được chuyển đổi nó thành một mã được mã hóa, bạn không thể quay trở lại! Nhưng bạn vẫn có thể so sánh giá trị được mã hóa md5 với giá trị được mã hóa md5 khác để kiểm tra các kết quả phù hợp (chủ yếu trong trường hợp xác minh mật khẩu và tất cả!)

5

Không, không thể nói chung. MD5 là không phải là một thuật toán mã hóa. Nhiều chuỗi ánh xạ tới cùng một băm. Không thể biết chuỗi nào trong số này là "đúng".

Tuy nhiên bạn có thể thử sử dụng một cơ sở dữ liệu trực tuyến để tìm một chuỗi cung cấp cho các hash đúng:

1

brute force. Không lý tưởng nhưng nếu bạn có một ý tưởng chung về những gì chuỗi có thể được, nó có thể làm việc.

+0

Không đáng giá xuống, như tuyên bố là chính xác, sức mạnh vũ phu là cách duy nhất thực sự. – kingmaple

+1

Không phải là một downvoter, nhưng tôi nghĩ rằng họ đề cập đến thực tế là ** giải mã ** là không thể, thời gian (không phải là một mã hóa ở nơi đầu tiên). Đối với việc tìm kiếm giá trị ban đầu mà MD5 giống như băm bạn có, tốt, bruteforce có thể là một chiến lược nếu bạn có một bảng có nhiều dấu băm md5 để so sánh –

+0

Thậm chí nếu bạn tìm thấy một "rseult", bạn không đảm bảo rằng nó thực sự là giá trị ban đầu và không phải là xung đột –

2

Không thể thực hiện được. Nhưng có lẽ một số chỉ mục MD5 ngược lại có dữ liệu của bạn, tình cờ. Hãy thử điều này:

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