Chuyển đổi miễn phí

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

Tạo hàm băm SHA-1, SHA-256 và SHA-512 từ văn bản hoặc tệp ngay lập tức trong trình duyệt của bạn. Sử dụng API Web Crypto - hoàn toàn riêng tư và miễn phí.

Về công cụ này

SHA (Thuật toán băm an toàn) là một nhóm các hàm băm mật mã được thiết kế bởi NSA và được NIST tiêu chuẩn hóa. Họ này bao gồm SHA-1 (160-bit, không được dùng nữa), họ SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512) và họ SHA-3 (một thiết kế khác được chấp nhận vào năm 2015). SHA-256 là thành viên được sử dụng rộng rãi nhất hiện nay, xuất hiện trong các chứng chỉ TLS, bằng chứng công việc của Bitcoin, số nhận dạng cam kết của Git và hầu hết các giao thức mã hóa hiện đại.

Không giống như MD5 và SHA-1, SHA-256 không có các cuộc tấn công va chạm thực tế nào được biết đến. Nó được coi là an toàn về mặt mật mã trong tương lai gần và là hàm băm mặc định cho các thiết kế mật mã mới. SHA-384 và SHA-512 cung cấp đầu ra lớn hơn cho các ứng dụng được hưởng lợi từ việc phân loại rộng hơn, với các đặc tính bảo mật tương tự.

Trình tạo này chạy hoàn toàn trong trình duyệt của bạn bằng API SubtleCrypto tích hợp sẵn của trình duyệt. Việc triển khai có tính kháng thời gian không đổi và kênh bên trong đó mô-đun mật mã của trình duyệt hỗ trợ các thuộc tính đó. Không có đầu vào hoặc đầu ra nào được gửi đến bất kỳ máy chủ nào.

Tại sao tạo băm SHA

Băm SHA là tiêu chuẩn cho tính toàn vẹn của mật mã. Việc xác minh rằng tệp khớp với hàm băm được xuất bản của nó sẽ bảo vệ khỏi lỗi truyền và giả mạo. Việc tạo nội dung SHA-256 cho phép người khác xác minh nội dung đó chính xác là nội dung bạn đã tạo; giả mạo trở nên có thể phát hiện được.

Các hệ thống hiện đại sử dụng SHA-256 một cách rộng rãi: dấu vân tay chứng chỉ TLS, chữ ký JWT (với HMAC-SHA256), ký yêu cầu API (AWS, GitHub), mã nhận dạng cam kết Git, địa chỉ nội dung IPFS và băm khối Bitcoin. Làm việc với bất kỳ thứ nào trong số này đòi hỏi khả năng tính toán SHA-256 một cách đáng tin cậy.

Cách sử dụng

Dán đầu vào, chọn biến thể, lấy hàm băm.

  1. Chọn biến thể SHA: SHA-256 là phổ biến nhất (đầu ra 256 bit, 64 ký tự hex). SHA-1 không được dùng nữa nhưng vẫn có sẵn để tương thích với phiên bản cũ. SHA-384 và SHA-512 tạo ra hàm băm dài hơn cho các ứng dụng có độ đảm bảo cao hơn.
  2. Thêm đầu vào: Dán văn bản hoặc tải lên một tập tin. Hasher chấp nhận nội dung tùy ý.
  3. Tính toán: Hàm SubtleCrypto.digest của trình duyệt tính toán hàm băm. Đầu ra xuất hiện dưới dạng chuỗi thập lục phân có độ dài thích hợp.
  4. So sánh hoặc lưu trữ: Sao chép hàm băm để lưu trữ hoặc so sánh với giá trị mong đợi. Bất kỳ sự khác biệt nào cho thấy đầu vào bị thay đổi hoặc bị hỏng.

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

Chi tiết kỹ thuật

SHA-256 xử lý đầu vào ở dạng khối 512 bit, tương tự như MD5 về cấu trúc nhưng có hàm tròn mạnh hơn và đầu ra lớn hơn. Mỗi khối cập nhật trạng thái bên trong 256 bit thông qua 64 vòng bổ sung, xoay và thao tác theo bit. Trạng thái cuối cùng là thông báo.

SHA-512 xử lý các khối 1024 bit và duy trì trạng thái 512 bit qua 80 vòng. SHA-384 là SHA-512 được cắt ngắn thành 384 bit với các giá trị trạng thái ban đầu khác nhau, làm cho nó khác biệt về mặt mật mã với việc cắt ngắn đơn giản.

Trình duyệt SubtleCrypto.digest triển khai tất cả các biến thể SHA-2 nguyên bản, thường sử dụng các triển khai được tăng tốc phần cứng trên các CPU hiện đại (Tiện ích mở rộng Intel SHA, hướng dẫn ARMv8 SHA). Tốc độ có thể so sánh với MD5 trong các trình duyệt tận dụng sự hỗ trợ của phần cứ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.
SHA-3 khác với SHA-2 như thế nào?
SHA-3 (Keccak) là một thiết kế khác biệt cơ bản dựa trên cấu trúc xốp. Nó đã được tiêu chuẩn hóa như một hàng rào chống lại các điểm yếu tiềm tàng của SHA-2; SHA-2 vẫn an toàn và SHA-3 không thay thế nó trong thực tế.
Đầ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 trong trình duyệt của bạn bằng cách sử dụng SubtleCrypto.
Tại sao một số hàm băm được xuất bản lại viết hoa?
Vỏ hex hoàn toàn mang tính thẩm mỹ; chữ hoa và chữ thường đại diện cho cùng một giá trị. Hầu hết các hệ thống hiện đại đều sử dụng chữ thường.
SHA-256 có thể đảo ngược được không?
Không, theo thiết kế. Hàm băm là một chiều: không có thuật toán hiệu quả để tìm đầu vào cho hàm băm. Tìm kiếm Brute-force là lựa chọn duy nhất và không gian tìm kiếm không khả thi về mặt tính toán đối với các đầu vào thông thường.