ÿþ2 0 1 4 - 0 3 - 2 6
A g e n d a
B e z p i e c z e Ds t w o
" T r y b y p r a c y a l g . b l o k o w y c h
i o c h r o n a d a n y c h
" A t a k i n a a l g o r y t m y b l o k o w e
( n a p r z y k Ba d z i e a l g o r y t m u D E S )
A l g o r y t m y b l o k o w e
t r y b y p r a c y
k r y p t o a n a l i z a
T r y b y p r a c y
" E l e k t r o n i c z n a k s i |k a k o d o w a E C B ( a n g . e l e c t r o n i c
c o d e b o o k )
" K a |d y 6 4 - b i t o w y b l o k t e k s t u j a w n e g o j e s t k o d o w a n y
n i e z a l e |n i e z z a s t o s o w a n i e m t e g o s a m e g o k l u c z a
T r y b y p r a c y a l g o r y t m ó w b l o k o w y c h
" Z a s t o s o w a n i a : b e z p i e c z n a t r a n s m i s j a p o j e d y n c z y c h
w a r t o [c i
P P 1 P 2 P 3 C C 1 C 2 C 3
K K K K K K
E E E D D D
C 1 C 2 C 3 P 1 P 2 P 3
T r y b E C B
T r y b E C B - A t a k w y t n i j i w k l e j
" C = E ( P , K ) " T e k s t j a w n y
" T e k s t j a w n y P 0 , P 1 , & , P m , &
A l i c e d i g s B o b . T r u d y d i g s T o m .
" N a j p r o s t s z y s p o s ó b w y k o r z y s t a n i a " W e zm y 6 4 - b i t b l o k i i z n a k i 8 - b i t A S C I I :
S z y f r u j D e s z y f r u j
P 0 = A l i c e d i , P 1 = g s B o b . ,
C 0 = E ( P 0 , K ) , P 0 = D ( C 0 , K ) ,
P 2 = T r u d y d i , P 3 = g s T o m .
C 1 = E ( P 1 , K ) , P 1 = D ( C 1 , K ) ,
" K r y p t o g r a m : C 0 , C 1 , C 2 , C 3
C 2 = E ( P 2 , K ) , & P 2 = D ( C 2 , K ) , &
" I n t r u z w y c i n a i w k l e j a k r y p t o g r a m : C 0 , C 3 , C 2 , C 1
" D l a u s t a l o n e g o K e l e k t r o n i c z n a w e r s j a k s i |k i
" O t r z y m u j e m y
k o d o w e j
A l i c e d i g s T o m . T r u d y d i g s B o b .
" N o w a k s i |k a d l a n o w e g o k l u c z a
1
2 0 1 4 - 0 3 - 2 6
T r y b y p r a c y C B C
" W i z a n i a b l o k ó w z a s z y f r o w a n y c h C B C ( a n g . c i p h e r " B l o k i t w o r z Ba Dc u c h s z y f r o w a n i a
b l o c k c h a i n i n g )
" L o s o w a w a r t o [ I V j e s t k o n i e c z n a d o i n i c j a c j i
" D a n e w e j [c i o w e a l g o r y t m u s z y f r u j c e g o s t a n o w i X O R
t r y b u C B C
n a s t p n y c h 6 4 b i t ó w t e k s t u j a w n e g o i p o p r z e d n i c h 6 4
" I V j e s t l o s o w y , l e c z n i e m u s i b y t a j n y
b i t ó w t e k s t u z a s z y f r o w a n e g o
" Z a s t o s o w a n i a : t r a n s m i s j a b l o k o w a o g ó l n e g o S z y f r o w a n i e D e s z y f r o w a n i e
z a s t o s o w a n i a , u w i e r z y t e l n i e n i e
C 0 = E ( I V Åð P 0 , K ) , P 0 = I V Åð D ( C 0 , K ) ,
C
P P 1 P 2 P 3 C 1 C 2 C 3
C 1 = E ( C 0 Åð P 1 , K ) , P 1 = C 0 Åð D ( C 1 , K ) ,
Åð Åð Åð
K K K
D D D
C 2 = E ( C 1 Åð P 2 , K ) , & P 2 = C 1 Åð D ( C 2 , K ) , &
K K K
E E E
Åð Åð Åð
C 1 C 2 C 3
P 1 P 2 P 3
C B C T r y b y p r a c y - C F B
" S z y f r o w a n i e z e
" I d e n t y c z n e b l o k i T J d a j r ó |n e p o s t a c i T T
s p r z |e n i e m
z w r o t n y m C F B
" A t a k w y t n i j i w k l e j j e s t w c i | m o |l i w y , a l e
( a n g . c i p h e r
f e e d b a c k )
t r u d n i e j s z y i p o z o s t a w i a [l a d y
" D a n e w e j [c i o w e
" J e |e l i C 1 j e s t z m i e n i o n e n a G w t e d y
p r z e t w a r z a n e s
p o j b i t ó w
P 1 ¹ð C 0 Åð D ( G , K ) , P 2 ¹ð G Åð D ( C 2 , K )
" L e c z P 3 = C 2 Åð D ( C 3 , K ) , P 4 = C 3 Åð D ( C 4 , K ) , &
" Z a s t o s o w a n i a :
t r a n s m i s j a
" A u t o m a t y c z n y p o w r ó t z b Bd ó w !
s t r u m i e n i o w a
o g ó l n e g o
z a s t o s o w a n i a ,
u w i e r z y t e l n i e n i e
T r y b y p r a c y - O F B P o d w ó j n y D E S
" S p r z |e n i a
" W z w i z k u z z a g r o |e n i e m z a Ba m a n i a s z y f r o w a n i e D E S z
z w r o t n e g o
k l u c z e m 5 6 b i t o w y m , p o j a w i By s i p r o p o z y c j e
w y j [c i o w e g o O F B
w i e l o k r o t n e g o u |y c i a D E S z w i e l o m a k l u c z a m i
( a n g . o u t p u t
f e e d b a c k )
" N a j p r o s t s z a w e r s j a w i e l o k r o t n e g o D E S t o p o d w ó j n y D E S
" P r z y d a n y m t e k [c i e j a w n y m P i d w ó c h k l u c z a c h K 1 i K 2 ,
" T r a n s m i s j a
t e k s t z a s z y f r o w a n y C j e s t g e n e r o w a n y j a k o C = E K 1 ( E K 2 ( P ) )
s t r u m i e n i o w a p r z e z
" D e s z y f r o w a n i e w y m a g a o d w r ó c e n i a k o l e j n o [c i
k a n a B n a r a |o n y n a
z a k Bó c e n i a z a s t o s o w a n i a k l u c z y P = D K 2 ( D K 1 ( C ) )
K 2 K 1
K 1 K 2
X Y
P E E C C D D P
2
2 0 1 4 - 0 3 - 2 6
A t a k t y p u M e e t i n t h e m i d d l e
C z y 2 D E S j e s t b e z p i e c z n y ?
m E ( k 2 , Å") E ( k 1 , Å") c
" N i e c h 2 E ( ( k 1 , k 2 ) , m ) = E ( k 1 , E ( k 2 , m ) )
A t a k : M = ( m 1 , & , m 1 0 ) , C = ( c 1 , & , c 1 0 )
d Bu g o [ k l u c z a = 1 1 2 b i t ó w D E S
m E ( k 2 , Å") E ( k 1 , Å") c
k 0 = 0 0 & 0 0 E ( k 0 , M )
" K r o k 1 : z b u d u j t a b l i c .
k 1 = 0 0 & 0 1 E ( k 1 , M )
k 2 = 0 0 & 1 0 E ( k 2 , M )
A t a k : M = ( m 1 , & , m 1 0 ) , C = ( c 1 , & , c 1 0 ) .
î" î"
" K r o k 2 : d l a k a |d e g o k "{ 0 , 1 } 5 6
k N = 1 1 & 1 1 E ( k N , M )
" K r o k 1 : z b u d u j t a b l i c .
k 0 = 0 0 & 0 0 E ( k 0 , M )
s p r a w d z c z y D ( k , C ) j e s t w 2 - g i e j k o l u m n i e
p o s o r t u j w g 2 - g i e j k o l u m n y k 1 = 0 0 & 0 1 E ( k 1 , M )
2 5 6
k 2 = 0 0 & 1 0 E ( k 2 , M )
p o z y c j i
" Z n a j d z ( k 1 , k 2 ) t a k i e , |e
î" î" j e |e l i t a k , t o E ( k i , M ) = D ( k , C ) Ò! ( k i , k ) = ( k 2 , k 1 )
k N = 1 1 & 1 1 E ( k N , M )
E ( k 2 , m ) = D ( k 1 , c )
A t a k t y p u M e e t i n t h e m i d d l e
P o t r ó j n y D E S z d w o m a k l u c z a m i
" P r z y d a n y m t e k [c i e j a w n y m P i d w ó c h k l u c z a c h K 1 i K 2 ,
t e k s t z a s z y f r o w a n y C j e s t g e n e r o w a n y j a k o
m E ( k 2 , Å") E ( k 1 , Å") c
C = E K 1 ( D K 2 ( E K 1 ( P ) ) )
" D e s z y f r o w a n i e w y m a g a o d w r ó c e n i a k o l e j n o [c i
C z a s = 2 5 6 l o g ( 2 5 6 ) + 2 5 6 l o g ( 2 5 6 ) <