TT CNTT HN Wednesday, April 25, 2012
CCIT/RIPT 1
VIN KHOA HC K THUT BƯU ĐIN
TRUNG TÂM TƯ VN ĐẦU TƯ CHUYN GIAO CÔNG NGH
TS. Phm Vit Hà
MT MÃ HÓA HIN ĐẠI
Chương 1: Tng quan vmt hóa hinđại
MT MÃ HÓA HIN ĐẠI
Chương 1: Tng quan vmt hóa hinđại
Trang 2© 2009 | CCIT/RIPT
VIN KHOA HC K THUT BƯU ĐIN
TRUNG TÂM TƯ VN ĐẦU TƯ CHUYN GIAO CÔNG NGH
1.1. Sơlượcvmtmãhc1.1. Sơlượcvmtmãhc
Mt mã hc (cryptography): là khoa hc nghiên cu cách ghi bí mt thông tin nhm
biến bn tin rõ thành các bn mã.
Phân tích mt mã (cryptanalysis): là khoa hc nghiên cu cách phá các h mt nhm
phc hi bn rõ ban đầu t bn mã. Vic tìm hiu các thông tin v khóa và các
phương pháp biến đổi thông tin cũng là mt nhim v quan trng ca phân tích mt
mã.
Kí hiu:
y = Ek(x): y là bn mã ca bn rõ x qua hàm biến đổi E (hàm mã hóa) vi khóa K
x = Dk(y): x là bn rõ ca bn mã y qua hàm biến đổi D (hàm gii mã) vi khóa K
TT CNTT HN Wednesday, April 25, 2012
CCIT/RIPT 2
Trang 3© 2009 | CCIT/RIPT
VIN KHOA HC K THUT BƯU ĐIN
TRUNG TÂM TƯ VN ĐẦU TƯ CHUYN GIAO CÔNG NGH
1.1. Sơlượcvmtmãhc1.1. Sơlượcvmtmãhc
d:
+ Bn rõ x: HELLOWORLD
+Hàm E
k(x) = x + k mod 26
Cho k = 5
Khi đó: bnmãy = e
k(x) = MJRRTBTWRI
H: 7 + 5 mod 26 = 12
M;
E: 4 + 5 mod 26 = 9
J;
Ta cũng thsuy ra bnrõx tbnmãy thàm gii mã:
dk(y) = y – k mod 26
Trang 4© 2009 | CCIT/RIPT
VIN KHOA HC K THUT BƯU ĐIN
TRUNG TÂM TƯ VN ĐẦU TƯ CHUYN GIAO CÔNG NGH
1.1. Sơlượcvmtmãhc1.1. Sơlượcvmtmãhc
- Có ba phương pháp tn công cơ bn ca thám mã:
+ Tìm khóa vét cn.
+ Phân tích thng kê.
+ Phân tích toán hc.
-Vic tn công ca thám mã có th được thc hin vi các gi định:
+ Tn công ch vi bn mã: biết thut toán, bn mã, dùng phương pháp thng kê xác
định bn rõ
+ Tn công vi bn rõ đã biết: biết thut toán, biết được bn mã/bn rõ, tn công tìm
khóa
+ Tn công vi các bn rõ được chn: chn bn rõ và nhn được bn mã, biết thut toán,
tn công tìm khóa.
+ Tn công vi các bn mã được chn: chn bn mã và có được bn rõ tương ng, biết
thut toán, tn công tìm khóa
TT CNTT HN Wednesday, April 25, 2012
CCIT/RIPT 3
Trang 5© 2009 | CCIT/RIPT
VIN KHOA HC K THUT BƯU ĐIN
TRUNG TÂM TƯ VN ĐẦU TƯ CHUYN GIAO CÔNG NGH
1.1. Sơlượcvmtmãhc1.1. Sơlượcvmtmãhc
- Chú ý:
Mt h mt có th b phá ch vi bn mã thường là h mt có độ an toàn thp.
Mt h mt là an toàn vi kiu tn công có các bn rõ được chn thường là mt h
mt có độ an toàn cao.
- Khi xây dng mt h mt người ta thường xem xét ti các tiêu chun sau:
Độ mt cn thiết.
Kích thước không gian khóa.
Tính đơn gin và tc độ mã hóa và gii mã.
Tính lan truyn sai.
Tính m rng bn tin.
Trang 6© 2009 | CCIT/RIPT
VIN KHOA HC K THUT BƯU ĐIN
TRUNG TÂM TƯ VN ĐẦU TƯ CHUYN GIAO CÔNG NGH
1.2. Mtskhái nimcơbn1.2. Mtskhái nimcơbn
-Bn rõ (Plaintext): Dng ban đầu ca thông báo
-Bn mã (Ciphertext): Dng mã ca bn rõ ban đầu
- Khóa (Key): thông tin tham s dùng để mã hóa.
- Mã hóa (Encryption): Quá trình mã 1 thông báo sao cho nghĩa ca nó không b l ra
-Gii mã (Decryption): Quá trình ngược li biến đổi 1 thông báo đã mã ngược tr li
thành dng thông thường.
TT CNTT HN Wednesday, April 25, 2012
CCIT/RIPT 4
Trang 7© 2009 | CCIT/RIPT
VIN KHOA HC K THUT BƯU ĐIN
TRUNG TÂM TƯ VN ĐẦU TƯ CHUYN GIAO CÔNG NGH
1.3. Hthng thông tin s1.3. Hthng thông tin s
Ý nghĩa ca khi mã bo mt đó là bo v các thông tin không b khai thác bt hp pháp
Bn mã
Tđược
truyn
Ngun tin
tương t
Đầu vào rõ Bn mã Bn rõ
Biến đổi
A/D
(tương t
– s)
ngun
Mã bo
mt
kênh
Kênh truyn
(tp âm, đa đường, giao thoa,
nhiu, nghe trm …)
Nhn tin
Đầu ra s Bn rõ
Biến đổi
D/A (s -
tương t)
Gii mã
ngun
Gii mã
mt
Gii mã
kênh
Trang 8© 2009 | CCIT/RIPT
VIN KHOA HC K THUT BƯU ĐIN
TRUNG TÂM TƯ VN ĐẦU TƯ CHUYN GIAO CÔNG NGH
1.3. Hthng thông tin s1.3. Hthng thông tin s
Trong h thng TTS, khi mã bo mt có chc năng bo v cho thông tin không b
khai thác bt hp pháp, chng li các tn công sau:
Thám mã th động, bao gm các hot động:
Thu chn.
Dò tìm.
So sánh tương quan.
Suy din.
Thám mã tích cc, bao gm các hot động:
Gi mo.
Ngy trang.
S dng li.
Sa đổi.
TT CNTT HN Wednesday, April 25, 2012
CCIT/RIPT 5
Trang 9© 2009 | CCIT/RIPT
VIN KHOA HC K THUT BƯU ĐIN
TRUNG TÂM TƯ VN ĐẦU TƯ CHUYN GIAO CÔNG NGH
1.4. Hmt hoàn thin1.4. Hmt hoàn thin
Có hai quan đim v độ an toàn ca mt h mt: Độ an toàn tính toán Độ an toàn
không điu kin
Độ an toàn tính toán: Là độ đo liên quan đến nhng n lc tính toán cn thiết để phá
mt h mt.
Mt h mt được coi là an toàn v mt tính toán nếu như thut toán tt nht để
phá h mt đó cn ít nht N phép toán, N là s rt ln nào đó.
Tuy nhiên, chưa có mt h mt nào tha mãn điu kin này vì vy thc tế người
ta coi h mt là an toàn v tính toán nếu có mt phương pháp tt nht phá h này
cũng phi cn thi gian ln không th chp nhn được.
Có mt quan đim khác chng minh v độ an toàn tính toán đó là quy độ an toàn
ca mt h mt v mt bài toán đã được nghiên cu kĩđược coi là khó. Ví d
chng minh được h mt không, th phân tích được thành tha s nguyên n cho
trước và đôi khi h mt được gi là “an toàn chng minh được”.
Trang 10 © 2009 | CCIT/RIPT
VIN KHOA HC K THUT BƯU ĐIN
TRUNG TÂM TƯ VN ĐẦU TƯ CHUYN GIAO CÔNG NGH
1.4. Hmt hoàn thin1.4. Hmt hoàn thin
Thut toán
Để hình dung “độ phc tp” ca các thut toán khi làm vic vi các s ln, ta xem bng
dưới đây cho khong thi gian cn thiết để phân tích mt s nguyên n ra tha s nguyên
t bng thut toán nhanh nht được biết hin nay: