Không tải lên, 100% cục bộ, không cần tài khoản

Trình tạo Hash

Tính hash mật mã (MD5, SHA-1, SHA-256, SHA-512) từ văn bản hoặc tệp bất kỳ. Mọi thứ chạy cục bộ, không tải lên.

Cách Trình tạo Hash hoạt động

Công cụ tạo hash tính toán các hash mật mã học và checksum của văn bản bạn gõ hoặc của một file bạn chọn, bao gồm MD5, SHA-1, SHA-256 và SHA-512. Các hash thuộc họ SHA sử dụng Web Crypto API gốc của trình duyệt (SubtleCrypto.digest), là triển khai được kiểm chứng, tăng tốc phần cứng. MD5 được tính bởi triển khai JavaScript độc lập, vì SubtleCrypto không bao gồm MD5 (nó không được coi là an toàn về mặt mật mã học cho các mục đích sử dụng mới). Không có gì bạn gõ được truyền đi; mỗi hash được tạo hoàn toàn trên thiết bị của bạn.

Các mục đích sử dụng phổ biến bao gồm xác minh tính toàn vẹn của file đã tải xuống so với checksum đã công bố, tạo dấu vân tay có độ dài cố định của chuỗi để dùng làm khóa cache hoặc định danh, hoặc kiểm tra hai giá trị văn bản có giống nhau không mà không cần so sánh từng ký tự.

Cách sử dụng Trình tạo Hash, từng bước

  1. Gõ hoặc dán văn bản bạn muốn hash vào khu vực nhập.
  2. Tất cả giá trị hash cập nhật ngay lập tức khi bạn gõ.
  3. Nhấp biểu tượng sao chép bên cạnh bất kỳ hash nào để sao chép vào clipboard.
  4. Chọn các thuật toán cụ thể bằng hộp kiểm nếu bạn chỉ cần một số loại hash nhất định.

Trường hợp sử dụng thường gặp

  • Lập trình viên cần tính hash SHA-256 của chuỗi để so sánh với chữ ký HMAC phía máy chủ để gỡ lỗi.
  • Quản trị viên hệ thống tải xuống gói phần mềm và xác minh checksum MD5 hoặc SHA-256 của nó so với giá trị đã công bố của nhà xuất bản.
  • Kỹ sư cơ sở dữ liệu dùng hash SHA-1 ngắn của chuỗi URL làm khóa cache nhỏ gọn, kháng va chạm.
  • Người đánh giá bảo mật kiểm tra xem hai file cấu hình có cùng hash SHA-512 để xác nhận chúng giống nhau từng byte không.

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

Công cụ này hỗ trợ những thuật toán hash nào?

MD5, SHA-1, SHA-256 và SHA-512. SHA-1, SHA-256 và SHA-512 được tính bằng phương thức SubtleCrypto.digest của Web Crypto API trong trình duyệt. MD5 sử dụng triển khai JavaScript phía máy khách riêng vì SubtleCrypto không cung cấp MD5 (nó bị loại trừ vì bị phá vỡ về mặt mật mã học cho mục đích bảo mật, dù vẫn hữu ích cho checksum).

Văn bản tôi nhập có được gửi đến máy chủ để hash không?

Không. Hash chạy cục bộ trong trình duyệt. Các hash SHA-* sử dụng SubtleCrypto, API gốc trình duyệt hoạt động hoàn toàn trong tiến trình trình duyệt. Hash MD5 sử dụng thư viện JavaScript được đóng gói với trang. Không có văn bản nào bạn nhập ở đây rời tab trình duyệt của bạn.

Tôi có thể dùng SHA-256 từ công cụ này cho chữ ký số hoặc HMAC không?

Công cụ này tính hash thô của văn bản đầu vào. HMAC yêu cầu khóa bí mật được trộn vào quá trình hash, điều mà công cụ này không làm. Với HMAC-SHA-256, bạn cần dùng phương thức SubtleCrypto.sign của Web Crypto API trong code của mình, hoặc thư viện bọc nó.

Tại sao MD5 được mô tả là 'không an toàn về mặt mật mã học'?

MD5 có các lỗ hổng va chạm đã biết: có thể tạo ra hai đầu vào khác nhau tạo ra cùng hash MD5. Điều này làm cho nó không phù hợp cho các mục đích quan trọng về bảo mật như lưu trữ mật khẩu hoặc chữ ký số. Nó vẫn được dùng rộng rãi cho checksum không liên quan bảo mật, như xác minh file không bị hỏng trong quá trình truyền, đây là trường hợp sử dụng hoàn toàn hợp lệ.

Tôi có thể hash file thay vì văn bản đã gõ không?

Có. Chuyển sang chế độ file và chọn một file: file được đọc dưới dạng ArrayBuffer và hash theo từng byte, chính xác là những gì một checksum đã công bố bao phủ. Đọc một file nhị phân dưới dạng văn bản UTF-8 sẽ làm hỏng nó, đó là lý do file không bao giờ đi qua ô nhập văn bản. Giống chế độ văn bản, file vẫn ở trên thiết bị của bạn.

Tôi có cần tài khoản không, và tôi có thể dùng cái này trên điện thoại không?

Không cần tài khoản. SubtleCrypto là một API trình duyệt chuẩn có sẵn trong Chrome và Safari di động cũng như trình duyệt máy tính, nên việc kiểm tra checksum hoạt động giống nhau trên điện thoại.