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

Hàm băm

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 (416.13 KB, 17 trang )

ATMMT
ATMMT
-
-
TNNQ
TNNQ
34
34
3. H
3. H
à
à
m băm
m băm
Kh
Kh
á
á
i ni
i ni


m
m
M
M


t h
t h
à


à
m băm nh
m băm nh


n m
n m


t chu
t chu


i d
i d
à
à
i
i


đ
đ


u v
u v
à
à
o, ng

o, ng


t n
t n
ó
ó
th
th
à
à
nh nhi
nh nhi


u m
u m


nh, tr
nh, tr


n l
n l


n ch
n ch
ú

ú
ng v
ng v
à
à
t
t


o ra m
o ra m


t chu
t chu


i
i
m
m


i v
i v


i chi
i chi



u d
u d
à
à
i ng
i ng


n.
n.
Không ph
Không ph


i m
i m


i h
i h
à
à
m băm đ
m băm đ


u th
u th
í

í
ch h
ch h


p cho vi
p cho vi


c t
c t


o
o
ra m
ra m


t d
t d


u vân tay k
u vân tay k


thu
thu



t s
t s


.
.
V
V
í
í
d
d


:
:


X
X
é
é
t m
t m


t h
t h
à

à
m băm đơn gi
m băm đơn gi


n H
n H


s
s


d
d


ng to
ng to
á
á
n t
n t




XOR đ
XOR đ



bi
bi
ế
ế
n đ
n đ


i m
i m


t chu
t chu


i đ
i đ


u v
u v
à
à
o c
o c
ó
ó
đ

đ


d
d
à
à
i tu
i tu


ý
ý
đ
đ


thu đư
thu đư


c m
c m


t chu
t chu


i 16 bit

i 16 bit


đ
đ


u ra.
u ra.


Cho M = M
Cho M = M
1
1
M
M
2
2


M
M
k
k
, v
, v


i m

i m


i M
i M
i
i
(c
(c
ó
ó
th
th


ngo
ngo


i tr
i tr


kh
kh


i M
i M
k

k
) l
) l
à
à
m
m


t chu
t chu


i nh
i nh


phân 16 bit. N
phân 16 bit. N
ế
ế
u M
u M
k
k
ng
ng


n

n
hơn
hơn
16 bit, thêm v
16 bit, thêm v
à
à
o cu
o cu


i m
i m


t s
t s


bit
bit
1
1
đ
đ


đư
đư



c
c
kh
kh


i 16 bit.
i 16 bit.
ATMMT
ATMMT
-
-
TNNQ
TNNQ
35
35
3. H
3. H
à
à
m băm
m băm
Kh
Kh
á
á
i ni
i ni



m
m
Cho:
Cho:
H
H


(M) = M
(M) = M
1
1


M2
M2






M
M
k
k
.
.



H
H
à
à
m băm n
m băm n
à
à
y không th
y không th
í
í
ch h
ch h


p đ
p đ


t
t


o ra d
o ra d


u vân tay

u vân tay
k
k


thu
thu


t s
t s


do c
do c
ó
ó
th
th


d
d


d
d
à
à
ng t

ng t
ì
ì
m đư
m đư


c c
c c
á
á
c chu
c chu


i v
i v


i
i
n
n


i dung kh
i dung kh
á
á
c nhau nhưng c

c nhau nhưng c
ó
ó
c
c
ù
ù
ng gi
ng gi
á
á
tr
tr


băm
băm
.
.


Cho hai chu
Cho hai chu


i kh
i kh
á
á
c nhau như sau

c nhau như sau
:
:
S
S
1
1
:
:


He likes you but I hate you
He likes you but I hate you


S
S
2
2
:
:


He hates you but I like you
He hates you but I like you


Mã ho
Mã ho
á

á
hai chu
hai chu


i n
i n
à
à
y b
y b


ng c
ng c
á
á
ch s
ch s


d
d


ng mã ASCII 8
ng mã ASCII 8
bit v
bit v
à

à
b
b


c
c
á
á
c kho
c kho


ng tr
ng tr


ng gi
ng gi


a c
a c
á
á
c t
c t


, ta s

, ta s


thu đư
thu đư


c
c
H
H


(S
(S
1
1
) = H
) = H


(S
(S
2
2
).
).


M

M


t h
t h
à
à
m băm c
m băm c


n ph
n ph


i đ
i đ
á
á
p
p


ng m
ng m


t s
t s



tiêu chu
tiêu chu


n
n
cho trư
cho trư


c m
c m


i c
i c
ó
ó
th
th


t
t


o ra d
o ra d



u vân tay k
u vân tay k


thu
thu


t s
t s


.
.
ATMMT
ATMMT
-
-
TNNQ
TNNQ
36
36
3. H
3. H
à
à
m băm
m băm
Tiêu chu

Tiêu chu


n xây d
n xây d


ng h
ng h
à
à
m băm
m băm
Cho H là hàm băm được xây dựng.
Trước tiên cần thiết lập cận trên Γ cho chiều dài của
chuỗi input (là số rất lớn, đơn vị bit).
γ là chiều dài cố định của chuỗi output (γ< Γ).
Để sinh ra một dấu vân tay kỹ thuật số tốt, H cần
phải có:
–Thuộc tính một chiều (one-way property)
–Thuộc tính duy nhất.
Hàm băm này được gọi là một hàm băm mật mã
(Cryptographic Hash Function – CHF).
ATMMT
ATMMT
-
-
TNNQ
TNNQ
37

37
3. H
3. H
à
à
m băm
m băm
T
T
ì
ì
m ki
m ki
ế
ế
m h
m h
à
à
m băm
m băm
M
M


c d
c d
ù
ù
đã c

đã c
ó
ó
r
r


t nhi
t nhi


u n
u n


l
l


c,
c,
ngư
ngư


i ta v
i ta v


n chưa

n chưa
th
th


x
x
á
á
c đ
c
đ


nh đư
nh đư


c c
c c
ó
ó
t
t


n t
n t



i m
i m


t h
t h
à
à
m băm tho
m băm tho


mãn
mãn
t
t
í
í
nh ch
nh ch


t m
t m


t chi
t chi



u v
u v
à
à
duy nh
duy nh


t hay không?
t hay không?
Đã c
Đã c
ó
ó
nhi
nhi


u h
u h
à
à
m băm đư
m băm đư


c xây d
c xây d



ng v
ng v
à
à
s
s


d
d


ng
ng
trong th
trong th


c t
c t
ế
ế
.
.
C
C
á
á
c h
c h

à
à
m băm v
m băm v


n c
n c
ó
ó
th
th


ch
ch


a nh
a nh


ng l
ng l


h
h



ng c
ng c
ó
ó
th
th


đư
đư


c khai th
c khai th
á
á
c b
c b


i k
i k


t
t


n công.
n công.



C
C


n x
n x
á
á
c đ
c đ


nh c
nh c
á
á
c đi
c đi


m y
m y
ế
ế
u nh
u nh



m đưa ra c
m đưa ra c
á
á
c
c
h
h
à
à
m băm m
m băm m


nh hơn
nh hơn
.
.
ATMMT
ATMMT
-
-
TNNQ
TNNQ
38
38
3. H
3. H
à
à

m băm
m băm
T
T
ì
ì
m ki
m ki
ế
ế
m h
m h
à
à
m băm
m băm
Năm
Năm
2004, nh
2004, nh
à
à
to
to
á
á
n h
n h



c Trung Qu
c Trung Qu


c Xiaoyun
c Xiaoyun
Wang v
Wang v
à
à
c
c


ng s
ng s


đã ch
đã ch


ng minh r
ng minh r


ng m
ng m



t s
t s


h
h
à
à
m băm đư
m băm đư


c s
c s


d
d


ng r
ng r


ng rãi l
ng rãi l
ú
ú
c đ
c đ

ó
ó
như MD
như MD
4,
4,
MD5, HACAL
MD5, HACAL
-
-
128, RIPEMD
128, RIPEMD


l
l
à
à
không đ
không đ
á
á
p
p


ng
ng
tiêu ch
tiêu ch

í
í
kh
kh
á
á
ng đ
ng đ


ng đ
ng đ


.
.
Năm
Năm
2005, h
2005, h


c
c
ũ
ũ
ng ch
ng ch



ng minh r
ng minh r


ng h
ng h
à
à
m băm
m băm
s
s


d
d


ng ph
ng ph


bi
bi
ế
ế
n l
n l
à
à

SHA
SHA
-
-
1 không kh
1 không kh
á
á
ng đ
ng đ


ng đ
ng đ


m
m


nh như suy ngh
nh như suy ngh
ĩ
ĩ
c
c


a m
a m



i ngư
i ngư


i, v
i, v
à
à
ph
ph
á
á
t tri
t tri


n
n
m
m


t phương ph
t phương ph
á
á
p gi
p gi

ú
ú
p t
p t
ì
ì
m th
m th


y hai chu
y hai chu


i x v
i x v
à
à
y
y
kh
kh
á
á
c nhau c
c nhau c
ó
ó
c
c

ù
ù
ng gi
ng gi
á
á
tr
tr


băm
băm
.
.
ATMMT
ATMMT
-
-
TNNQ
TNNQ
39
39
3. H
3. H
à
à
m băm
m băm
C
C



u tr
u tr
ú
ú
c cơ b
c cơ b


n c
n c


a h
a h
à
à
m băm chu
m băm chu


n
n
C
C
á
á
c gi
c gi



i thu
i thu


t băm MD
t băm MD
5, Whirlpool, SHA
5, Whirlpool, SHA
-
-
1, SHA
1, SHA
-
-
2
2


đ
đ


u c
u c
ó
ó
c
c

ù
ù
ng c
ng c


u tr
u tr
ú
ú
c cơ b
c cơ b


n đư
n đư


c đ
c đ


xu
xu


t b
t b



i
i
Ralph C. Mer
Ralph C. Mer
kle năm
kle năm
1978.
1978.
Trung tâm c
Trung tâm c


a c
a c


u tr
u tr
ú
ú
c cơ b
c cơ b


n n
n n
à
à
y l
y l

à
à
m
m


t h
t h
à
à
m n
m n
é
é
n.
n.
C
C
á
á
c gi
c gi


i thu
i thu


t băm kh
t băm kh

á
á
c nhau s
c nhau s


d
d


ng nh
ng nh


ng h
ng h
à
à
m
m
n
n
é
é
n kh
n kh
á
á
c nhau.
c nhau.

Trong c
Trong c


u tr
u tr
ú
ú
c cơ b
c cơ b


n n
n n
à
à
y, M l
y, M l
à
à
kh
kh


i rõ, IV l
i rõ, IV l
à
à
m
m



t
t
vector kh
vector kh


i t
i t


o, F l
o, F l
à
à
m
m


t h
t h
à
à
m n
m n
é
é
n, + l
n, + l

à
à
m
m


t s
t s


d
d


ng
ng
c
c


a to
a to
á
á
n t
n t


c
c



ng modular.
ng modular.

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

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