ĐẠI HC QUỐC GIA HÀ NỘI
TRƢỜNG ĐẠI HỌC CÔNG NGHỆ
ĐỖ HUY YÊN
NGHIÊN CỨU V CÁC HỆ MÃ KHI
TRONG MẬT MÃ NH
LUẬN VĂN THẠC SĨ
Ngành: Kỹ thut phn mm
HÀ NỘI - 2019
ĐẠI HC QUỐC GIA HÀ NỘI
TRƢỜNG ĐẠI HỌC CÔNG NGHỆ
ĐỖ HUY YÊN
NGHIÊN CỨU V CÁC HỆ MÃ KHỐI
TRONG MẬT MÃ NH
Ng nh : K thut phn mm
Chuy n ng nh : Kỹ thuật phần mềm
Mã số : 8480103.01
LUẬN VĂN THẠC SĨ
Ngành: Kỹ thut phn mm
NGƢỜI HƢỚNG D N KHO HỌC:
TS. H VĂN C NH
Hà Nội - 2019
i
LI CẢM ƠN
Tôi xin chân th nh cảm ơn Khoa Công nghệ thông tin, Trƣờng Đại hc
Công nghệ đã tạo điều kiện, môi trƣờng thun li cho học vi n trong quá trình
hc tập, nghi n cứu v ho n th nh luận văn thạc sĩ.
Với lòng biết ơn sâu sc nhất, tôi xin gửi đến Tiến Hồ Văn Canh, Cục
KTNV, B Công an, định hƣớng phƣơng pháp nghi n cu khoa học cho tôi,
đồng thi cung cp nhiều t i liệu v tạo điều kin thun li trong suốt qtrình
hc tập v nghi n cu. Nếu không s định hƣớng, nhng li dy bo của các
thầy thì luận văn của tôi rất khó thể ho n thiện đƣợc. Mt ln nữa, tôi xin
chân th nh cảm ơn các thầy.
Tôi xin đƣợc gi li cảm ơn đến các thầy, trong bộ môn K thut phn
mềm v Khoa Công ngh thông tin, Trƣờng Đại học Công nghệ - Đại hc Quc
gia H Nội đã nhiệt tình ging dạy v truyền đt nhng kiến thc, kinh nghim
quý giá trong suốt thời gian tôi học tp tại trƣờng.
Tôi xin đƣợc gi li cảm ơn đến các bạn học vi n lớp K22-KTPM, nhng
ngƣời đồng h nh trong suốt khóa học v nhiều góp ý bổ ích cho tôi. Cảm ơn
gia đình bạn đã quan tâm động vi n giúp tôi nghị lc phấn đấu để ho n
th nh tốt luận văn n y
ớc đầu đi v o thực tế, tìm hiểu v lĩnh vực chuy n u trong An to n
thông tin, kiến thc của tôi còn hn chế v còn nhiều b ng. Do vậy, không
tránh khỏi nhng thiếu sót trong luận văn. Tôi rt mong nhận đƣợc những ý kiến
đóng góp quý báu của thầy cô v các bạn để ho n thiện luận văn hơn nữa.
Một lần nữa xin gửi lời cảm ơn chân th nh v sâu sắc.
H Nội, Ng y tháng năm 2019
Học vi n thực hiện
Đ Hu Y n
ii
LỜI C M ĐO N
Luận văn thạc đánh dấu những th nh quả, kiến thức tôi đã tiếp thu đƣợc
trong suốt quá trình rèn luyện, hc tp tại trƣờng. Tôi xin cam đoan luận văn
Nghi n cứu v các hệ mã khối trong mật mã nh” đƣợc ho n th nh bằng quá
trình học tập v nghi n cứu của tôi dƣới s ng dn ca TS. H Văn Canh.
Trong to n bộ ni dung nghi n cứu ca luận văn, các vấn đề đƣợc trình b y
đều l những tìm hiểu v nghi n cu của nhân tôi, hoặc trích dẫn các nguồn
t i liệu đều đƣợc đƣa ra ở phần t i liệu tham kho.
Tôi xin cam đoan nhng lời tr n l sự thật v chịu trách nhiệm trƣớc thy
cô v hội đồng bo v luận văn thạc sĩ.
H nội, Ng y tháng năm 2019
Đ Hu Y n
iii
MC LC
LI CẢM ƠN ........................................................................................................ i
LỜI CAM ĐOAN .................................................................................................. ii
MC LC ............................................................................................................ iii
DANH MỤC CÁC KÝ HIỆU VÀ CHỮ VIT TT ........................................... v
DANH MỤC HÌNH VẼ ....................................................................................... vi
DANH MỤC CÁC BẢNG .................................................................................. vii
M ĐẦU ............................................................................................................... 1
CHƢƠNG I: TNG QUAN V MẬT MÃ KHỐI TRONG MẬT MÃ NHẸ ..... 4
1.1. Mật mã nhẹ ................................................................................................. 4
1.1.1. Khái niệm v mật mã nhẹ .................................................................... 4
1.1.2. Quá trình hình th nh v phát triển ca mật mã nhẹ ............................ 4
1.1.3. Nguy n lý thiết kế thuật toán mật mã nhẹ .......................................... 5
1.1.4. Mt s h mt trong mật mã nhẹ ........................................................ 8
1.1.5. Mt s đặc trƣng của mật mã nhẹ ..................................................... 13
1.2. Mật mã khối hng nh .............................................................................. 14
CHƢƠNG II. NHNG H MẬT MÃ KHỐI HNG NH ĐIỂN HÌNH ......... 21
2.1. Nhng h mật mã khối hng nh điển hình ............................................. 21
2.1.1. H mt PRESENT ............................................................................. 21
2.1.2. H mt SIMON v SPECK ............................................................... 21
2.1.3. H mt KATAN/KTANTAN ........................................................... 22
2.1.4. H mt LED ...................................................................................... 23
2.1.5. H mt TEA ...................................................................................... 23
2.1.6. H mt KLEIN .................................................................................. 24
2.1.7. H mt HIGHT ................................................................................. 24
2.1.8. H mt SEA ...................................................................................... 25
2.1.9. H mt NEOKEON ........................................................................... 25
2.2. H mt KLEIN ......................................................................................... 25
2.2.1. Ý tƣởng thiết kế ................................................................................ 25
2.2.2. Quá trình mã hóa ca KLEIN .......................................................... 26
2.2.3. Tính toán khóa .................................................................................. 32
2.2.4. Đim yếu ca KLEIN ....................................................................... 33