MD5 SHA Hash Generator
Generate hashes
Generate hashes Chạy cục bộ trong trình duyệt của bạn
About the
Hash Generator tính toán các bản tóm tắt MD5, SHA-1, SHA-256 và SHA-512 của bất kỳ văn bản nào trong trình duyệt của bạn và hiển thị cả bốn văn bản cùng một lúc để bạn có thể so sánh chúng. Hàm băm là một dấu vân tay có độ dài cố định: cùng một đầu vào luôn cho cùng một đầu ra và việc thay đổi một ký tự sẽ tạo ra một bản tóm tắt hoàn toàn khác. Điều đó giúp ích cho việc xác minh các lượt tải xuống và tái tạo giá trị mà hệ thống mong đợi. Đây rõ ràng không phải là mã hóa vì hàm băm không thể đảo ngược và MD5 và SHA-1 không còn được coi là an toàn trước các cuộc tấn công va chạm có chủ ý.
Where people use the
- Xác minh tệp đã tải xuống dựa trên tổng kiểm tra đã xuất bản.
- Tái tạo giá trị băm mà chữ ký API yêu cầu.
- Kiểm tra xem hai bản sao của một chuỗi có giống nhau về byte không.
- Tìm hiểu cách thay đổi một ký tự sẽ làm thay đổi toàn bộ thông báo.
How to use the
- 1
Nhập văn bản
Dán bất cứ thứ gì từ một từ vào toàn bộ tài liệu. Khoảng trắng và cách viết hoa là một phần của dữ liệu đầu vào, do đó, khoảng trắng thừa sẽ thay đổi kết quả.
- 2
Tạo
Tất cả bốn thông báo được tính toán cùng một lúc. MD5 chạy cục bộ bằng JavaScript; họ SHA sử dụng triển khai crypto.subtle của chính trình duyệt.
- 3
So sánh với giá trị được công bố
Tổng kiểm tra khớp chính xác hoặc không. Không có sự phù hợp một phần và không có sự khoan dung.
- 4
Sao chép thông báo bạn cần
Mỗi hàng có nút sao chép riêng để bạn có được thuật toán phù hợp mà không cần đọc lại danh sách.
Lời khuyên và phương pháp hay nhất
- Không bao giờ sử dụng hàm băm đơn giản cho mật khẩu; sử dụng hàm dẫn xuất khóa chậm, mặn.
- Ghép thuật toán với những gì hệ thống khác mong đợi; SHA-256 đúng vẫn sai nếu MD5 được yêu cầu.
- Để ý các dòng mới ở cuối khi tổng kiểm tra không khớp.
Câu hỏi thường gặp
Một hàm băm có thể được đảo ngược?
Không. Thông báo loại bỏ thông tin: SHA-256 nén đầu vào có độ dài tùy ý thành 256 bit. Cách duy nhất để quay lại là đoán đầu vào và so sánh, đó là lý do tại sao băm không phải là mã hóa và không được sử dụng để lưu trữ các bí mật có thể phục hồi được.
MD5 có an toàn khi sử dụng không?
Không phải vì an ninh. Các cuộc tấn công va chạm thực tế chống lại MD5 đã tồn tại trong nhiều năm và các cuộc tấn công va chạm SHA-1 đã được chứng minh một cách công khai. Chỉ sử dụng MD5 cho tổng kiểm tra không đối nghịch, khả năng tương thích cũ hoặc khớp với giá trị mà hệ thống cũ đã tạo. Đối với mọi thứ liên quan đến bảo mật, hãy sử dụng SHA-256 hoặc SHA-512 và đối với mật khẩu, hãy sử dụng bcrypt, scrypt hoặc Argon2 bằng muối.
Tại sao hàm băm của tôi không khớp với mã trên trang tải xuống?
Hầu như luôn luôn vì đầu vào khác nhau. Một dòng mới ở cuối, một dòng kết thúc khác hoặc BOM ở đầu tệp đều thay đổi thông báo. Băm các byte chính xác, không phải là bản sao được gõ lại.
Tổng kiểm tra tập tin khác với điều này như thế nào?
Công cụ này băm văn bản bạn dán. Tổng kiểm tra tệp sẽ băm các byte thô trên đĩa. Đối với tệp lớn, hãy sử dụng công cụ dòng lệnh như sha256sum thay vì dán nội dung.
Văn bản có được gửi đến máy chủ không?
Không. MD5 được tính bằng JavaScript ở đây và dòng SHA sử dụng API Web Crypto của trình duyệt, do đó dữ liệu đầu vào không bao giờ rời khỏi thiết bị của bạn. Đó là lý do tại sao bạn có thể băm thông tin đăng nhập mà bạn đang thử nghiệm một cách an toàn.
Độ dài băm có nghĩa là gì?
Nó được cố định theo thuật toán: 32 ký tự hex cho MD5, 40 cho SHA-1, 64 cho SHA-256 và 128 cho SHA-512. Bản tóm tắt dài hơn có nghĩa là không gian đầu ra lớn hơn chứ không phải là sự đảm bảo chắc chắn hơn.