SLIDE 1
RC6The elegant AES choice Ron Rivest rivest @mit .edu Mat t - - PDF document
RC6The elegant AES choice Ron Rivest rivest @mit .edu Mat t - - PDF document
RC6The elegant AES choice Ron Rivest rivest @mit .edu Mat t Robshaw mrobshaw@supanet .com Yiqun Lisa Yin yiqun@nt t mcl.com RC6 is t he right AES choice N Securit y N Perf ormance N Ease of implement at ion N Simplicit y N Flexibilit y
SLIDE 2
SLIDE 3
RC6 securit y is well-analyzed
N RC6 is probably most st udied AES f inalist
– RC6 is based on RC5 – RC6 analysis builds direct ly on RC5 analysis – or iginal RC6 analysis is ver y det ailed – RC6 simplif ied var iant s st udied ext ensively – small-scale ver sions allowed exper iment at ion
RC6 key schedule is rock-solid
N St udied f or more t han six years N Secure
– t hor ough mixing – one-way f unct ion – no key separ at ion (cf . Twof ish) – no relat ed-key at t acks (cf . Rij ndael)
SLIDE 4
Original analysis st ill accurat e
N RC6 meet s original design crit eria N Securit y est imat es f rom 1998 st ill
good t oday; independent analyses support ive.
N Secure, even in t heory, even wit h
analysis improvement s f ar beyond t hose seen f or DES during it s lif et ime
N RC6 provides a solid, well-t uned margin
f or securit y
32-bit Perf ormance
N Excellent perf ormance N 32-bit CPUs are
–NI ST ref erence plat f orm –a signif icant f ract ion of inst alled comput ers t hroughout t he AES lif et ime –becoming more prevalent in cheaper devices (e.g. ARM)
SLIDE 5
Smart Card Suit abilit y
N RC6 f it s in t he cheapest smart
cards, and well-suit ed f or many (e.g. ARM processor)
N Bandwidt h, not CPU, likely t o be
most signif icant bot t leneck
N 8-bit CPUs will become f ar less
import ant over t he AES lif et ime
Perf ormance on 64-bit CPUs
N Generally good 64-bit perf ormance N I A64-perf ormance only f air but
anomalous--slower t han Pent ium!
– Not e 3x impr ovement wit h I A64++
N Fut ure chips will opt imize AES N I n addit ion, RC6 gains dramat ically wit h
mult i-block processing compared t o
- t her schemes
SLIDE 6
Maj or Trends: J ava and DSPs
N I ncreasing use of J ava
– f or e-commer ce and embedded apps. – RC6 pr ovides excellent speed wit h minimal code size and memor y usage
N I ncreasing use of DSP chips
– likely t o be mor e signif icant t han I A64 or 8-bit pr ocessor s – RC6 gives excellent per f or mance
Flexibilit y
N RC6 is f ully paramet erized
– key size, number of r ounds, and block lengt h can be readily changed – well-suit ed f or hash f unct ions
N RC6 is only AES f inalist t hat nat urally
gives DES and t riple-DES compat ible variant s (64-bit blocks)
SLIDE 7
How do we grade candidat es?
N Secur it y (cor r obor at ed) N Per f or mance (speed+memor y)
– 32-bit (30%) – J ava (20%) – DSP (15%) – 64-bit (15%) – Hardware (15%) – 8-bit (5%)
N Ease of implement at ion N Simplicit y N Flexibilit y
Overall: 40/ 25/ 15/ 10/ 10
Conclusions
N RC6 is a simple yet r emar kably st r ong cipher
– good perf ormance on most import ant plat f orms – simple t o code f or good perf ormance – excellent f lexibilit y – t he most st udied f inalist – t he best underst ood f inalist
N RC6 is t he secur e and “elegant ” choice f or
t he AES
SLIDE 8