Điểm:0

Chúng tôi có thể xác định kích thước của n-byte trước khi mã hóa bằng AES-128 không?

lá cờ sk

Tôi đang viết một chương trình bằng python để mã hóa các tệp. Chương trình này lấy các khối dữ liệu 1024*1024 (1 mebibyte) tiếp theo từ một tệp và mã hóa tệp đó bằng AES-128. Điều này được thực hiện trong một vòng lặp cho đến khi tất cả dữ liệu trong tệp được mã hóa. Vấn đề là kích thước của mỗi 1 mebibyte dữ liệu được tăng lên khi nó được mã hóa.

Điều tôi cần là một cách để xác định kích thước khối mới cho mỗi 1 mebibyte sau khi nó được mã hóa.

Điểm:1
lá cờ in

Có, bạn có thể xác định số lượng mà tệp của bạn sẽ tăng lên, tức là bản mã sẽ mở rộng bao nhiêu so với bản rõ. Tuy nhiên, điều đó ít được xác định bởi mật mã khối hơn là nó được xác định bởi khóa mật mã phương thức hoạt động.

Rất thường mã hóa chế độ CBC là chế độ hoạt động mặc định trên API mật mã cấp thấp. Trong trường hợp đó - vì khối dữ liệu của bạn là bội số của kích thước khối AES (16 byte) - nên phần mở rộng bản mã là một khối đầy đủ gồm 16 byte. Nếu IV được đặt trước bản mã thì nó sẽ tăng thêm 16 byte nữa. Phép tính cho kích thước đệm CBC là N - (L % N) trong đó N là kích thước khối và L là kích thước đoạn văn bản rõ, cả hai đều tính bằng byte.

Các chế độ khác, chẳng hạn như chế độ bộ đếm (CTR) không sử dụng phần đệm, nhưng chúng vẫn có thể lưu trữ IV hoặc nonce cùng với bản mã. Bản mã được xác thực như AES-GCM cũng có thể lưu trữ thẻ xác thực để cung cấp tính toàn vẹn và tính xác thực của thông báo.

Tất nhiên, nếu bạn đang sử dụng API hoặc giao thức cấp cao thì tất cả các cược đều bị tắt; bạn nên xem qua giao thức để tìm hiểu xem các tệp được mở rộng bao nhiêu.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.