M™t mã ˘ng dˆng Mã khËi
1 / 27
NÎi dung
1 Mã khËi là gì?
2 Hª mã chu©n DES
3 Tßn công vét c§n
4 Hª mã khËi AES
Mã khËi
AES: P C K = = 128 bit, = 128, 192, 256 bit. • | | | | | |
K
C P
P, C, và K ∑u có Î dài cË ‡nh.
DES: P C K = • | 3DES: | P | C | K = 64 bit, | = 64 bit, = 56 bit. = 168 bit. | = • | | | | | |
3 / 27
S˚ dˆng các mode khác nhau ∫ x˚ l˛ ¶u vào vÓi Î dài thay Íi.
Mã khËi
K
C P
P, C, và K ∑u có Î dài cË ‡nh.
3 / 27
DES: P C K = • | 3DES: | P | K | = • | AES: | P | C | K | = = 64 bit, | | = 64 bit, C | = 128 bit, = 56 bit. = 168 bit. = 128, 192, 256 bit. • | | | | | | S˚ dˆng các mode khác nhau ∫ x˚ l˛ ¶u vào vÓi Î dài thay Íi.
Mã khËi ˜Òc xây d¸ng b¨ng cách l∞p
Block$Ciphers$Built$by$Itera key$$k$ key$expansion$ k1$ k2$ k3$ kn$ c$ m$ $
)
⋅
$
,
1
k
(
R $
)
⋅
$
,
2
k
(
R $
)
⋅
$
,
3
k
(
R $
)
⋅
$
,
n
k
(
R $ $for$$3DES$(n=48),$$$$$$for$AES1128$$(n=10)$ Dan$Boneh$ R(k,m)$is$called$a$round$func • 4 / 27 • Phân tích hiªu n´ng1 KhËi/ Î dài khóa TËc Î (MB/sec) 1Crypto++ 5.6.0 [Wei Dai], ADM Opteron, 2.2GHz (Linux) 5 / 27 Hª mã
RC4
Salsa20/12
Sosemanuk
3DES
AES-128 64/168
128/128 126
643
727
13
109 NÎi dung 1 Mã khËi là gì? 2 Hª mã chu©n DES 3 Tßn công vét c§n 4 Hª mã khËi AES 1973: NBS kêu gÂi ∑ xußt hª mã khËi. IBM ã g˚i mÎt bi∏n • th∫ cıa Lucifer. 1976: NBF ã chßp nh™n DES nh˜ chu©n liên bang • Î dài khóa=56 bit; kích th˜Óc khËi=64 bit. Hª mã chu©n DES (Data Encryption
Standard) 1997: DES b‡ phá b¨ng tßn công vét c§n. • 2000: NIST chßp nh™n Rijndael nh˜ chu©n nâng cao (AES) ∫ • thay th∏ DES 7 / 27