Hướng dẫn công cụ
Về Trình tạo hash MD5 và SHA
Hash generator biến văn bản thành digest có độ dài cố định như MD5, SHA-1, SHA-256, SHA-384 hoặc SHA-512.
Công cụ tính digest trong trình duyệt, hỗ trợ đầu ra uppercase và hữu ích cho checksum, so sánh, chữ ký và ví dụ debug.
Cách dùng MD5 & SHA Hash Generator
- Dán văn bản cần hash vào vùng nhập.
- Chọn MD5, SHA-1, SHA-256, SHA-384 hoặc SHA-512 theo hệ thống cần khớp.
- Chỉ bật uppercase nếu checksum mong đợi dùng hex uppercase.
- Copy đầu ra và so với digest mong đợi từ API, build process hoặc tài liệu.
Khi nào nên dùng
- Kiểm tra payload ngắn có khớp checksum MD5 hoặc SHA trong tài liệu không.
- Tạo sample digest cho ví dụ API signing, test hoặc documentation.
- So sánh hai đoạn văn bản bằng cách hash cùng một algorithm.
- Debug checksum mismatch do khác uppercase/lowercase.
Thuật toán hash và lỗi thường gặp
Hash là một chiều: có thể tính digest từ đầu vào, nhưng không thể giải mã digest về văn bản gốc. Algorithm, byte đầu vào và định dạng đầu ra đều quan trọng.
- MD5: nhanh và phổ biến cho legacy checksum, nhưng không phù hợp cho collision resistance nhạy cảm.
- SHA-1: cũng legacy cho mục đích bảo mật; chỉ dùng khi hệ thống cũ yêu cầu.
- SHA-256: lựa chọn hiện đại phổ biến cho ví dụ, integrity check và nhiều signing workflow.
- Space, newline, encoding và ký tự ẩn đều làm hash thay đổi.
Câu hỏi thường gặp về Công cụ tính hash
- Hash có giống encryption không?
- Không. Encryption có thể đảo ngược bằng key; hash là một chiều để so sánh hoặc kiểm tra toàn vẹn.
- Có lấy lại văn bản gốc từ MD5 không?
- Không. Digest không chứa đủ thông tin để khôi phục đầu vào gốc.
- Vì sao kết quả khác tool khác?
- Kiểm tra space thừa, line ending, encoding, uppercase đầu ra và algorithm có giống nhau không.
- Nên dùng MD5 hay SHA-256?
- Dùng algorithm mà hệ thống đích yêu cầu. Với ví dụ mới, SHA-256 thường là mặc định tốt hơn MD5.
- Input có bị upload không?
- Không. Việc tính hash chạy cục bộ trong trình duyệt và không upload lên wetool.site.
Hash generator và password hashing
Công cụ này tính raw MD5/SHA digest. Lưu password thật cần thuật toán chậm có salt như bcrypt, scrypt hoặc Argon2 trên máy chủ tin cậy.
Chuẩn hóa đầu vào trước khi so sánh hash
Chỉ thêm một newline, space hoặc đổi encoding là MD5/SHA khác hoàn toàn. Khi hash không khớp, hãy kiểm tra byte trước.
- Kiểm tra trailing newline khi copy văn bản; Linux echo thêm newline trừ khi dùng echo -n.
- Xác nhận đầu vào là UTF-8, UTF-16 hay dữ liệu nhị phân thô; hash văn bản không giống hash byte của file.
- Với downloaded files, hãy hash original file content, không hash filename, URL hoặc trình duyệt preview văn bản.
Ranh giới Hash, HMAC và lưu password
Hash kiểm tra integrity, nhưng không chứng minh ai tạo message và không đủ để lưu password.
- Plain SHA-256 chỉ cho biết đầu vào có đổi không; attacker thay được cả content và hash vẫn có thể bypass.
- Khi cần keyed integrity hãy dùng HMAC-SHA256, đừng nối secret rồi hash.
- Password nên lưu bằng slow salted algorithms như Argon2, bcrypt hoặc scrypt, không dùng raw MD5/SHA.