Tôi muốn biết kích thước dữ liệu sau khi mã hóa AES để tôi có thể tránh đệm dữ liệu sau AES (trên đĩa hoặc bộ nhớ) chủ yếu để biết kích thước.Kích thước dữ liệu sau mã hóa AES/CBC và AES/ECB
Tôi sử dụng 128 bit AES và javax.crypto.Cipher
và javax.crypto.CipherInputStream
để mã hóa.
Một vài xét nghiệm thực hiện với kích thước đầu vào khác nhau cho thấy, kích thước bài mã hóa tính như dưới đây là đúng:
long size = input_Size_In_Bytes;
long post_AES_Size = size + (16 - (size % 16));
Nhưng tôi không chắc liệu công thức trên được áp dụng cho tất cả các kích thước đầu vào càng tốt.
Có cách nào để tính kích thước dữ liệu sau khi áp dụng mã hóa AES - trước mà không phải đệm dữ liệu được mã hóa (trên đĩa hoặc bộ nhớ) để biết kích thước mã hóa sau không?
tại sao cần thêm một khối hoàn toàn mới cho một bản rõ 16 byte. Nó đã là bội số của 16. cảm ơn trước – Durin
Nếu không có ít nhất một chút đệm, khối không có điểm cuối. –
Tại sao cần +1 1? – Deyang