Tạo mã MD5 trực tuyến
Công cụ tạo mã MD5 trực tuyến: nhập bất kỳ đoạn văn bản nào và nhận ngay mã băm MD5 gồm 32 ký tự thập lục phân. Mọi phép tính diễn ra trong trình duyệt của bạn, văn bản không được gửi đi đâu. Bạn cũng có thể chuyển sang SHA-256, SHA-1, SHA-384 hoặc SHA-512 và sao chép kết quả bằng một cú bấm. Bên dưới công cụ là giải thích MD5 là gì, dùng khi nào và vì sao không nên dùng MD5 để lưu mật khẩu.
MD5 phù hợp để kiểm tra tệp và tạo khóa bộ nhớ đệm, nhưng không an toàn cho mật khẩu hay chữ ký số.
MD5 là gì
MD5 (Message Digest 5) là hàm băm do Ronald Rivest thiết kế năm 1991. Nó biến dữ liệu bất kỳ, từ một chữ cái đến cả một tệp lớn, thành một «dấu vân tay» 128 bit, thường viết thành 32 ký tự thập lục phân. Cùng một dữ liệu luôn cho cùng một mã, và chỉ cần đổi một ký tự là mã thay đổi hoàn toàn. Không thể tính ngược từ mã băm ra dữ liệu ban đầu. Khái niệm hàm băm nói chung: hash là gì.
Cách dùng công cụ
- Gõ hoặc dán văn bản vào ô phía trên.
- Mã MD5 xuất hiện ngay khi bạn gõ.
- Muốn dùng thuật toán khác, chọn trong danh sách, ví dụ SHA-256.
- Bấm «Sao chép mã» để sao chép kết quả.
Lưu ý: khoảng trắng, xuống dòng và chữ hoa chữ thường đều làm thay đổi mã. Muốn tính riêng SHA-256: tạo mã SHA-256.
MD5 dùng để làm gì
- Kiểm tra tệp tải về: so mã MD5 của tệp với mã nhà phát hành công bố để biết tệp không bị lỗi khi tải.
- Tìm tệp trùng lặp: hai tệp có cùng MD5 gần như chắc chắn giống nhau.
- Khóa bộ nhớ đệm và định danh nội dung trong lập trình.
- Hệ thống cũ vẫn dùng MD5 vì lý do tương thích.
Vì sao MD5 không an toàn cho mật khẩu
Từ giữa những năm 2000, các nhà nghiên cứu đã tạo được hai dữ liệu khác nhau có cùng mã MD5, gọi là va chạm. Ngoài ra MD5 tính rất nhanh, nên kẻ tấn công có thể thử hàng tỷ mật khẩu mỗi giây để dò ngược. Vì vậy, để lưu mật khẩu, cần dùng các thuật toán chuyên dụng chậm có thêm muối như bcrypt, scrypt hoặc Argon2; còn để ký số và kiểm tra toàn vẹn quan trọng, hãy dùng SHA-256 trở lên.
So sánh các thuật toán
| Thuật toán | Độ dài | An toàn | Dùng cho |
|---|---|---|---|
| MD5 | 128 bit, 32 ký tự | Không | Kiểm tra tệp, bộ nhớ đệm |
| SHA-1 | 160 bit, 40 ký tự | Không còn | Hệ thống cũ, Git |
| SHA-256 | 256 bit, 64 ký tự | Có | Bitcoin, chữ ký số, chứng chỉ |
| SHA-512 | 512 bit, 128 ký tự | Có | Ứng dụng cần độ dài lớn |
Bitcoin dùng SHA-256 hai lần liên tiếp để đào và liên kết các khối: đào coin và blockchain.
Hash trong trò chơi đào coin
TotalHash là trò chơi đào coin miễn phí trong Telegram, nơi điện thoại tính các hash SHA-256 thật ở quy mô trò chơi. Nhiệm vụ trả một khoản nhỏ USD₮ và GRAM vào ví TON của bạn. Không hứa thu nhập.
Trò chơi miễn phí trong Telegram.
Mở TotalHashTrả lời nhanh
Mã MD5 là gì?
Một mã băm 128 bit, viết thành 32 ký tự thập lục phân, đại diện cho dữ liệu đầu vào.
Có thể giải mã MD5 không?
Không thể tính ngược trực tiếp, nhưng mật khẩu yếu có thể bị dò ra bằng cách thử hàng loạt.
MD5 có an toàn để lưu mật khẩu không?
Không, nên dùng bcrypt, scrypt hoặc Argon2 cho mật khẩu.
Văn bản tôi nhập có bị gửi lên máy chủ không?
Không, mã được tính hoàn toàn trong trình duyệt của bạn.