Lời cảm ơn
Em xin gi li cm ơn chân thành tới các thy cô giáo của khoa Công Ngh Thông
Tin, các anh ch trong công ty CSE, gia đình và các bạn bè, đã nhit tình giúp đ em
trong suốt quá trình làm luận văn. n nữa em xin trân trọng cảm ơn sự chỉ dẫn nhiệt
tình ca thầy giáo hướng dẫn Tiến Nguyễn Đình Công, và sự trực tiếp chỉ bảo của anh
Nguyn Hà Chiến cùng vi s giúp đỡ nhit tình của thy giáo phn bin Phó Tiến Sĩ
Trịnh Nhật Tiến đ em hoàn thành tốt cuốn luận văn tốt nghip.
Em xin cn thành cm ơn .
Hà nội ngày 06 tháng 06 năm 1999.
Sinh viên
Đặng Văn Hanh
Upload by Share-Book.com
Tr a ng 2
Mục Lục
Mở đầu
Chương i Cơ sở toán học
1.Lý thuyết thông tin ............................................................................................. 6
1.1 Entropy ............................................................................................................. 6
1.2 Tốc độ của ngôn ngữ. (Rate of Language)............................................ 7
1.3 An toàn của hệ thống hoá .................................................................... 8
2.Lý thuyết đ phức tạp. ................................................................................... 10
3.Lý thuyết tn học. .......................................................................................... 11
3.1 Modular số học. ......................................................................................... 11
3.2 Số nguyên tố. ............................................................................................... 12
3.3 Ước schung lớn nht.............................................................................. 12
3.4 Số nghịch đảo Modulo. ............................................................................ 14
3.5 Ký hiu La grăng (Legendre Symboy) ................................................ 15
3.6 Ký hiu Jacobi (Jacobi Symboy)........................................................... 16
3.7 Định phần trung hoa. ..................................................................... 18
3.8 Định Fermat. ........................................................................................... 19
4. Các pp kim tra snguyên tố................................................................ 19
4.1 Soloway-Strassen ....................................................................................... 19
4.2 Rabin-Miller ................................................................................................. 20
4.3 Lehmann. ....................................................................................................... 21
4.4 Strong Primes. ............................................................................................. 21
Chương II Mt mã
1. Khái niệm cơ bn. ........................................................................................... 23
2. Protocol ................................................................................................................ 24
2.1 Giới thiệu Protocol ..................................................................................... 24
2.2 Protocol mật mã. ......................................................................................... 25
Upload by Share-Book.com
Tr a n g 3
2.3 Mục đích của Protocol. ............................................................................. 26
2.4 Truyn tng sdụng hệ mật đối xứng. ...................................... 27
2.5 Truyn tng sdụng hệ mật công khai. .................................... 28
3. Kh ...................................................................................................................... 31
3.1 Độ dài khoá. ................................................................................................. 31
3.2 Qun khoá ng khai. .......................................................................... 32
4. Mã dòng, mã khối (CFB, CBC) ................................................................. 34
4.1 Mô hình mã hoá khi. ............................................................................... 34
4.1.1 Mô hìnhy truyn khối hoá. ................................................ 34
4.1.2 Mô hình mã hoá vi tng tin phản hồi. .................................... 36
4.2 Mô hình mã hoá dòng. .............................................................................. 36
5. Các hệ mật mã đối xứng và công khai ................................................... 38
5.1 Hệ mt mã đối xứng .................................................................................. 38
5.2 Hệ mt mã công khai ................................................................................ 39
6. Các cách thám mã ........................................................................................... 41
Chương III Hmã hoá RSA
1. Khái nim hệ mật mã RSA .......................................................................... 46
2. Độ an toàn ca hệ RSA ................................................................................. 48
3. Mt số tính chất của hệ RSA ...................................................................... 49
Chương IV hình Client/Server
1.Mô hình Client/Server .................................................................................... 52
2. Mã hoá trong mô hình Client/Server. .................................................... 53
Chương V y dng hàm thư viện
1.Xây dng thư vin liên kết động CRYPTO.DLL ............................... 55
2.Cơng trình Demo thư viện CRYPTO.DLL ..................................... 70
Upload by Share-Book.com
Tr a n g 4
Mở đầu
Thế kXXI thế kng ngh tng tin, tng tin đã đang c động trực
tiếp đến mi mặt hoạt động kinh tế xã hi của hu hết các quốc gia trên thế
gii. Thông tin có mt vai trò hết sức quan trọng, bởi vậy chúng ta phi m
sao đm bảo được tính trong suốt của thông tin nghĩa là thông tin không b
sai lch, bị thay đổi, b lộ trong quá trình truyn từ nơi gửi đến i nhn.
Với sphát triển rất nhanh của ng nghệ mạng máy tính đặc biệt là mạng
INTERNET thì khối lượng thông tin ngày càng chuyển tải nhiều hơn.
Nhng tập đoàn ng nghiệp, những công ty đa quốc gia, thị trường chứng
khoán tiến nh xử lý tru yền nhn những thông tin đắt giá, nhng phiên
giao dịch hay mua n cphiếu, trái phiếu đều được tiến nh qua mạng.
Gi đây vi s tăng trưng nhanh ca các siêu thị đin t, tơng mi đin
tthàng ngày một khối lượng tiền rất lớn được lưu chuyển trên mng
toàn cu INTERNET, vn đề khó khăn đặt ra là làm sao gi đưc thông tin
mật gicho tiền đến đúng được địa chỉ cần đến.
Bạn sẽ ra sao nếu như bạn gửi thư cho một người bạn nhưng lại bmột kẻ lạ
mặt nào đó xem trộm sửa đi ni dung bức t ti vi chủ ý của bạn, t
hại n nữa khi bạn ký một hp đng, gửi thông qua mng và lại bkẻ
xấu sửa đổi những điều khoản trong đó, scòn nhiều điều tương tự như
vậy nữa ... Hậu quả sẽ như thế nào nhỉ ? Bạn bị người khác hiểu nhầm nội
dung bức t bị thay đổi, còn hợp đồng b phá vỡ bởi những điều khoản đã
không còn nguyên vn. Như vy là cả tình cảm, tin bạc ca bạn và nói rộng
n csnghiệp của bạn đều bđe dọa nếu như những thông tin mà bạn
gửi đi không đảm bảo được tính nguyên vn của chúng. hoá thông tin
một trong các phương pháp đảm bảo được tính trong suốt ca thông tin. Nó
có th gii quyết các vn rc ri trên giúp bạn, một khi tng tin đã đưc
mã hoá và gi đi thì kẻ xu rất khó hoặc không thể gii mã được.
Upload by Share-Book.com
Tr a n g 5
Với mong muốn phục vụ những thông tin được truyền đi trên mng được
nguyên vn, trong cuốn luận n này em nghiên cu một skhái niệm cơ
bn về mã hoá tng tin, pơng pháp mã hoá tng tin RSA y dựng
một thư viện các m hoá phục vụ trao đổi thông tin trong mô hình
Client/Server. Nhng phần trình y trong luận n y bao gồm vấn đề
cnh sau :
Chương I Cơ sở toán học
Chương II Mật
Chương III Hệ mã hoá RSA.
Chương IV Mô hình Client/Server
Chương V Xây dựngm thư viện