Score:2

นี่เป็นการจัดลำดับคำสั่ง AES ใหม่ที่ถูกต้องหรือไม่

ธง nl

ฉันกำลังพยายามทำความเข้าใจเกี่ยวกับการใช้งาน AES แบบ verilog ฉันทราบลำดับขั้นตอนการเข้ารหัส AES เป็นดังนี้: ป้อนคำอธิบายรูปภาพที่นี่

อย่างไรก็ตามรหัสที่ฉันเห็นไม่ได้ทำสิ่งนี้ พวกเขาทำกราฟโฟลว์ต่อไปนี้: ที่จุดเริ่มต้นของการเข้ารหัส สถานะ เต็มไปด้วย รัฐใหม่ หรือข้อความธรรมดา เดอะ กลม ถูกตั้งค่าเป็น สูงสุด และจะลดลงในแต่ละรอบ

จากนั้นพวกเขาดำเนินการชุดต่อไปนี้สำหรับแต่ละรอบจนกระทั่ง กลม ถึง 0 ตัวแปรภายในอยู่ในวงเล็บและการดำเนินการไม่มี

(สถานะ) -> (sbbi) -> sbox -> (sbbo) -> shift -> (shro) -> ผสม -> (mxco)

พวกเขาเลือกผลลัพธ์ของแต่ละรอบตามตัวแปรรอบ ซึ่งใช้เพื่อตั้งค่า รัฐใหม่ ซึ่งกำหนดสถานะอินพุตใหม่:

ถ้ารอบ == 0:
    (สถานะ)
ถ้ารอบ == สูงสุด:
    (ชโร)
อื่น
    (เอ็มเอ็กซ์โค)

ปัญหาที่ฉันมีคือฉันคาดว่าจะเห็นการดำเนินการ ย่อย, กะ, คีย์แอด สำหรับรอบที่แล้ว (0 ในรหัสนี้) แต่นั่นไม่ใช่สิ่งที่ทำและแม้แต่การรับผลลัพธ์ของรอบที่ 1 และเห็นว่า 'รอบสุดท้าย' นั้นผิดเนื่องจากเพิ่มคีย์สองครั้ง

Maarten Bodewes avatar
in flag
เราสามารถสันนิษฐานได้ว่ารหัส AES กำลังทำงานตามที่ตั้งใจไว้ (เช่น เทียบกับการใช้งานอื่น / เวกเตอร์ทดสอบ) ถ้าฉันจำไม่ผิด AES รอบที่แล้ว *แตกต่างออกไปเล็กน้อย ฉันสงสัยว่าไดอะแกรมถูกต้องหรือเปล่า แต่ตอนนี้ฉันไม่มีเวลาดู
Tarick Welling avatar
nl flag
@MaartenBodewes ใช่ เมื่อใช้สิ่งนี้ ciphertext จะถูกตรวจสอบและทำให้ทำงานได้อย่างถูกต้อง รอบที่แล้วควรจะพลาดการดำเนินการผสมคอลัมน์ รูปภาพมาจากการทำความเข้าใจการเข้ารหัสโดย C Paar และรหัสหลอกที่เหมือนกันมีให้ในข้อกำหนด AES
Fractalice avatar
in flag
คุณแน่ใจหรือว่า `รอบ' กำลังลดลง? อาจมาจากการตั้งค่าการถอดรหัส คุณอาจพลาดรหัสเสริมที่ไหนสักแห่ง (บางที bitflips ฮาร์ดโค้ด?) มิฉะนั้นจะดูถูกต้อง
Tarick Welling avatar
nl flag
@Fractalice คุณพูดถูกการเข้ารหัสเสร็จสิ้นในสถานะ 'KEYSCHED' และไม่ได้อยู่ในสถานะ 'DECRYPT' (ซึ่งฉันตีความว่าเป็นจุดประสงค์สองประการพร้อมป้ายกำกับที่แย่มาก) ดังนั้นตัวนับจึงเพิ่มขึ้นและทำให้รหัสทำงานตามที่คาดไว้
Maarten Bodewes avatar
in flag
นี่ดูเหมือนจะตอบคำถาม หากเป็นกรณีนี้ @Fractalice คุณช่วยตอบคำถามจากความคิดเห็นของคุณได้ไหม
Score:1
ธง in

คุณแน่ใจหรือว่ารอบจะลดลง? ตัวนับเตือนการตั้งค่าการถอดรหัส คุณอาจพลาด AddRoundKey ที่ไหนสักแห่ง มิฉะนั้นคำอธิบายจะดูถูกต้อง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา