Tải bản đầy đủ (.pdf) (28 trang)

Mã nén lecture3-MoP-Padding.

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (732.95 KB, 28 trang )

Lecture 3: Modes of Operation và Padding
Scheme
Lecture 3: Modes of Operation và Padding
Scheme
I. C
I. C
á
á
c ki
c ki


u thao t
u thao t
á
á
c (Modes of Operation)
c (Modes of Operation)
II. C
II. C
á
á
c ki
c ki


u ch
u ch
è
è
n b


n b


sung thông tin (Padding Scheme)
sung thông tin (Padding Scheme)
I. Các kiểu thao tác (Modes of Operation)
I. C
I. C
á
á
c ki
c ki


u thao t
u thao t
á
á
c (Modes of Operation)
c (Modes of Operation)
C
C
á
á
c h
c h


m
m



t mã thư
t mã thư


ng mã h
ng mã h
ó
ó
a d
a d


li
li


u theo th
u theo th
à
à
nh kh
nh kh


i
i
(block) c
(block) c

ó
ó
k
k
í
í
ch thư
ch thư


c c
c c


đ
đ


nh (v
nh (v
í
í
d
d


như
như
64 ha
64 ha

y 1
y 1
28
28
bit).
bit).
Đ
Đ


mã h
mã h
ó
ó
a c
a c
á
á
c thông đi
c thông đi


p d
p d
à
à
i, ta c
i, ta c
ó
ó

th
th


chia th
chia th
à
à
nh
nh
nhi
nhi


u block v
u block v
à
à
c
c
ó
ó
th
th


s
s



d
d


ng c
ng c
á
á
c ki
c ki


u thao t
u thao t
á
á
c kh
c kh
á
á
c
c
nhau (
nhau (
modes
modes
of
of
operation
operation

)
)
đ
đ


i v
i v


i c
i c
á
á
c block n
c block n
à
à
y.
y.
Các kiểu thao tác (Modes of Operation)
C
C
á
á
c ki
c ki


u thao t

u thao t
á
á
c (Modes of Operation)
c (Modes of Operation)
C
C
á
á
c ki
c ki


u thao t
u thao t
á
á
c đ
c đ


u tiên đư
u tiên đư


c đ
c đ


ngh

ngh


(
(
ECB, CB
ECB, CB
C,
C,
OFB, CF
OFB, CF
B)
B)
đ
đ


m b
m b


o t
o t
í
í
nh b
nh b
í
í
m

m


t (
t (
confidentiality
confidentiality
),
),
nhưng không gi
nhưng không gi
ú
ú
p đ
p đ


m b
m b


o t
o t
í
í
nh to
nh to
à
à
n v

n v


n thông tin
n thông tin
(
(
message
message
integrity
integrity
)
)
C
C
á
á
c ki
c ki


u thao t
u thao t
á
á
c đư
c đư


c thi

c thi
ế
ế
t k
t k
ế
ế
cho ph
cho ph
é
é
p (
p (
CCM
CCM
,
,
EAX
EAX
v
v
à
à
OCB
OCB
) v
) v


a đ

a đ


m b
m b


o t
o t
í
í
nh b
nh b
í
í
m
m


t, v
t, v


a đ
a đ


m b
m b



o
o
x
x
á
á
c đ
c đ


nh t
nh t
í
í
nh to
nh to
à
à
n v
n v


n thông tin.
n thông tin.
I.1 Electronic codebook (ECB)
I.1 Electronic codebook (ECB)
I.1 Electronic codebook (ECB)
Ki
Ki



u mã h
u mã h
ó
ó
a đơn gi
a đơn gi


n nh
n nh


t l
t l
à
à
electronic
electronic
codebook
codebook
(
(
ECB
ECB
)
)
Thông đi
Thông đi



p c
p c


n mã h
n mã h
ó
ó
a đư
a đư


c chia th
c chia th
à
à
nh t
nh t


ng đo
ng đo


n,
n,
m
m



i đo
i đo


n đư
n đư


c mã h
c mã h
ó
ó
a đ
a đ


c l
c l


p nhau.
p nhau.
H
H


n ch
n ch

ế
ế
: c
: c
á
á
c kh
c kh


i c
i c
ó
ó
c
c
ù
ù
ng n
ng n


i dung
i dung
, sau khi mã ho
, sau khi mã ho
á
á
xong c
xong c

ũ
ũ
ng t
ng t


o th
o th
à
à
nh c
nh c
á
á
c kh
c kh


i
i
k
k
ế
ế
t qu
t qu


gi
gi



ng h
ng h


t
t
nhau
nhau
Î
Î
Không che gi
Không che gi


u đư
u đư


c c
c c
á
á
c
c


m
m



u
u


d
d


li
li


u
u
(data pattern)
(data pattern)
.
.
Không khuy
Không khuy
ế
ế
n kh
n kh
í
í
ch s
ch s



d
d


ng
ng
ECB
ECB
trong c
trong c
á
á
c giao
c giao
th
th


c mã h
c mã h
ó
ó
a
a
Electronic codebook (ECB)
Electronic codebook (ECB)
Electronic codebook (ECB)
Electronic codebook (ECB)

Electronic codebook (ECB)
Electronic codebook (ECB)
I.2 Cipher-block chaining (CBC)
I.2 Cipher
I.2 Cipher
-
-
block chaining (CBC)
block chaining (CBC)
Trong ki
Trong ki


u mã h
u mã h
ó
ó
a
a
cipher
cipher
-
-
block chaining
block chaining
(CBC)
(CBC)
:
:
M

M


i kh
i kh


i plaintext đư
i plaintext đư


c
c
XOR
XOR
v
v


i kh
i kh


i ciphertext
i ciphertext
trư
trư


c khi đư

c khi đư


c mã h
c mã h
ó
ó
a.
a.
Như v
Như v


y, m
y, m


i kh
i kh


i ciphertext ph
i ciphertext ph


thu
thu


c v

c v
à
à
o t
o t


t c
t c


c
c
á
á
c kh
c kh


i plaintext xu
i plaintext xu


t hi
t hi


n t
n t



đ
đ


u đ
u đ
ế
ế
n th
n th


i đi
i đi


m
m
đ
đ
ó
ó
Đ
Đ


đ
đ



m b
m b


o t
o t
í
í
nh duy nh
nh duy nh


t c
t c


a m
a m


i thông đi
i thông đi


p đư
p đư


c

c
mã h
mã h
ó
ó
a, ta s
a, ta s


d
d


ng thêm vector kh
ng thêm vector kh


i t
i t


o
o
(
(
initialization vector
initialization vector
)
)
Cipher-block chaining (CBC)

Cipher
Cipher
-
-
block chaining (CBC)
block chaining (CBC)
C
C
0
0
= IV
= IV
C
C
i
i
=
=
E
E
K
K
(
(
P
P
i
i



C
C
i
i


1
1
)
)
Cipher-block chaining (CBC)
Cipher
Cipher
-
-
block chaining (CBC)
block chaining (CBC)
C
C
0
0
= IV
= IV
P
P
i
i
=
=
D

D
K
K
(
(
C
C
i
i
)
)


C
C
i
i


1
1
Cipher-block chaining (CBC)
Cipher
Cipher
-
-
block chaining (CBC)
block chaining (CBC)
CBC l
CBC l

à
à
ki
ki


u mã h
u mã h
ó
ó
a thư
a thư


ng đư
ng đư


c s
c s


d
d


ng nh
ng nh



t
t
H
H


n ch
n ch
ế
ế
: x
: x


lý tu
lý tu


n t
n t


, không th
, không th


song song h
song song h
ó
ó

a
a
c
c
ó
ó
th
th


ch
ch


n gi
n gi


i ph
i ph
á
á
p
p
counter mode
counter mode
đ
đ



x
x


lý song
lý song
song
song
I.3 Propagating cipher-block chaining (PCBC)
I.3 Propagating cipher
I.3 Propagating cipher
-
-
block chaining (PCBC)
block chaining (PCBC)
Ki
Ki


u mã h
u mã h
ó
ó
a
a
propagating cipher
propagating cipher
-
-
block chaining

block chaining


đư
đư


c thi
c thi
ế
ế
t k
t k
ế
ế
cho ph
cho ph
é
é
p s
p s




nh hư
nh hư


ng lan truy

ng lan truy


n nhi
n nhi


u
u
hơn trong ki
hơn trong ki


u CBC.
u CBC.
P
P
0
0
= IV,
= IV,
C
C
0
0
= 0,
= 0,
C
C
i

i
=
=
E
E
K
K
(
(
P
P
i
i


P
P
i
i


1
1


C
C
i
i



1
1
)
)
P
P
0
0
= IV,
= IV,
C
C
0
0
= 0,
= 0,
P
P
i
i
=
=
D
D
K
K
(
(
C

C
i
i
)
)


P
P
i
i


1
1


C
C
i
i


1
1
PCBC thư
PCBC thư


ng đư

ng đư


c d
c d
ù
ù
ng ch
ng ch


y
y
ế
ế
u trong
u trong
Kerberos
Kerberos
v
v
à
à
WASTE
WASTE
(ngo
(ngo
à
à
i ra th

i ra th
ì
ì
í
í
t thông d
t thông d


ng !)
ng !)

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×