For MARS, if a separate key schedule pipeline stage
is used, that pipeline stage must have its own Sbox. Since each S-box requires a large (16 Kbit)
ROM, this change is a non-trivial addition to the
logic cost of MARS, which has already been shown
to be by far the largest among the AES finalists
[WBRF00, IKM00]. Also, the time required for precomputing the MARS subkeys is fairly large. Assuming that a single core round of MARS can be
run in one clock and that two rounds of the mixing
layer can be run in one clock (to go faster requires
a second S-box, further increasing the gate count),
then a single MARS block can be encrypted or decrypted in 24 clocks. By contrast, the key schedule
of MARS (assuming a single S-box) requires at least
270 clocks, assuming that two linear transformation
steps can be performed per clock. Even if the linear
transformation were free, the key schedule requires
240 clocks, or the time required to encrypt 10 blocks
(i.e., a 160-byte packet!). In other words, a pipelined
approach is actually not sufficient to hide the key
schedule time of MARS. Because the key schedule
is inherently sequential, even if dramatically more
hardware were thrown at the problem (e.g., two Sboxes for the key scheduler), the key schedule speed
could not be significantly increased relative to the
speed of the encryption itself.
For RC6, if a separate key schedule pipeline stage
is used, the additional logic required is non-trivial
(e.g., another 32-bit variable rotator or two), increasing cost. Also, the number of clocks required
สำหรับดาวอังคาร ถ้าแยก คีย์ตารางท่อเวที
ใช้ที่ท่อบนเวทีต้อง sbox ของตัวเอง เนื่องจากแต่ละ s-box ต้องมีขนาดใหญ่ ( 16 วินาที )
รอม เปลี่ยนนี่นอกจากไม่รำคาญ
เหตุผลต้นทุนของดาวอังคาร ซึ่งได้แสดง
จะโดยไกลที่ใหญ่ที่สุดในหมู่ AES เข้ารอบ
[ wbrf00 ikm00 , ] นอกจากนี้ เวลาที่ต้องใช้ใน precomputing subkeys ดาวอังคารมีขนาดใหญ่พอสมควรสมมติว่ารอบแกนเดียวของดาวอังคารสามารถ
วิ่งในนาฬิกาและสองรอบของการผสม
ชั้นสามารถเรียกใช้ในนาฬิกาให้เร็วขึ้นต้องมีการ s-box ที่สองเพิ่มเติม เพิ่มประตูนับ )
งั้นเดียวดาวอังคารบล็อกสามารถเข้ารหัสหรือถอดรหัสใน 24 นาฬิกา โดยคมชัด , คีย์ตาราง
ของดาวอังคาร ( สมมติว่าเป็น s-box เดียว ) ต้องมีอย่างน้อย 270
นาฬิกาสมมติว่าสองขั้นตอนการแปลงเชิงเส้นสามารถดำเนินการต่อ
นาฬิกา แม้ว่าการแปลงเชิงเส้น
ฟรี ตารางคีย์ต้อง
240 นาฬิกาหรือเวลาที่ใช้ในการเข้ารหัส 10 บล็อก
( I , 160 ไบต์ด้วย ! ) ในคำอื่น ๆ , pipelined
วิธีการที่เป็นจริงไม่เพียงพอที่จะซ่อนกุญแจ
ตารางเวลาของดาวอังคาร เพราะ
ตารางคีย์เป็นอย่างโดยเนื้อแท้ ซีเควนเชียลแม้ว่ามากขึ้น
อย่างมากก็ที่ฮาร์ดแวร์มีปัญหา ( เช่น สอง sboxes สำหรับตัวคีย์ ) , คีย์ตารางความเร็ว
ไม่สามารถเพิ่มขึ้นสัมพันธ์กับความเร็วของการเข้ารหัสเอง
.
สำหรับ rc6 ถ้าแยก คีย์ตารางท่อเวที
ใช้ตรรกะต้องไม่จุกจิกเพิ่มเติม
( เช่น อีก 32 บิตตัวแปร rotator หรือสอง ) , ค่าใช้จ่ายที่เพิ่มขึ้น นอกจากนี้จำนวนของนาฬิกาต้อง
การแปล กรุณารอสักครู่..
