Điểm:2

Đây có phải là sắp xếp lại hướng dẫn AES hợp lệ không?

lá cờ nl

Tôi đang cố gắng hiểu cách triển khai AES phiên bản chính thức. Tôi biết thứ tự của các bước mã hóa AES như sau: nhập mô tả hình ảnh ở đây

Tuy nhiên, mã tôi thấy không làm điều này. Họ thực hiện lưu đồ sau: khi bắt đầu mã hóa tiểu bang được nạp với tiểu bang mới hoặc bản rõ. Các vòng được đặt thành tối đa và giảm dần qua mỗi vòng.

Sau đó, họ thực hiện tập hợp các thao tác sau cho mỗi vòng cho đến khi vòng đạt 0. Các biến bên trong nằm trong ngoặc và các phép toán không có.

(state) -> (sbbi) -> sbox -> (sbbo) -> shift -> (shro) -> mix -> (mxco)

Họ chọn đầu ra của mỗi vòng dựa trên biến vòng, điều này được sử dụng để đặt tiểu bang mới đặt trạng thái đầu vào mới:

nếu tròn == 0:
    (tiểu bang)
nếu vòng == tối đa:
    (shro)
khác
    (mxco)

Vấn đề tôi đang gặp phải là tôi muốn xem các hoạt động phụ, Sự thay đổi, bàn phím cho vòng cuối cùng (0 trong mã này). Nhưng đó không phải là những gì nó làm và thậm chí lấy đầu ra của vòng 1 và coi đó là 'vòng cuối cùng' là sai vì điều đó thực hiện thêm một phím kép.

Maarten Bodewes avatar
lá cờ in
Chúng tôi có thể cho rằng mã AES đang chạy như dự định (ví dụ: đối với các vectơ thử nghiệm/triển khai khác) không? Nếu tôi nhớ không lầm thì vòng cuối cùng của AES *hơi khác* một chút, tôi tự hỏi liệu sơ đồ có đúng không, nhưng tôi không có thời gian để tra cứu nó ngay bây giờ.
Tarick Welling avatar
lá cờ nl
@MaartenBodewes Có khi sử dụng bản mã này, bản mã được kiểm tra và do đó nó hoạt động chính xác. Vòng cuối cùng được cho là bỏ lỡ thao tác Trộn cột. Hình ảnh từ Hiểu về mật mã của C Paar và mã giả giống hệt nhau được đưa ra trong đặc tả AES.
Fractalice avatar
lá cờ in
Bạn có chắc là `vòng` đang giảm đi không? có lẽ đây là từ cài đặt giải mã? bạn cũng có thể đã bỏ lỡ khóa bổ trợ ở đâu đó (có lẽ bitflips được mã hóa cứng?). Mặt khác có vẻ hợp pháp
Tarick Welling avatar
lá cờ nl
@Fractalice bạn hoàn toàn đúng.Quá trình mã hóa được thực hiện ở trạng thái `KEYSCHED` chứ không phải ở trạng thái `DECRYPT` (mà tôi đã hiểu là mục đích kép với nhãn khủng khiếp). Do đó, bộ đếm thực sự đang tăng lên và do đó mã đang hoạt động như mong đợi
Maarten Bodewes avatar
lá cờ in
Điều này dường như đang trả lời câu hỏi. Nếu đúng như vậy, @Fractalice bạn có thể đưa ra câu trả lời từ nhận xét của mình không?
Điểm:1
lá cờ in

Bạn có chắc là vòng đang giảm? Bộ đếm nhắc cài đặt giải mã. Bạn cũng có thể đã bỏ lỡ AddRoundKey ở đâu đó. Nếu không thì mô tả có vẻ chính xác.

Đă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.