Tóm tắt nhanh
- Mỗi định dạng file mã hóa (ZIP, RAR, 7Z, PDF, Office) sử dụng thuật toán và phương pháp bảo mật khác nhau, ảnh hưởng trực tiếp đến khả năng khôi phục mật khẩu.
- Hiểu rõ cơ chế mã hóa của từng định dạng giúp bạn chọn phương pháp khôi phục phù hợp, đánh giá được thời gian và chi phí.
- Catpasswd hỗ trợ nhiều định dạng phổ biến, kết hợp GPU cloud computing để tối ưu hóa quá trình khôi phục, không cần upload file gốc.
Vì sao cần hiểu cơ chế mã hóa của từng định dạng?
Khi bạn quên mật khẩu file mã hóa, phản ứng đầu tiên thường là tìm phần mềm hoặc dịch vụ khôi phục ngay lập tức. Tuy nhiên, không phải định dạng nào cũng giống nhau — và việc hiểu cơ chế bảo mật bên trong từng loại file có thể giúp bạn tiết kiệm thời gian, giảm chi phí và tránh những phương pháp không phù hợp.
File nén (ZIP, RAR, 7Z) khác biệt về mặt kỹ thuật so với tài liệu (PDF, Word, Excel). Thuật toán sử dụng, độ dài khóa mã hóa, cách hash được tạo ra — tất cả đều ảnh hưởng đến tốc độ và khả năng khôi phục.
Bài viết này sẽ phân tích từng định dạng phổ biến, so sánh độ khó khôi phục và hướng dẫn bạn chọn giải pháp tối ưu.
1. File ZIP: Hai cơ chế mã hóa khác nhau
ZipCrypto (mặc định)
ZipCrypto là thuật toán mã hóa mặc định của định dạng ZIP, có từ rất lâu. Điểm yếu nổi bật nhất của ZipCrypto là Known Plaintext Attack — nếu bạn có một file không mã hóa bên trong cùng một file ZIP, công cụ khôi phục có thể tận dụng để tìm ra mật khẩu nhanh hơn nhiều so với brute-force thông thường.
Độ khó khôi phục: Thấp đến trung bình (nếu sử dụng ZipCrypto mặc định)
AES-256 (chuẩn WinZip)
Khi tạo file ZIP với AES-256 (thường qua 7-Zip hoặc WinZip), mã hóa mạnh mẽ hơn rất nhiều. Không có lỗ hổng Known Plaintext Attack, và việc khôi phục mật khẩu phụ thuộc hoàn toàn vào brute-force hoặc dictionary attack.
Độ khó khôi phục: Cao (nếu mật khẩu phức tạp)
Thực tế cho người dùng
Nếu file ZIP của bạn được tạo bằng công cụ cũ hoặc mặc định Windows, khả năng cao nó dùng ZipCrypto — khôi phục dễ hơn. Nếu được tạo bằng 7-Zip với tùy chọn AES-256, mức độ khó tương đương RAR hoặc 7Z.
2. File RAR: Khó hơn ZIP nhưng không bất khả thi
RAR4 vs RAR5
RAR4 sử dụng thuật toán mã hóa AES-128, trong khi RAR5 (phiên bản mặc định hiện nay của WinRAR) sử dụng AES-256 với cơ chế key derivation phức tạp hơn (PBKDF2 với số vòng lặp cao).
Cả hai đều không có lỗ hổng Known Plaintext Attack như ZipCrypto, nên việc khôi phục mật khẩu RAR phụ thuộc vào:
- Độ dài mật khẩu
- Độ phức tạp (có số, chữ hoa, ký tự đặc biệt)
- Phương pháp tấn công (dictionary, brute-force, mask attack)
Độ khó khôi phục: Trung bình đến cao — đặc biệt khó nếu mật khẩu dài trên 8 ký tự và kết hợp nhiều loại ký tự.
Điểm cần lưu ý
WinRAR còn hỗ trợ tính năng "encrypt file names" — mã hóa cả tên file bên trong. Điều này không ảnh hưởng đến quá trình khôi phục mật khẩu, nhưng khiến bạn không thể biết bên trong có gì để đoán.
3. File 7Z: Bảo mật mạnh, khôi phục khó
Định dạng 7Z (tạo bởi 7-Zip) mặc định sử dụng AES-256 với SHA-256 key derivation. Số vòng lặp key derivation có thể lên tới 524.288 — con số này ảnh hưởng trực tiếp đến tốc độ brute-force, vì mỗi lần thử mật khẩu đều phải tính toán key derivation tốn nhiều tài nguyên CPU/GPU.
Độ khó khôi phục: Cao — 7Z được xem là một trong những định dạng nén khó khôi phục mật khẩu nhất.
Ưu điểm bảo mật của 7Z
Từ góc nhìn bảo mật, đây là điểm cộng: file của bạn an toàn hơn. Nhưng khi chính bạn quên mật khẩu, nó trở thành thách thức lớn.
Chiến lược khôi phục cho 7Z
- Dictionary attack: Hiệu quả nếu mật khẩu là từ phổ biến hoặc có quy luật
- Mask attack: Nếu bạn nhớ một phần mật khẩu (ví dụ: biết độ dài, ký tự đầu, định dạng), giảm đáng kể không gian tìm kiếm
- Brute-force: Chỉ khả thi với mật khẩu ngắn (dưới 6 ký tự) hoặc khi có GPU cloud computing với quy mô lớn
4. File PDF: Hai loại mật khẩu khác biệt hoàn toàn
PDF hỗ trợ hai loại mật khẩu:
- User Password: yêu cầu nhập mật khẩu để mở file
- Owner Password: cho phép mở file nhưng hạn chế quyền (in, sao chép, chỉnh sửa)
Khôi phục User Password khó hơn Owner Password rất nhiều. Với Owner Password, nhiều công cụ có thể loại bỏ giới hạn quyền mà không cần khôi phục mật khẩu gốc. Nhưng với User Password, bạn cần thực sự tìm ra mật khẩu.
Độ khó khôi phục: - Owner Password: Thấp (chỉ cần công cụ loại bỏ quyền) - User Password (RC4): Trung bình - User Password (AES-256): Cao
Lưu ý về phiên bản PDF
PDF cũ hơn (trước PDF 1.6) thường dùng RC4 — thuật toán yếu hơn AES. Các phiên bản mới hơn dùng AES-128 hoặc AES-256, được bảo vệ tốt hơn nhiều.
5. File Office (Word, Excel, PowerPoint): Phức tạp hơn bạn nghĩ
Sự khác biệt giữa phiên bản
Microsoft đã thay đổi cơ chế mã hóa nhiều lần qua các năm:
- Office 2007 trở về trước: Thuật toán RC4 (40-bit hoặc 128-bit) — yếu, dễ khôi phục
- Office 2007–2010: AES-128 với SHA-1
- Office 2013 trở đi: AES-256 với SHA-256 và số vòng lặp cao (50.000–100.000 vòng)
Điều này có nghĩa là khôi phục mật khẩu file Office 2016/2019/365 khó hơn rất nhiều so với Office 2007.
Độ khó khôi phục: - Office 2007 trở về trước: Thấp đến trung bình - Office 2010: Trung bình - Office 2013 trở đi: Cao
Đặc điểm riêng của Excel
Excel có thêm cơ chế bảo vệ sheet (protect sheet) và protect workbook — khác biệt với mật khẩu mở file. Nếu chỉ quên mật khẩu bảo vệ sheet, có công cụ loại bỏ mà không cần brute-force. Nhưng nếu quên mật khẩu mở file, quy trình khôi phục tương tự Word và PowerPoint.
Bảng so sánh tổng quan
| Định dạng | Thuật toán | Độ khó khôi phục | Thời gian ước tính (mật khẩu 8 ký tự, chữ+số) |
|---|---|---|---|
| ZIP (ZipCrypto) | Stream cipher | Thấp–Trung bình | Vài giờ đến vài ngày |
| ZIP (AES-256) | AES-256 + PBKDF2 | Cao | Vài ngày đến vài tuần |
| RAR4 | AES-128 | Trung bình | Vài ngày |
| RAR5 | AES-256 + PBKDF2 | Cao | Vài tuần |
| 7Z | AES-256 + SHA-256 (524K vòng) | Rất cao | Vài tuần đến vài tháng |
| PDF (RC4) | RC4 | Trung bình | Vài giờ đến vài ngày |
| PDF (AES-256) | AES-256 | Cao | Vài tuần |
| Office 2007 trở về trước | RC4 | Thấp | Vài giờ |
| Office 2013 trở đi | AES-256 + SHA-256 | Cao | Vài tuần |
Lưu ý: Thời gian ước tính phụ thuộc vào phần cứng, phương pháp tấn công và độ phức tạp của mật khẩu. Con số trên chỉ mang tính tham khảo.
Các yếu tố ảnh hưởng đến khả năng khôi phục
1. Độ dài và độ phức tạp mật khẩu
Mật khẩu càng dài và càng phức tạp (chữ hoa, chữ thường, số, ký tự đặc biệt), không gian tìm kiếm càng lớn theo cấp số nhân:
- Mật khẩu 6 ký tự, chỉ chữ thường: ~308 triệu tổ hợp
- Mật khẩu 8 ký tự, chữ+số+ký tự đặc biệt: ~6 quadrillion tổ hợp
Chênh lệch này quyết định thời gian khôi phục có thể từ vài giờ lên hàng tháng.
2. Phương pháp tấn công
- Dictionary attack: Nhanh nhất, dựa trên danh sách mật khẩu phổ biến và quy luật đặt mật khẩu
- Mask attack: Tối ưu khi bạn nhớ một phần mật khẩu (độ dài, ký tự đầu, định dạng)
- Brute-force: Chậm nhất, thử mọi tổ hợp 가능 thi
3. Phần cứng
CPU thông thường xử lý được vài nghìn đến vài chục nghìn lần thử mỗi giây. GPU có thể xử lý hàng triệu đến hàng chục triệu lần thử mỗi giây. GPU cluster trên cloud có thể quy mô lên hàng trăm GPU, rút ngắn thời gian từ tháng xuống còn ngày.
4. Key derivation function (KDF)
Thuật toán như PBKDF2 hoặc scrypt cố tình làm chậm quá trình thử mật khẩu. File 7Z với 524.288 vòng lặp khiến mỗi lần thử tốn nhiều tài nguyên hơn — đây là lý do 7Z khó khôi phục hơn ZIP.
Giải pháp thực tế khi quên mật khẩu
Bước 1: Đánh giá định dạng file
Xác định file của bạn thuộc định dạng nào, phiên bản nào. Điều này giúp chọn phương pháp phù hợp. Ví dụ, file ZIP cũ dùng ZipCrypto có thể khôi phục nhanh hơn bạn nghĩ, trong khi file 7Z với AES-256 sẽ cần GPU cloud computing.
Bước 2: Thử nhớ lại thông tin mật khẩu
Liệt kê mọi thông tin bạn có thể nhớ:
- Có thể là tên người, ngày tháng, số điện thoại?
- Có dùng quy luật nào (ví dụ: tên + năm sinh)?
- Độ dài ước tính?
Những thông tin này giúp thu hẹp phạm vi tìm kiếm đáng kể, chuyển từ brute-force sang mask attack hoặc dictionary attack có targeted.
Bước 3: Chọn công cụ hoặc dịch vụ phù hợp
Có nhiều lựa chọn:
- Phần mềm offline: Tải về máy, chạy brute-force cục bộ. Ưu điểm: dữ liệu không rời khỏi máy. Nhược điểm: tốc độ giới hạn bởi phần cứng cá nhân, thời gian khôi phục dài.
- Dịch vụ đám mây: Sử dụng GPU cluster trên cloud. Ưu điểm: tốc độ cao, không cần phần cứng mạnh. Nhược điểm: cần tin tưởng dịch vụ về quyền riêng tư.
- Dịch vụ hỗ trợ hash extraction: Cho phép bạn tự trích xuất hash (đặc trưng mã hóa) tại máy, sau đó gửi hash cho dịch vụ xử lý — file gốc không cần upload, bảo vệ quyền riêng tư 100%.
Catpasswd thuộc nhóm thứ ba, hỗ trợ trích xuất hash cục bộ và xử lý trên GPU cloud, phù hợp cho người dùng Việt Nam cần cân bằng giữa hiệu quả khôi phục và bảo mật dữ liệu. Dịch vụ hoạt động theo mô hình: khôi phục thành công mới tính phí, thất bại không cần thanh toán.
Bước 4: Áp dụng phương pháp thông minh
Nếu bạn có manh mối về mật khẩu, hãy ưu tiên dictionary attack hoặc mask attack trước khi dùng brute-force toàn diện. Một dictionary được xây dựng dựa trên dữ liệu mật khẩu phổ biến trong khu vực (ví dụ: mật khẩu chứa số điện thoại Việt Nam, tên tiếng Việt, ngày sinh theo định dạng Việt Nam) có thể tăng đáng kể tỷ lệ thành công.
Phòng tránh: Quản lý mật khẩu file mã hóa hiệu quả
Sử dụng trình quản lý mật khẩu
Các công cụ như Bitwarden, KeePass, hoặc 1Password giúp lưu trữ mật khẩu an toàn. Bạn chỉ cần nhớ một master password duy nhất.
Đặt tên file có ý nghĩa
Khi đặt tên file mã hóa, hãy thêm thông tin nhắc nhở (không phải mật khẩu) vào tên file, ví dụ: bao_cao_2023_mat_khau_la_ten.xlsx.
Lưu bản ghi mật khẩu riêng
Tạo một file Excel (mã hóa) hoặc ghi chú vật lý chứa danh sách mật khẩu file quan trọng. Đảm bảo bản ghi này được bảo vệ và backup ở nhiều nơi khác nhau.
Định kỳ kiểm tra file mã hóa
Mỗi vài tháng, mở lại các file mã hóa quan trọng để đảm bảo bạn vẫn nhớ mật khẩu. Nếu phát hiện quên, khôi phục ngay khi còn có manh mối — càng để lâu càng khó nhớ.
Kết luận
Độ khó khôi phục mật khẩu không chỉ phụ thuộc vào mật khẩu mà còn vào định dạng file và thuật toán mã hóa. Hiểu đúng cơ chế của từng định dạng giúp bạn:
- Chọn phương pháp khôi phục phù hợp, tránh lãng phí thời gian và tiền bạc
- Đánh giá thực tế khả năng thành công trước khi đầu tư
- Lựa chọn công cụ hoặc dịch vụ có khả năng xử lý định dạng cụ thể của bạn
Nếu bạn đang gặp khó khăn với file mã hóa không thể mở, hãy thử Catpasswd — dịch vụ hỗ trợ nhiều định dạng phổ biến (ZIP, RAR, 7Z, PDF, Word, Excel, PPT), cho phép trích xuất hash tại máy để bảo vệ quyền riêng tư, và sử dụng GPU cloud computing để tối ưu tốc độ khôi phục. Bạn chỉ trả phí khi khôi phục thành công, thất bại không mất phí.