Mã hóa / Giải mã AES
Mã hóa/giải mã AES với chế độ CBC, CFB, CTR, OFB, ECB, đệm Pkcs7/ZeroPadding/NoPadding, khóa 128/192/256 bit, đầu ra Base64, tự động nhận dạng định dạng khóa/IV
Mã hóa AES là gì?
AES là thuật toán mã hóa đối xứng được sử dụng rộng rãi. Hoạt động trên khối 128 bit và hỗ trợ khóa 128, 192, 256 bit.
Các chế độ mã hóa là gì?
CBC xích các khối lại để bảo mật tốt hơn. CFB biến AES thành mật mã luồng. CTR sử dụng bộ đếm cho mã hóa song song. OFB tạo luồng khóa. ECB mã hóa mỗi khối độc lập — ít an toàn nhất.
Đệm là gì?
Đệm thêm byte phụ để căn chỉnh dữ liệu. Pkcs7 phổ biến nhất. Iso97971 thêm byte trước Pkcs7. AnsiX923 điền bằng số 0 và byte độ dài. ZeroPadding điền bằng số 0. NoPadding yêu cầu căn chỉnh chính xác.
Định dạng đầu ra là gì?
Đầu ra mã hóa sử dụng mã hóa Base64 theo mặc định, là định dạng phổ biến và nhỏ gọn nhất. Đầu vào khóa và IV hỗ trợ tự động nhận dạng định dạng Hex, Base64 hoặc UTF-8 — chỉ cần dán khóa hoặc IV và công cụ sẽ tự động nhận diện định dạng.
Khuyến nghị bảo mật cho AES?
Sử dụng khóa ngẫu nhiên mạnh. Ưu tiên CBC hoặc CTR hơn ECB. Sử dụng AES-256 để bảo mật tối đa. Luôn sử dụng IV duy nhất.
Dữ liệu của tôi có được gửi đến máy chủ không?
Không, tất cả mã hóa được thực hiện cục bộ trong trình duyệt bằng CryptoJS. Dữ liệu không bao giờ rời khỏi thiết bị.
Kích thước khóa nào được hỗ trợ?
AES hỗ trợ ba kích thước: 128 bit (16 byte), 192 bit (24 byte), và 256 bit (32 byte). AES-256 cung cấp bảo mật cao nhất.