Keccak-256: hàm băm cho Ethereum và hợp đồng thông minh
Công cụ tạo hàm băm Keccak-256 này tính hàm băm Keccak gốc từ nội dung bạn nhập. Hàm băm này không thể thay thế cho NIST SHA3-256: Keccak dùng phần đệm 0x01, còn SHA-3 dùng 0x06, nên các hàm băm thu được khác nhau. Hãy nhập dữ liệu, điều chỉnh các tùy chọn hiện có và sao chép kết quả; dùng công cụ Đa hàm băm để so sánh cả hai thuật toán cạnh nhau.
Công cụ tạo hàm băm Keccak-256 tính hàm băm Keccak gốc từ nội dung bạn nhập trong trình duyệt. Công cụ hữu ích khi quy trình phát triển yêu cầu cụ thể Keccak-256, gồm Ethereum và nhiều công cụ hợp đồng thông minh. Thuật toán này không giống chuẩn NIST SHA3-256, dù tên gọi và họ Keccak nền tảng của chúng dễ gây nhầm lẫn.
Điểm khác biệt then chốt là phần đệm dùng để xử lý dữ liệu nhập: Keccak-256 dùng 0x01, còn SHA-3 dùng 0x06. Do khác biệt này, hai thuật toán tạo hàm băm khác nhau cho cùng dữ liệu nhập. Hãy nhập hoặc thả nội dung, điều chỉnh các tùy chọn hiện có trong công cụ và sao chép hàm băm Keccak-256 thu được. Để kiểm tra khác biệt, hãy so sánh cả hai thuật toán cạnh nhau bằng công cụ Đa hàm băm.
Hãy dùng Keccak-256 khi dự án hoặc công cụ yêu cầu biến thể Keccak gốc; hãy dùng NIST SHA3-256 khi yêu cầu chuẩn đó. Băm không phải phép chuyển đổi định dạng có thể đảo ngược để khôi phục nội dung gốc, nên hãy ghi nhớ khác biệt khi kiểm tra kết quả mong đợi hoặc gỡ lỗi lệch khớp.
Công cụ chạy hoàn toàn trong trình duyệt của bạn: dữ liệu nhập được xử lý trên thiết bị của bạn và không bị tải lên, lưu trữ hay gửi tới máy chủ. Công cụ hoạt động ngoại tuyến sau khi trang đã tải xong và hoàn toàn miễn phí. Lập trình viên và kỹ sư DevOps có thể dùng công cụ để kiểm tra nhanh trên nhiều máy khác nhau mà không cần cài phần mềm cục bộ hay gửi dữ liệu nội bộ tới dịch vụ trực tuyến.
Bước 1: Dán hoặc nhập nội dung bạn muốn băm. Bạn cũng có thể thả nội dung vào công cụ.
Bước 2: Xem lại và điều chỉnh các tùy chọn hiện có trước khi tính hàm băm.
Bước 3: Kiểm tra kết quả Keccak-256 mà công cụ hiển thị. Hãy nhớ nó khác với NIST SHA3-256.
Bước 4: Sao chép kết quả, hoặc dùng công cụ Đa hàm băm để so sánh Keccak-256 và SHA3-256 cạnh nhau.
Trường hợp sử dụng: Tạo hàm băm Keccak-256 cho tác vụ phát triển hợp đồng thông minh. Ethereum và nhiều công cụ hợp đồng thông minh dùng Keccak-256, nên việc chọn đúng hàm băm rất quan trọng.
Trường hợp sử dụng: Kiểm tra xem quy trình yêu cầu Keccak-256 hay NIST SHA3-256. Các công cụ dùng phần đệm khác nhau và cho kết quả khác nhau.
Trường hợp sử dụng: Xử lý tác vụ Keccak-256 thường lệ mà không cần cài gì cục bộ. Hãy nhập nội dung trong trình duyệt và sao chép kết quả.
Trường hợp sử dụng: Làm việc từ máy không thể cài phần mềm cục bộ. Công cụ chạy trong trình duyệt cho phép bạn tính hàm băm mà không cần cài đặt cục bộ.
Trường hợp sử dụng: Tránh dán nội dung nội bộ vào dịch vụ bên thứ ba. Công cụ xử lý dữ liệu nhập trong trình duyệt và không gửi tới máy chủ.
Trường hợp sử dụng: So sánh Keccak-256 với SHA3-256 khi điều tra lệch khớp hàm băm. Công cụ Đa hàm băm hiển thị hai kết quả cạnh nhau.