CoderTools

Bộ Tạo Hash SHA

Bộ tạo hash SHA trực tuyến hỗ trợ thuật toán SHA-1, SHA-256, SHA-384, SHA-512

Tìm hiểu về thuật toán SHA

Thuật toán băm an toàn (SHA) là một họ các hàm băm mật mã được NIST công bố. Chúng được thiết kế để lấy đầu vào có độ dài bất kỳ và tạo ra một chuỗi ký tự có kích thước cố định.

Tính năng chính

• Không thể đảo ngược: Không thể suy ra dữ liệu gốc từ mã băm.
• Tính xác định: Cùng một đầu vào luôn tạo ra cùng một đầu ra.
• Hiệu ứng tuyết lở: Thay đổi nhỏ ở đầu vào làm thay đổi hoàn toàn mã băm.
• Kháng va chạm: Cực kỳ khó tìm được hai đầu vào có cùng mã băm.

Tiêu chuẩn hỗ trợ

SHA-1: Tạo hash 160-bit. Đã lỗi thời về bảo mật, nhưng vẫn dùng cho checksum.

SHA-256: Tiêu chuẩn ngành. Hash 256-bit. Dùng trong Bitcoin, chứng chỉ SSL.

SHA-384: Phiên bản rút gọn của SHA-512. Hash 384-bit.

SHA-512: Hash 512-bit. An toàn hơn SHA-256 và thường nhanh hơn trên CPU 64-bit.

Tìm kiếm Keccak hoặc SHA-3? Dùng trình tạo SHA-3

Trường hợp sử dụng

Lưu ý bảo mật

SHA-1 đã được chứng minh dễ bị tấn công va chạm và không nên sử dụng cho các tình huống nhạy cảm về bảo mật. Khuyến nghị SHA-256 hoặc cao hơn. Để lưu trữ mật khẩu, hãy sử dụng các thuật toán băm mật khẩu chuyên dụng như bcrypt hoặc Argon2.

Tài liệu tham khảo

Câu hỏi thường gặp SHA

Khác biệt giữa SHA-1 và SHA-256?

SHA-1 (160-bit) được coi là không an toàn. SHA-256 (256-bit) hiện an toàn cho mọi ứng dụng.

Tệp của tôi có bị tải lên server không?

Không. Công cụ này chạy hoàn toàn trên trình duyệt bằng JavaScript. Tệp được xử lý cục bộ.

Tôi có thể giải mã hash SHA không?

Không. Đây là hàm băm một chiều, không phải mã hóa. Không thể 'giải mã' hash.

Tại sao SHA-512 đôi khi nhanh hơn?

SHA-512 được tối ưu hóa cho bộ xử lý 64-bit, trong khi SHA-256 hoạt động trên từ 32-bit.

Nên dùng chế độ Text hay Hex?

Dùng 'Text' cho chuỗi thường. Dùng 'Hex' cho dữ liệu nhị phân dạng thập lục phân.

Menu Nhanh

Chưa có công cụ gần đây