Chuyển đổi miễn phí

Băm MD5 Máy phát điện

Tạo băm MD5 từ văn bản hoặc tệp ngay lập tức trong trình duyệt của bạn. Miễn phí, riêng tư và không cần tải lên.

Về công cụ này

MD5 (Message Digest 5) là hàm băm mật mã 128 bit do Ronald Rivest xuất bản vào năm 1991. Nó nhận đầu vào có độ dài bất kỳ và tạo ra đầu ra thập lục phân 32 ký tự cố định có tính xác định — cùng một đầu vào luôn tạo ra cùng một hàm băm — và một chiều, nghĩa là không thể khôi phục đầu vào chỉ từ hàm băm. MD5 là hàm băm đa năng chiếm ưu thế trong suốt những năm 1990 và đầu những năm 2000 trước khi được thay thế bằng các hàm họ SHA-2 cho mục đích mã hóa.

MD5 bị hỏng để sử dụng mật mã. Các cuộc tấn công va chạm thực tế (tìm hai đầu vào tạo ra cùng một hàm băm) đã được chứng minh từ năm 2004 và các cuộc va chạm tiền tố được chọn hiện có thể đạt được trong vài giờ trên phần cứng thông thường. Không sử dụng MD5 để băm mật khẩu, chữ ký số, dấu vân tay chứng chỉ hoặc bất kỳ bối cảnh nào mà khả năng chống va chạm là quan trọng. SHA-256 và bcrypt là những lựa chọn thay thế thích hợp.

MD5 vẫn hữu ích cho các tổng kiểm tra không dùng mật mã trong đó khả năng chống va chạm không phải là thuộc tính bảo mật: phát hiện lỗi vô tình của tệp, loại bỏ trùng lặp nội dung tải lên trong hệ thống mà bạn kiểm soát và tạo mã nhận dạng ngắn cho khóa bộ đệm. Trình tạo này chạy hoàn toàn trong trình duyệt của bạn bằng cách triển khai JavaScript MD5; không có đầu vào rời khỏi thiết bị của bạn.

Tại sao tạo băm MD5

Kiểm tra tính toàn vẹn của tệp nhanh vẫn là trường hợp sử dụng MD5 có khả năng bảo vệ cao nhất. Khi một trang tải xuống xuất bản MD5 cùng với một tệp, người đọc có thể xác minh rằng bản tải xuống đã đến nơi nguyên vẹn. Việc kiểm tra này bảo vệ chống lại các lỗi truyền tải, không phải giả mạo độc hại — kẻ tấn công tinh vi có thể tạo ra một tệp khớp với bất kỳ MD5 nào đã chọn — nhưng đối với xác minh tính toàn vẹn thông thường thì điều đó là ổn.

MD5 cũng hữu ích như một mã định danh ngắn mang tính xác định. Các lớp bộ đệm, hệ thống chống trùng lặp và tạo ETag thường băm nội dung bằng MD5 vì kết quả ngắn, tính toán nhanh và đủ tốt cho mục đích không liên quan đến bảo mật. Các thiết kế mới nên ưu tiên SHA-256 hoặc xxHash, nhưng các hệ thống hiện có sử dụng MD5 cho số nhận dạng không phải là không an toàn trong vai trò này.

Cách sử dụng

Dán văn bản hoặc tải tệp lên, lấy hàm băm hex 32 ký tự.

  1. Thêm đầu vào: Dán văn bản hoặc tải lên một tập tin. Máy băm chấp nhận đầu vào tùy ý - chuỗi, tệp nhị phân, tài liệu lớn.
  2. Tính toán: Thuật toán MD5 xử lý đầu vào ở dạng khối 512 bit, áp dụng bốn vòng hàm phi tuyến và các phép cộng mô-đun, đồng thời tạo ra bản tóm tắt 128 bit. Việc triển khai ở phía trình duyệt và chạy trong một phần nghìn giây đối với các đầu vào thông thường.
  3. Đọc hàm băm: Đầu ra là 32 ký tự thập lục phân, biểu diễn văn bản tiêu chuẩn của bản tóm tắt 128 bit. Sao chép nó để xác minh hoặc lưu trữ.
  4. So sánh với giá trị kỳ vọng: Nếu bạn có hàm băm tham chiếu đã xuất bản, hãy so sánh từng ký tự. Bất kỳ sự khác biệt nào có nghĩa là đầu vào không như bạn mong đợi.

