Bỏ qua, tới nội dung
Monu Tools

Tạo mã băm (SHA)

Tạo mã băm SHA-1, SHA-256, SHA-384 và SHA-512 cho bất kỳ văn bản nào, ngay trong trình duyệt của bạn.

Cách dùng Tạo mã băm

  1. 01

    Gõ hoặc dán văn bản của bạn.

  2. 02

    Chọn thuật toán băm.

  3. 03

    Sao chép kết quả băm dạng hex.

Hàm băm là gì

Một hàm băm nhận bất kỳ dữ liệu đầu vào nào, một từ hay cả một tài liệu, và tạo ra một chuỗi ký tự có độ dài cố định gọi là bản tóm lược. Chẳng hạn SHA-256 luôn trả về 256 bit viết dưới dạng 64 ký tự thập lục phân, dù bạn đưa vào một chữ cái hay một megabyte văn bản.

Hai tính chất khiến hàm băm hữu ích. Chúng có tính tất định, nên cùng một đầu vào luôn cho cùng một bản tóm lược, và chúng có hiệu ứng tuyết lở, nên đổi một ký tự duy nhất sẽ cho kết quả hoàn toàn khác. Điều đó biến hàm băm thành một dấu vân tay gọn gàng của đúng nội dung đó.

Công cụ này hoạt động thế nào

Công cụ này tính các bản tóm lược SHA-1, SHA-256, SHA-384 và SHA-512 của văn bản ngay trên máy bạn bằng Web Crypto API của trình duyệt, rồi hiện kết quả thập lục phân sẵn sàng để sao chép. SHA-256 là lựa chọn mặc định hợp lý cho hầu hết mục đích.

Băm dùng để làm gì

Băm là một chiều: bạn không thể đảo ngược bản tóm lược về dữ liệu ban đầu. Đó chính là điểm mấu chốt. Nó được dùng để kiểm tra tính toàn vẹn (tệp hay thông điệp này có bị đổi không?), để dựng tổng kiểm tra, để loại nội dung trùng, và như một viên gạch bên trong chữ ký số cùng các hệ quản lý phiên bản như Git.

Chọn thuật toán

SHA-1 đã bị phá với các mục đích trọng yếu về an toàn vì người ta có thể dựng ra va chạm, dù nó vẫn ổn khi làm tổng kiểm tra không liên quan tới bảo mật. Hãy chọn SHA-256 trở lên khi an toàn là quan trọng. MD5 cố ý không được cung cấp vì nó bị xem là không an toàn.

Không dùng cho mật khẩu

Băm không phải mã hóa và tự nó không phải cách đúng để lưu mật khẩu. Các hàm SHA thô cố tình chạy rất nhanh, và điều đó giúp kẻ tấn công dò mật khẩu nhanh hơn. Với mật khẩu, hãy dùng một sơ đồ chậm và có muối như bcrypt, scrypt hay Argon2; bộ tạo bcrypt ở đây được làm cho đúng việc đó.

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

Những thuật toán nào được hỗ trợ?

SHA-1, SHA-256, SHA-384 và SHA-512, qua Web Crypto API của trình duyệt. SHA-256 là lựa chọn mặc định tốt.

Có MD5 không?

Không. MD5 bị coi là không an toàn và không được Web Crypto API cung cấp. Hãy ưu tiên SHA-256 hoặc mạnh hơn.

Nguồn

Báo lỗi