Giải mã AES là gì?
Giải mã AES là quá trình đảo ngược mã hóa AES khi bạn có đúng khóa hoặc mật khẩu. Nếu mật khẩu sai, hoặc dữ liệu đã mã hóa bị thay đổi, AES-GCM sẽ giải mã thất bại thay vì trả về nội dung sai lệch.
Công cụ giải mã AES này được thiết kế cho các gói JSON tạo bởi công cụ mã hóa AES của UPREK.
Công cụ giải mã AES là gì?
Công cụ giải mã AES nhận ciphertext và mật khẩu ban đầu, tạo lại cùng khóa AES, rồi cố gắng khôi phục văn bản gốc. Công cụ này đọc gói JSON, lấy salt, IV, thông số KDF và ciphertext, sau đó giải mã cục bộ trong trình duyệt.
Mật khẩu phải giống chính xác mật khẩu đã dùng khi mã hóa.
Định dạng được hỗ trợ
Công cụ này hỗ trợ gói AES-GCM phiên bản 1:
{
"v": 1,
"alg": "AES-GCM",
"kdf": "PBKDF2",
"hash": "SHA-256",
"iterations": 600000,
"keyLength": 256,
"salt": "base64",
"iv": "base64",
"ciphertext": "base64"
}
Công cụ không giải mã các định dạng AES-CBC, AES-CTR, OpenSSL hoặc CryptoJS tùy ý.
Cách dùng công cụ giải mã AES
- Dán gói JSON đã mã hóa vào ô dữ liệu đầu vào.
- Nhập mật khẩu đã dùng khi mã hóa.
- Bấm Giải mã.
- Đọc văn bản đã giải mã ở ô kết quả.
Nếu giải mã thất bại, hãy kiểm tra JSON có đầy đủ không và mật khẩu có giống chính xác mật khẩu mã hóa hay không.
Truyền dữ liệu bằng tham số URL
Bạn chỉ có thể điền sẵn ô dữ liệu đã mã hóa bằng tham số ?input=:
https://www.uprek.com/vi/tools/giai-ma-aes?input=%7B%22v%22%3A1%7D
Mật khẩu cố ý không được hỗ trợ dưới dạng tham số URL. Mật khẩu trong URL có thể bị lưu trong lịch sử trình duyệt, log, công cụ phân tích, ảnh chụp màn hình và referrer header. Hãy nhập mật khẩu trực tiếp trong ô mật khẩu.
Với gói dữ liệu dài, dán trực tiếp vào trang thường dễ hơn đặt trong URL.
Chi tiết kỹ thuật và quyền riêng tư
Công cụ giải mã dùng crypto.subtle.deriveKey() với PBKDF2-HMAC-SHA-256, sau đó gọi crypto.subtle.decrypt() với AES-GCM. Authentication tag nằm trong ciphertext do Web Crypto trả về.
Dữ liệu đã mã hóa và mật khẩu của bạn được xử lý cục bộ trong trình duyệt. Trang tĩnh của UPREK không cần máy chủ runtime để giải mã dữ liệu.
Khắc phục lỗi thường gặp
- JSON không hợp lệ: Gói mã hóa chưa được dán đầy đủ hoặc có ký tự bị hỏng.
- Gói dữ liệu không được hỗ trợ: Thuật toán, phiên bản, độ dài khóa hoặc thông số KDF không khớp với công cụ này.
- Không thể giải mã: Mật khẩu có thể sai, hoặc salt, IV, ciphertext đã bị thay đổi.
Lưu ý bảo mật
AES-GCM là mã hóa có xác thực. Ciphertext bị chỉnh sửa sẽ không giải mã thành công.
Mật khẩu là điều kiện bắt buộc để khôi phục văn bản gốc. Nếu mất mật khẩu, công cụ này không thể giải mã dữ liệu.