Các trường hợp sử dụng phổ biến

Chi tiết kỹ thuật

MD5 xử lý đầu vào theo khối 512 bit (64 byte). Mỗi khối cập nhật trạng thái bên trong 128 bit thông qua bốn vòng hoạt động. Mỗi vòng áp dụng một hàm phi tuyến khác nhau, phép cộng mô-đun và xoay bitwise. Trạng thái cuối cùng là thông báo.

Thuật toán yêu cầu phần đệm: đầu vào được thêm 1 bit, sau đó là 0 bit, sau đó là trường có độ dài 64 bit, sao cho tổng chiều dài là bội số của 512 bit. Điều này đảm bảo mọi đầu vào đều có mã hóa có tiền tố độ dài duy nhất.

Đầu ra được hiểu là 16 byte theo thứ tự endian nhỏ, sau đó được in dưới dạng 32 ký tự hex. Một số công cụ in chữ hoa, một số công cụ in chữ thường; các giá trị là tương đương.

Thực tiễn tốt nhất

Câu hỏi thường gặp

Tôi có thể tùy chỉnh đầu ra được tạo không?
Đúng. Công cụ này cung cấp nhiều tùy chọn tùy chỉnh khác nhau để điều chỉnh đầu ra theo nhu cầu cụ thể của bạn. Điều chỉnh cài đặt trước khi tạo hoặc tạo lại với các tùy chọn khác nhau.
Nội dung được tạo có được sử dụng miễn phí không?
Đúng. Mọi thứ bạn tạo bằng công cụ này đều là của bạn để sử dụng cho mục đích cá nhân, giáo dục hoặc thương mại mà không có bất kỳ hạn chế hoặc yêu cầu ghi nhận tác giả nào.
Điều này có yêu cầu một tài khoản?
Không. Công cụ này sẵn sàng để sử dụng ngay lập tức mà không cần đăng ký, không cần email và không cần đăng ký. Chỉ cần mở trang và bắt đầu tạo.
Dữ liệu đầu vào của tôi có được giữ kín không?
Đúng. Tất cả quá trình xử lý diễn ra trong trình duyệt của bạn. Dữ liệu đầu vào và đầu ra được tạo của bạn không bao giờ được gửi đến bất kỳ máy chủ bên ngoài nào.
Chữ hoa hay chữ thường hex có đúng không?
Cả hai đều tương đương. Hầu hết các triển khai đều tạo ra chữ thường theo mặc định. So sánh không nên phân biệt chữ hoa chữ thường.
Đầu vào của tôi có được tải lên máy chủ không?
Không. Việc băm xảy ra hoàn toàn trong trình duyệt của bạn.
Sự khác biệt giữa MD5 và SHA-1 là gì?
SHA-1 là hàm băm 160 bit khác. SHA-1 cũng bị hỏng khi sử dụng mật mã kể từ năm 2017. Cả hai đều được chấp nhận cho các mục đích sử dụng không liên quan đến bảo mật; không nên sử dụng khi khả năng chống va chạm là quan trọng.
Hai đầu vào khác nhau có thể tạo ra cùng một MD5 không?
Đúng - đó là một vụ va chạm. Những va chạm ngẫu nhiên khó có thể xảy ra về mặt thiên văn, nhưng những va chạm được tạo ra có chủ ý hiện nay có thể tính toán được trong thực tế.