Trình tạo SHA-3/224
Trình tạo SHA-3/224 là công cụ miễn phí giúp chuyển đổi chuỗi đầu vào thành giá trị băm mật mã SHA-3/224 có độ dài cố định.
Giá trị băm SHA-3/224 là gì?
Trang web ghi tên công cụ này là SHA-3/224, còn trong FIPS 202, hàm này được gọi là SHA3-224.
Giá trị băm SHA-3/224 là dấu vân tay 224 bit được tính từ một chuỗi byte. Quá trình băm bằng SHA3-224 là một chiều, vì vậy bản tóm lược không chứa bản sao có thể khôi phục của văn bản gốc. Bất kể đầu vào dài bao nhiêu, SHA-3/224 luôn tạo ra 28 byte, thường được biểu diễn bằng 56 ký tự thập lục phân.
SHA-3 bắt nguồn từ Keccak, do Guido Bertoni, Joan Daemen, Michaël Peeters và Gilles Van Assche thiết kế. NIST chọn Keccak là thuật toán chiến thắng trong cuộc thi SHA-3 vào năm 2012 và công bố tiêu chuẩn SHA-3 vào năm 2015. SHA3-224 sử dụng cấu trúc sponge, khác với cấu trúc của SHA-2.
SHA-3/224 vẫn được xem là an toàn cho các nhu cầu băm thông thường. Hiện chưa có cuộc tấn công thực tế nào được biết đến có thể phá vỡ toàn bộ thuật toán. Đầu ra 224 bit cung cấp khả năng kháng va chạm khoảng 112 bit, vì các cuộc tấn công tìm va chạm thường cần số lần thử xấp xỉ căn bậc hai của toàn bộ không gian đầu ra có thể có. Những ứng dụng cần biên an toàn lớn hơn thường chọn SHA-3/256.
Cách sử dụng Trình tạo SHA-3/224
Nhập chính xác chuỗi cần băm rồi tạo kết quả. Công cụ trả về một Mã băm SHA-3/224 gồm 56 ký tự thập lục phân.
Phép tính được thực hiện trên máy chủ. Dữ liệu đầu vào được gửi đến máy chủ qua HTTPS và không được lưu trữ. Dù HTTPS bảo vệ kết nối trong quá trình truyền, bạn vẫn không nên gửi mật khẩu, khóa riêng tư, cụm từ khôi phục hoặc các thông tin bí mật khác tới công cụ băm trực tuyến.
Khi đối chiếu kết quả SHA3-224 gồm 56 ký tự với giá trị tổng kiểm dự kiến, hãy sao chép toàn bộ bản tóm lược. Chỉ cần thiếu một ký tự, giá trị sẽ thay đổi và phép so sánh không còn hợp lệ.
Có thể giải mã hoặc đảo ngược SHA-3/224 không?
Không. Không thể giải mã giá trị băm SHA-3/224 vì băm không phải là mã hóa và không có khóa giải mã. Cách tổng quát duy nhất để xác định một đầu vào chưa biết từ bản tóm lược SHA3-224 là thử các giá trị có thể có, băm từng giá trị rồi so sánh kết quả.
Sự khác biệt này đặc biệt quan trọng với đầu vào ngắn hoặc dễ đoán được băm bằng SHA3-224. Kẻ tấn công có thể đoán mã bưu chính, mật khẩu phổ biến hoặc mã gồm sáu chữ số dù bản thân thuật toán chưa bị đảo ngược. Vì vậy, giá trị băm SHA3-224 không thể biến dữ liệu có entropy thấp thành dữ liệu bí mật.
Về lý thuyết, va chạm có thể xảy ra vì số lượng đầu vào không giới hạn được ánh xạ vào một không gian 224 bit hữu hạn. Hiện nay, việc tìm va chạm cho SHA-3/224 đầy đủ không khả thi trong thực tế, nhưng điều đó không biến bản tóm lược thành một hình thức lưu trữ được mã hóa.
Khi nào nên dùng SHA-3/224?
Hãy dùng SHA-3/224 khi một đặc tả, hệ thống hiện có hoặc giá trị tổng kiểm được cung cấp yêu cầu rõ biến thể này. Bản tóm lược ngắn hơn có thể phù hợp với các định dạng có trường 224 bit cố định, nhưng SHA-3/224 ít phổ biến hơn SHA-3/256.
- Xác minh tổng kiểm SHA3-224: Tính bản tóm lược rồi so sánh với giá trị do một nguồn đáng tin cậy công bố.
- Loại bỏ dữ liệu trùng lặp: Xác định bản ghi hoặc nội dung trùng nhau mà không phải liên tục so sánh toàn bộ đầu vào. Các ứng dụng dùng SHA3-224 vẫn cần xử lý khả năng va chạm về mặt lý thuyết.
- Tương thích với hệ thống cũ: Áp dụng khi cơ sở dữ liệu, giao thức hoặc tích hợp hiện có đã lưu các giá trị SHA-3/224.
- Dữ liệu kiểm thử: Có thể dùng các đầu vào và bản tóm lược đã biết để kiểm tra xem một cách triển khai SHA3-224 khác đã được cấu hình đúng hay chưa.
Không dùng SHA-3/224 để lưu trữ mật khẩu. SHA3-224 được chủ ý thiết kế để chạy nhanh, đồng nghĩa kẻ tấn công cũng có thể nhanh chóng thử nhiều giá trị phỏng đoán. Việc lưu trữ mật khẩu cần một cơ chế băm mật khẩu chuyên dụng và chậm, chẳng hạn như Argon2id, scrypt, bcrypt hoặc PBKDF2, cùng các tham số phù hợp và một salt riêng cho từng mật khẩu.
Với định dạng tổng kiểm đa dụng mới, SHA-3/256 tạo ra bản tóm lược dài hơn và thường được lựa chọn nhiều hơn. Trình tạo SHA-3/256 phù hợp khi không có yêu cầu bên ngoài nào ấn định đầu ra ở mức 224 bit. SHA-512/224 có cùng độ dài bản tóm lược nhưng thuộc họ SHA-2, vì vậy đầu ra của nó không thể dùng thay cho SHA-3/224.
Đầu vào chính xác và ví dụ cụ thể
Với đầu vào dạng chuỗi của công cụ này, SHA3-224 xử lý các byte nên mọi ký tự và cách mã hóa ký tự đều quan trọng. Hai chuỗi trông giống nhau vẫn có thể tạo ra các bản tóm lược SHA3-224 hoàn toàn khác nhau.
- Đầu vào invoice tạo ra một bản tóm lược thập lục phân gồm 56 ký tự.
- Đầu vào Invoice tạo ra bản tóm lược khác vì chữ hoa và chữ thường là các byte khác nhau.
- Hai đầu vào order 42 và order42 khác nhau vì dấu cách là một phần của dữ liệu.
- Trong đầu vào của công cụ này, dấu câu và ký tự xuống dòng đều được tính. paid, paid. và một dòng chứa paid kèm ký tự xuống dòng đều tạo ra các giá trị băm khác nhau.
- Đầu vào trống vẫn có giá trị băm SHA-3/224 hợp lệ. Nó không tạo ra kết quả trống.
- Khi được nhập vào công cụ này dưới dạng chuỗi, số sẽ được băm dưới dạng văn bản đã mã hóa. 007 và 7 là hai đầu vào khác nhau.
Để tái tạo đúng các byte được gửi đến Trình tạo SHA3-224 phía máy chủ này, văn bản có dấu và văn bản không dùng ký tự Latin phải sử dụng cùng một bảng mã ký tự trên mọi hệ thống, thông thường là UTF-8. Unicode cũng có thể biểu diễn một số ký tự nhìn giống nhau bằng nhiều chuỗi byte khác nhau. Nếu một ứng dụng khác chuẩn hóa văn bản trước khi băm, cả hai bên phải dùng cùng một dạng chuẩn hóa.
Độ dài đầu vào không làm thay đổi độ dài đầu ra. Một chuỗi rất dài vẫn tạo ra 56 ký tự thập lục phân, dù việc xử lý và truyền chuỗi đó sẽ mất nhiều thời gian hơn so với một chuỗi ngắn.
Câu hỏi thường gặp
SHA-3/224 có giống SHA-224 không?
Không. SHA-224 là một biến thể của SHA-2, còn SHA-3/224 sử dụng cấu trúc SHA-3 dựa trên Keccak. Cả hai đều tạo ra bản tóm lược 224 bit, nhưng với cùng một đầu vào, các giá trị thu được hoàn toàn khác nhau.
Viết mã thập lục phân bằng chữ hoa có làm thay đổi giá trị băm không?
Không. Trong trường Giá trị băm SHA-3/224 của công cụ này, chữ hoa và chữ thường trong mã thập lục phân chỉ là hai cách viết khác nhau của cùng các byte bản tóm lược. Tuy vậy, phép so sánh vẫn có thể thất bại nếu phần mềm phân biệt chữ hoa và chữ thường, vì thế hãy chuyển cả hai giá trị về cùng một kiểu chữ trước khi so sánh.
SHA-3/224 có bị tấn công mở rộng độ dài không?
Các hàm băm SHA-3 tiêu chuẩn không bị ảnh hưởng bởi kiểu tấn công mở rộng độ dài cổ điển vốn tác động đến một số hàm băm Merkle-Damgård. Khả năng chống kiểu tấn công này của SHA3-224 không có nghĩa một giá trị băm thuần túy luôn phù hợp để làm mã xác thực thông điệp. Khi cần xác thực, hãy dùng một cấu trúc MAC được chỉ định rõ.
Có thể so sánh kết quả SHA-3/224 giữa các ngôn ngữ lập trình không?
Có. Các cách triển khai tuân thủ thuật toán SHA3-224 chính thức sẽ tạo ra cùng một bản tóm lược từ các byte giống hệt nhau. Với đầu vào dạng chuỗi của công cụ này, hãy kiểm tra bảng mã ký tự, quy ước xuống dòng và xem có cách triển khai nào băm phần biểu diễn thập lục phân ở dạng văn bản thay vì các byte gốc hay không.
Công cụ này có băm được tệp tải lên không?
Công cụ được thiết kế cho đầu vào dạng chuỗi, vì vậy đừng mặc định rằng nó đọc trực tiếp các byte của tệp. Để tính tổng kiểm cho tệp, hãy dùng tiện ích băm hỗ trợ tệp hoặc cách triển khai trên dòng lệnh, đồng thời chọn rõ SHA3-224.
Kiểm tra lần cuối
Hãy xác nhận thuật toán cần dùng là SHA-3/224, không phải SHA-224, SHA-512/224 hay SHA-3/256. Giữ nguyên dấu cách, dấu câu, kiểu chữ hoa và chữ thường cũng như ký tự xuống dòng, sau đó kiểm tra kết quả có chính xác 56 ký tự thập lục phân. Để có thể lặp lại việc kiểm tra trên nhiều hệ thống, hãy ghi lại bảng mã đầu vào và mọi phép chuẩn hóa Unicode được áp dụng trước khi băm.
Công cụ phổ biến
Dễ dàng tạo chữ ký tùy chỉnh của riêng bạn và tải xuống nó một cách dễ dàng.
Lấy kích thước của một văn bản theo Byte (B), Kilobyte (KB) hoặc Megabyte (MB).
Sử dụng công cụ ping của chúng tôi để kiểm tra nhanh chóng và hiệu quả trạng thái cùng thời gian phản hồi của bất kỳ trang web, máy chủ hoặc cổng nào.
Công cụ tra cứu IP của Digily Link cung cấp thông tin chi tiết về mọi địa chỉ IP. Hãy dùng dịch vụ trực tuyến miễn phí này để nhận dữ liệu IP toàn diện.
Tạo ngay liên kết WhatsApp miễn phí bằng Trình tạo liên kết WhatsApp của chúng tôi. Thêm tin nhắn tùy chỉnh và bắt đầu trò chuyện chỉ với một lần nhấp, không cần đăng nhập hay viết mã.