TR NG ĐH NÔNG LÂM TPHCMƯỜ C NG HOÀ XÃ H I CH NGHĨA VI T NAM
KHOA: CÔNG NGH THÔNG TIN Đc l p - T do - H nh phúc
Đ C NG MÔN H C ƯƠ
AN TOÀN VÀ B O M T H TH NG
1. Thông tin v gi ng viên:
H và tên: Mai Anh Th ơ
Ch c danh, h c hàm, h c v : Th c sĩ
Th i gian, đa đi m làm vi c: Khoa Công Ngh Thông Tin, Đi H c Nông Lâm Tp.HCM
Đa ch liên h : Khu Ph 6, Ph ng Linh Trung, Qu n Th Đc ườ
Đi n tho i, email: (0)8-37242623, tho@hcmuaf.edu.vn
Các h ng nghiên c u chính: H th ng Thông tin, L p trình ng d ng web, C s d li u, Anướ ơ
toàn và b o m t h th ng
2. Thông tin chung v môn h c
- Tên môn h c: An toàn và b o m t h th ng
- Mã môn h c: 214464
- S tín ch : 3
- Môn h c: T ch n
- Các môn h c tiên quy t: không ế
- Các môn h c tr c: “L p trình nâng cao”, “M ng máy tính c b n” ướ ơ
- Các yêu c u đi v i môn h c (n u có): ế
- Gi tín ch đi v i các ho t đng:
+ Nghe gi ng lý thuy t: 30 ti t ế ế
+ Th o lu n: 6 ti t bao g m trong gi lý thuy t ế ế
+ Th c hành, th c t p ( PTN, nhà máy, studio, đi n dã, th c t p...): Th c hành Phòng
máy tính 30 ti tế
+ Ho t đng theo nhóm: Đ án t làm 30 ti t ế
+ T h c: 60 ti t v nhà ế
- Đa ch Khoa/ b môn ph trách môn h c: B môn H th ng Thông tin, Khoa Công Ngh
Thông Tin, Đi h c Nông Lâm Tp.HCM, Khu ph 6, Ph ng Linh Trung, Qu n Th Đc ườ
3. M c tiêu c a môn h c
- Ki n th c: cung c p cho sinh viên nh ng ki n th c c b n và c n thi t v : hế ế ơ ế th ng
m t mã đi x ng , h th ng m t mã b t đi x ng , hàm băm m t mã, ch ký đi n t , h
th ng ch ng nh n khoá công c ng và m t s quy trình b o v thông tin
- K năng: nâng cao k năng l p trình b ng ngôn ng Java, s d ng các gói th vi n ư
JCA/JCE, JCE Taglib, s d ng công c Borland Builder/Eclipse thông qua các bài t p
th c hành.
- Thái đ, chuyên c n: tìm tòi sáng t o, đc l p t duy có hi u qu ư
4. Tóm t t n i dung môn h c
Môn h c này nh m giúp sinh viên n m b t nh ng ki n th c c b n liên quan đn v n đ an ế ơ ế
toàn và b o m t các ng d ng, đc bi t là các ng d ng web. Môn h c cung c p cho sinh viên
nh ng n i dung n n t ng nh t, quan tr ng nh t mà ng i phát tri n ng d ng web c n quan ườ
tâm khi tri n khai ng d ng vào th c ti n. M i ph ng pháp b o v d li u đa ra, sinh viên ươ ư
đc minh h a rõ ràng thông qua ngôn ng l p trình Java, cho phép sinh viên đánh giá đcượ ượ
u/nh c đi m c a t ng ph ng pháp và tình hu ng v n d ng.ư ượ ươ
5. N i dung chi ti t môn h c ế (tên các ch ng, m c, ti u m c)ươ
Ph n 1: T ng quan v mã hoá thông tin và ng d ng (3LT)
-Gi i thi u v m t mã h c
-Các v n đ chính trong m t mã h c
-L ch s phát tri n c a m t mã h c
-M t s v n đ chính trong b o v thông tin và các gi i pháp
-Gi i thi u v h th ng mã hoá
Ph n 2: Các h th ng mã hoá đi x ng (3LT/5TH)
-Mã hoá đi x ng
-Các ph ng pháp mã hoá truy n th ngươ
-Ph ng pháp mã hoá d ch chuy nươ
-Ph ng pháp mã hoá thay thươ ế
-Ph ng pháp Affineươ
-Ph ng pháp Vigenereươ
-Ph ng pháp mã hoá Hillươ
-Ph ng pháp mã hoá b ng hoán v ươ
-Hi n th c thu t toán mã hoá đi x ng, thu t toán PBE trong Java
-Xây d ng m t ng d ng cho phép ch n các thu t toán mã hoá đi x ng khác
nhau đ mã hoá và gi i mã d li u
Ph n 3: Các ch đ ho t đng, các chi n l c padding (3LT – Th o lu n)ế ế ượ
-Các ki u thao tác (Mode of Operation): ECB, CBC, PCBC, CFB, OFB, CTR
-Các ki u chèn b sung thông tin (Padding Scheme): Bit Padding, Byte Padding
(PKCS5)
Ph n 4: Các h th ng mã hoá b t đi x ng (3LT/5TH)
-Mã hoá b t đi x ng (Mã hoá khoá công c ng)
-Ph ng pháp mã hoá RSAươ
-M t s ph ng pháp t n công RSA ươ
-So sánh gi a mã hoá đi x ng và mã hoá b t đi x ng
-Hi n th c các thu t toán mã hoá b t đi x ng trong Java
-Xây d ng m t ng d ng cho phép ch n các thu t toán mã hoá b t đi x ng khác
nhau v i các mode và padding khác nhau đ mã hoá và gi i mã d li u
-Tích h p 2 ng d ng đ xây d ng toolkit: MyEncrypt và MyDecrypt
Ph n 5: Hàm băm m t mã (3LT/3TH)
-Hàm băm m t mã
-Các tính ch t c a hàm băm m t mã
-Phân lo i hàm băm m t mã
-Hàm băm MD5 và SHA
-Hi n th c hàm băm m t mã trong Java: message digest, Password Authentication
Ph n 6: Ch ký đi n t (3LT/3TH)
-Ch ký đi n t , phân lo i ch ký đi n t
-Ph ng pháp RSAươ
-Ph ng pháp DSAươ
-Hi n th c ch ký đi n t trong Java
Ph n 7: H th ng ch ng nh n khoá công c ng (3LT/5TH)
-Nh c l i Ch ký đi n t , phân tích h n ch c a ch ký đi n t ế
-H th ng ch ng nh n khoá công c ng: t o ch ng nh n, ki m tra ch ng nh n
-T ch c CA
-Tìm hi u ch ng nh n d ng X509
-Mô hình ch ng th c trong CA phân c p
-Hi n th c Digital certificates d a trên c u trúc X509.
-Keystores và công c KeyTool
Ph n 8: Gi i thi u b th vi n JCE Taglib (3LT/9TH) ư
-Gi i thi u b th vi n JCE Taglib ư
-Các th quan tr ng cho phép tri n khai các lý thuy t v mã hoá, hàm băm m t ế
mã, ch ký đi n t , ch ng nh n khoá công c ng vào ng d ng th ng m i đi n ươ
t
-Xây d ng ng d ng web cho phép tri n khai các lý thuy t cryptography đã tìm ế
hi u các ch đ trên vào th c ti n.
Ph n 9: M t s v n đ khác: Single Sign On, Trust Negotiation... (6LT 3 Th o
lu n)
-Gi i thi u v Single Sign On (SSO)/
-Các ph ng pháp tri n khai SSOươ
-Minh ho 1 ph ng pháp ươ
-Th o lu n: (3 ti t) thay đi linh ho t tùy theo h c k ế
6. H c li u
1. Beginning Cryptography with Java, David Hook, Wrox Press (2005)
2. Professional Java Security, Jess Garms và Deniel Somerfiled, nhà xu t b n Wrox (2002)
3. Java Security Solutions, Rich Helton & Johennie Helton, Wiley Publishing (2002)
4. Java Cryptography, Jonathan B. Knudsen, O’reilly (1998)
5. Internet Cryptography, Richard E. Smith, Addison-Wesley (1997)
6. Applied Cryptography: Protocols, Algorithms, and Source Code in C, 2nd Edition, Bruce
Schneier, John Wiley & Son, Inc (1995)
7. Hình th c t ch c d y h c
. L ch trình chung: (Ghi t ng s gi cho m i c t)
N i dungHình th c t ch c d y h c môn h c T ng
Lên l pTh c hành, thí
nghi m, th c
t p giáo trình,
T h c,
t nghiên
c u
Lý
thuyếBài
t pTh o
lu n
t rèn ngh , …
Ph n 1: T ng quan v
mã hoá thông tin và ng
d ng (3LT)
3 ti tếti tế3ti tế
Ph n 2: Các h th ng
mã hoá đi x ng
(3LT/5TH)
3 5 8
Ph n 3: Các ch đ ho tế
đng, các chi n l c ế ượ
padding (3LT Th o
lu n)
3 3
Ph n 4: Các h th ng
mã hoá b t đi x ng
(3LT/5TH)
3 5 8
Ph n 5: Hàm băm m t
mã (3LT/3TH)
3 3 6
Ph n 6: Ch ký đi n t
(3LT/3TH)
3 3 6
Ph n 7: H th ng ch ng
nh n khoá công c ng
(3LT/5TH)
3 5 8
Ph n 8: Gi i thi u b
th vi n JCE Taglib ư
(3LT/9TH)
3 9 12
Ph n 9: M t s v n đ
khác: Single Sign On,
Trust Negotiation... (3LT
– 3 Th o lu n)
3 3 6
8. Chính sách đi v i môn h c và các yêu c u khác c a gi ng viên
Đây là m t môn h c Năm 4. Môn h c này bao g m 2 ph n lý thuy t và th c hành riêng r . C ế
th nh sau: ư
Gi ng trên l p (Lecture) b ng các slide
1. Gi ng b ng slide bài gi ng ti ng Vi t. Sinh viên đc giáo trình b ng ti ng Vi t và ế ế
ti ng Anh.ế