1
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
---------------------------------------
Trn Thị Kim Thùy
NGHIÊN CỨU VỀ ỨNG DỤNG CHUẨN MẬT MÃ NÂNG CAO
(AES) TRONGY DỰNG HÀM BĂM
Chuyên ngành: Kthuật điện tử
số: 60.52.70
TÓM TẮT LUẬN VĂN THẠC SĨ
NỘI - 2012
2
Luận văn được hoàn thành tại:
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
Người hướng dẫn khoa học: GS.TS.NGUYỄN BÌNH
Phản biện 1: …………………………………………………………
Phản biện 2: ……………………..……………………………..
Luận văn sẽ được bảo vệ trước Hội đồng chấm luận n thạc tại Học
viện Công nghệ Bưu chính Viễn thông
Vào lúc: ....... giờ ....... ngày ....... tháng ....... .. năm ...............
thể tìm hiểu luận văn tại:
- Thư viện của Học viện Công nghệ Bưu chính Viễn thông
3
MỞ ĐẦU
Với tc đvà khnăng xử ngày ng được ng cao của các bộ vi xử hiện
nay, phương pháp mã a chun (DES - Data Encryption Standard) đã trnên không
an toàn trong bo mật thông tin. Do đó, Viện tiêu chuẩn và ng ngh Hoa kỳ (NIST
- National Institute Standards of Technology) đã quyết định chọn một chuẩn mã hóa
mới với độ an toàn cao nhằm phục vụ nhu cầu bảo mật thông tin liên lc của Chính
ph Hoa Kcũng như trong các ng dụng dân sự. Thuật toán Rijndael do Vincent
Rijmen và Joan Daeman đã được chính thức chọn trở thành chun mã hóa nâng cao
(AES - Advanced Encryption Standard) t ngày 02 tháng 10 năm 2000.
Ngày nay, ng dụng của chuẩn mật mã nâng cao đang được s dụng ngày càng
ph biến trong các lĩnh vực khác nhau trên thế giới. Chuẩn mật mã ng cao không
chđơn thuần là a gii mã thông tin mà n bao gồm nhiều vấn đkhác
nhau cần được nghiên cứu và giải quyết nứng dụng xây dựng các hàm băm phục
vviệc chứng thực nguồn gốc nội dung thông tin (kỹ thuật chđiện t), xác thực
tính nguyên vẹn d liệu...
Với sự phát triển ngày càng nhanh chóng của Internet và các ứng dụng giao
dịch điện tử trên mng, nhu cầu bảo vệ thông tin trong các hệ thống và ng dụng điện
tử ngày càng được quan tâm và có ý nghĩa hết sức quan trọng. Vì thế việc nghiên cứu
về chuẩn mật mã nâng cao ng dụng nó trong các lĩnh vực bảo mật thông tin là rt
cần thiết.
Ngoài phần mở đầu, kết luận và danh mục tài liu tham khảo luận văn được kết
cấu thành 3 chương:
Chương 1: Sơ lược về chuẩn mật mã nâng cao (AES)
Chương 2: Hàm băm mật mã
Chương 3: Ứng dụng chuẩn mật mã ng cao để xây dựng một vài hàm m cụ
th
Trong qtrình thực hiện Luận văn, do thời gian cũng như trình đcủa tác gi
những hạn chế nhất đnh nên không th tránh khỏi những sai sót. Rất mong nhận
được sự góp ý của các thầy, giáo và các bạn đLuận văn hoàn thiện hơn. Tôi xin
chân thành cám ơn sự ớng dẫn, giúp đỡ tận tình của GS.TS Nguyễn Bình, c
thầy trong khoa Quốc tế Đào tạo sau đại học Học viện Công nghệ Bưu chính
Vin thông đã giúp đtôi trong qtrình hc tập cũng như trong qtrình làm Luận
văn.
4
CHƯƠNG 1: SƠ LƯỢC VỀ CHUẨN MẬT MÃ NÂNG CAO
1.1. Đặt vấn đề
Hin nay với tốc độ và khnăng x của các bộ vi x ngày càng được
nâng cao, phương pháp mã hóa chuẩn DES, Tri DES đã trnên không an toàn trong
bảo mật thông tin. Vì thế cần nghiên cứu chuẩn mật mã đáp ng được nhu cầu bảo
mật thông tin, chuẩn mật mã nâng cao AES ra đời.
Sau khi thực hiện hai lần tuyển chọn công khai, năm thuật toán được vào
vòng chung kết, gồm : Mars, RC6, Serpent, Twofish Rijndael. Các thuật toán
này đu đạt các yêu cầu của AES nên được gọi chung là các thuật toán ứng viên AES.
Các thuật toán ứng viên AES có độ an toàn cao, chi phí thực hiện thấp. Tuy nhiên với
thiết kế đẹp đơn giản thuật toán Rijndael do hai nhà mt mã học người Bthiết kế
đã được chọn là thuật toán của AES.
1.2. Cơ sở toán học của AES
AES sdụng trường hữu hạn Galois (GF(28) đthực hiện các phép toán: phép
cộng, phép trừ, phép nhân, và phép chia. c phần tử của trường GF(28) được xem
như là các đa thức.
1.3. Các thuật toán ứng viên AES
1.3.1. Thuật toán Marc
1.3.2. Thuật toán RC6
1.3.3. Thuật toán Rijndael
1.3.4. Thuật toán Serpent
1.3.5. Thuật toán TwoFish
1.3.6. Nhận xétc thuật toán ứng viên AES
Quy trình hóa gồm: khởi tạo, phân bố khóa và mã hóa.
Quy trình giải mã gồm: khởi tạo, phân bố khóa và giải mã.
Phân b khóa được thực hiện dựa trên khóa người sử dụng cung cấp đ phát sinh
bộ subkey phục vụ cho việc mã hóa và giải mã.
Dữ liệu vào và ra trong quy trình mã hóa, giải mã là khi dữ liệu 128 bit.
1.4.t AES theo Rijndael
1.4.1. Đầu vào và đầu ra của phép mã và gii mã
AES là mt trường hợp riêng ca Rijndael. AES độ dài khi bằng 128 bit và
htrợ các độ dài khóa bằng 128, 192, hay 256 bit. Đầu vào đầu ra của Rijndael
được xem như là mảng một chiều củac byte 8bit. Đối với phép mã, đầu vàokhi
khóa, đu ra là bản mã. Đối với phép giải mã, đầu vào khi mã khóa, đầu
5
ra khi rõ. Biến đổi vòng của Rijndael c ớc của nó, thao c trên mt kết
qu trung gian, được gi là trạng thái. Trạng thái có thể được vẽ như là một mảng chữ
nhật c byte với 4 dòng. Scác cột trong trạng thái được hiệu bởi Nb bằng đ
dài khối chia cho 32 (đối với AES thì Nb bằng 4).
1.4.2. Cấu trúc AES
Rijndael một mã khối khóa - lặp: nó bao gồm việc áp dụng lặp một ánh xạ
vòng trên trạng thái. Số c vòng được hiệu bởi Nr và phthuộc vào độ dài khối
độ dài khóa. Hình vẽ 1.8 trên minh họa cấu trúc cơ sở của thuật toán AES.
Hình 1.8: Cấu trúc cơ sở của thut toán AES
Tầng phi tuyến: Áp dng song song của các S - box mà các tính cht phi tuyến
trong trường hợp tồi nhất tối ưu.
Tầng trộn tuyến tính: Đảm bảo khuyếch tán cao qua nhiều vòng
Tầng cộng khóa: Là phép XOR từng bit của Round key và trạng thái trung gian.
Trong thực tế, tầng trộn tuyếnnh của Rijndael lại bao gồm hai tầng con, đó là
ShiftRows và MixColumns
1.4.3. Quy trình mã hóa và giải mã
Quy trình mã hóa và giải mã AES sdụng một hàm lặp là kết hợp của bốn hàm
biến đổi ơn vị xlý là byte) sau: 1) biến đi thay thế byte sử dụng một bảng thế (S-
box), 2) dịch các hàng của mảng trạng thái với số lần dịch của mi hàng là khác nhau,
3) kết hợp dliệu của mỗi ct trong mảng trạng thái và 4) cng một khóa RoundKey
vào trạng thái. Giải mã AES bằng cách thực hiện biến đổi ngược của các biến đổi