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í.
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í.
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.
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.
Dán đầu vào, chọn biến thể, lấy hàm băm.
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.