Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 75 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
75
Dung lượng
1,71 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM - TRẦN HỮU TRƢƠNG ỨNGDỤNGMẠNGNƠRONNHÂNTẠOVÀOXÂYDỰNGHÀMBĂMVÀCHỮKÍSỐ LUẬN VĂN THẠC SĨ Chuyên ngành : Công nghệ thông tin Mã số ngành: 60480201 TP HỒ CHÍ MINH, tháng năm 2015 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM - TRẦN HỮU TRƢƠNG ỨNGDỤNGMẠNGNƠRONNHÂNTẠOVÀOXÂYDỰNGHÀMBĂMVÀCHỮKÍSỐ LUẬN VĂN THẠC SĨ Chuyên ngành : Công nghệ thông tin Mã số ngành: 60480201 CÁN BỘ HƢỚNG DẪN KHOA HỌC: TS LƢ NHẬT VINH TP HỒ CHÍ MINH, tháng năm 2015 CƠNG TRÌNH ĐƢỢC HỒN THÀNH TẠI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM Cán hƣớng dẫn khoa học : (Ghi rõ họ, tên, học hàm, học vị chữ ký) TS Lƣ Nhật Vinh Luận văn Thạc sĩ đƣợc bảo vệ Trƣờng Đại học Công nghệ TP HCM ngày … tháng … năm 2015 Thành phần Hội đồng đánh giá Luận văn Thạc sĩ gồm: (Ghi rõ họ, tên, học hàm, học vị Hội đồng chấm bảo vệ Luận văn Thạc sĩ) TT Họ tên Chức danh Hội đồng Chủ tịch Phản biện Phản biện Ủy viên Ủy viên, Thƣ ký Xác nhậnChủ tịch Hội đồng đánh giá Luận sau Luận văn đƣợc sửa chữa (nếu có) Chủ tịch Hội đồng đánh giá LV TRƢỜNG ĐH CÔNG NGHỆ TP HCM CỘNG HÕA XÃ HỘI CHỦ NGHĨA VIỆT NAM PHÒNG QLKH – ĐTSĐH Độc lập – Tự – Hạnh phúc TP HCM, ngày … tháng… năm 2015 NHIỆM VỤ LUẬN VĂN THẠC SĨ Họ tên học viên: Trần Hữu Trƣơng Giới tính: Nam Ngày, tháng, năm sinh: 27/09/1982 Nơi sinh: Bình Định Chun ngành: Cơng nghệ thơng tin MSHV: 1341860028 I- Tên đề tài: Ứngdụngmạngnơronnhântạovàoxâydựnghàmbămchữ ký số II- Nhiệm vụ nội dung: o Nghiên cứu lý thuyết mạngnơronnhân tạo, tập trung nghiên cứu mơ hình mạngnơron RBF o Ứngdụngmạngnơron RBF vào thuật toán xâydựnghàmbăm mật mã o Xâydựng mơ hình chữkísố dựa hàmbăm RBFNN III- Ngày giao nhiệm vụ: 18/08/2014 IV- Ngày hoàn thành nhiệm vụ: 15/03/2015 V- Cán hƣớng dẫn: TS Lƣ Nhật Vinh CÁN BỘ HƢỚNG DẪN (Họ tên chữ ký) TS Lƣ Nhật Vinh KHOA QUẢN LÝ CHUYÊN NGÀNH (Họ tên chữ ký) i LỜI CAM ĐOAN Tôi xin cam đoan nội dung luận văn kết cơng trình nghiên cứu cá nhân tơi Các số liệu, kết nêu Luận văn trung thực chƣa đƣợc công bố công trình khác Tất tài liệu tham khảo, nghiên cứu liên quan điều có ghi rõ ràng từ danh mục tài liệu tham khảo luận văn Tôi xin cam đoan giúp đỡ cho việc thực Luận văn đƣợc cảm ơn thơng tin trích dẫn Luận văn đƣợc rõ nguồn gốc Học viên thực Luận văn (Ký ghi rõ họ tên) Trần Hữu Trƣơng ii LỜI CẢM ƠN Trong q trình hồn thành luận văn này, xin đƣợc cảm ơn thầy cô tận tình hƣớng dẫn, quan nơi tơi cơng tác tạo điều kiện thuận lợi gia đình bạn bè động viên khích lệ nguồn động lực để tơi hồn thiện luận văn Luận văn khơng thể hồn thành tốt khơng có tận tình giúp đỡ q báu TS Lƣ Nhật Vinh, giáo viên hƣớng dẫn mà tơi tơn kính muốn đƣợc bày tỏ lòng biết ơn sâu sắc Tơi bày tỏ lòng biết ơn tập thể thầy cô khoa Công nghệ thông tin Trƣờng Đại học Công nghệ TP HCM giúp đỡ tạo điều kiện cho tơi nhiều q trình học tập nghiên cứu Trƣờng; cảm ơn Phòng quản lý Sau Đại học hổ trợ thủ tục hồn thành luận văn Cuối tơi cảm ơn gia đình, tất bạn bè có nhiều ý kiến đóng góp thiết thực có lời động viên khích lệ q báu giúp tơi hồn thành luận văn Học viên thực Luận văn (Ký ghi rõ họ tên) Trần Hữu Trƣơng iii TÓM TẮT Ngày nay, nhiều tổ chức, cá nhân sử dụng nhiều giải pháp để trao đổi thông tin cách nhanh chóng, hiệu Trong đó, việc trao đổi thơng tin mạng máy tính ngày trở nên phổ biến Do đó, thơng tin trao đổi phải đƣợc an toàn, tránh nguy bị thay đổi, chép mát liệu ứngdụngmạng vấn đề đƣợc nhiều ngƣời quan tâm Luận văn trình bày vấn đề liên quan mã hóa thơng tin, mạngnơronnhân tạo, thuật tốn hàm băm, thuật tốn mã hóa RSA chữ ký sốHàmbăm chiều đƣợc sử dụng rộng rãi khía cạnh chữ ký số, chứng thực kiểm tra,… mà điểm nóng nghiên cứu lĩnh vực mật mã học đại Trƣớc hết, luận văn sử dụngmạngnơronhàmsở bán kính RBFNN (Radial Basic Function Neural Network) thực chuỗi hỗn loạn đƣợc tạo ánh xạ phi tuyến chiều Và sau đó, xâydựnghàmbăm với khoá cách thay đổi chuổi Một ƣu điểm thuật toán mạngnơron giấu mối quan hệ ánh xạ tuyến tính Thuật tốn có tính va chạm yếu bảo mật mạnh mẽ hàmbăm truyền thống, nhƣ dễ dàng để thực Luận văn đề xuất phƣơng pháp xâydựngchữkísố dựa sởhàmbăm RBFNN Để thực mục tiêu trên, luận văn phải thực vấn đề chính: (1) Tìm hiểu sở lý thuyết mạngnơronnhântạo mơ hình mạngmạngnơron RBF; (2) Giới thiệu hàmbăm mật mã đề xuất sử dụnghàmbăm dựa thuật toán RBFNN; (3) Thuật toán chữ ký số sử dụngchữ ký theo thuật toán RSA, hàmbămtạo giá trị băm dựa thuật toán RBFNN đƣợc mã hoá khố bí mật để tạo thành chữ ký số iv ABSTRACT Today, many organizations and individual shave used many ways to exchange information quickly and efficiently In which, the exchange of information on computer networks become increasingly popular Therefore, the information exchange must be safe to avoid any risk of change, copy or loss of data in the applications on the network problem in which many people are interested This thesis presents the issues related to encrypted information, artificial neural network, hashing algorithm, RSA encryption algorithm and digital signature One-way hash function is not only widely used in the aspects of digital signatures, authentication and checks, but also is the essential research in the field of modern cryptography First, thethesis uses neural network RBFNN radius basis function and performs the chaotic sequences generated by one-dimensional nonlinear mapping And then, build hash function by changing the course of the string One of the advantages of neural network algorithms is hidden relationships linear mapping The algorithm has collision weak and gets stronger security than traditional hash function, as well as easy to implement This thesis proposed the method of building digital signature based on the hash function RBFNN To accomplish this goal, the thesis must perform the main problems: (1) To understand the basis of the theory of artificial neural network and RBF neural network model network;(2) To introduction cryptographic hash function and propose the use of hashing algorithm based on RBFNN; (3) The algorithm used digital signature algorithm RSA signature to hash function creates a hash value based on RBFNN algorithm is then encrypted by using the secret key to generate a digital signature v MỤC LỤC CHƢƠNG – TỔNG QUAN VỀ MẠNGNƠRON TRONG MẬT MÃ HỌC VÀHÀMBĂM MẬT MÃ 1.1 Giới thiệu chung 1.2 Các nghiên cứu mạngnơronnhântạo 1.2.1 Các nghiên cứu cấu trúc liên kết mạngnơron 1.2.2 Các nghiên cứu ứngdụngmạngnơron mã hoá 1.2.3 Các nghiên cứu nƣớc ứngdụngmạngnơron 1.3 Các nghiên cứu liên quan hàmbăm mật mã chữkísố 10 1.3.1 Tổng quan hàmbăm 10 1.3.2 Tổng quan chữ ký số 11 CHƢƠNG – MẠNGNƠRONNHÂN TẠO, MẠNGNƠRON RBF VÀ NGHIÊN CỨU MẠNGNƠRON RBF ĐỐI VỚI CHUỖI HỖN LOẠN 13 2.1 Giới thiệu mạngnơron 13 2.1.1 Khái niệm 13 2.1.2 Các kiểu mơ hình mạngnơron 15 2.2 Mạngnơron RBF 22 2.2.1 Hàmsở bán kính 22 2.2.2 Kiến trúc mạngnơron RBF 23 2.3 Huấn luyện mạngnơron RBF 25 2.3.1 Phƣơng pháp huấn luyện pha 25 2.3.2 Phƣơng pháp huấn luyện hai pha 28 2.3.3 Phƣơng pháp huấn luyện đầy đủ 29 2.4 Nghiên cứu mạngnơron RBF chuỗi hỗn loạn 32 2.4.2 Đặc điểm ánh xạ phi tuyến tính 33 vi 2.4.3 Mơ hình mạng RBF tạo chuỗi hỗn loạn 35 CHƢƠNG – HÀMBĂM MẬT MÃ VÀ THUẬT TOÁN CHO CHỮ KÝ SỐ 36 3.1 Hệ mật mã 36 3.1.1 Giới thiệu hệ mật mã 36 3.1.2 Hệ mật mã khóa cơng khai 37 3.2 Hàmbăm mật mã 41 3.2.1 Khái niệm hàmbăm mật mã 41 3.2.2 Cấu trúc chung hàmbăm 43 3.2.3 Một sốhàmbăm 44 3.3 Hàmbăm mật mã RBFNN 46 3.4 Mơ hình chữkísố với hàmbăm RBFNN 47 CHƢƠNG – ỨNGDỤNGMẠNG RBF VÀOXÂYDỰNGHÀMBĂMVÀCHỮKÍSỐ 50 4.1 Giới thiệu 50 4.1.1 Mơ tả tổng qt quy trình 50 4.1.2 Giải thuật huấn luyện mạng RBFNN 51 4.2 Cài đặt thử nghiệm 54 4.2.1 Phần mềm xâydựng 54 4.2.3 Các tham sốmạngnơron RBF 55 4.2.4 Kí kiểm tra chữkí phần mềm 56 4.3 Nhận xét 58 KẾT LUẬN 59 TÀI LIỆU THAM KHẢO 60 47 Giả sử thông điệp M chuỗi nhị phân, chiều dài giá trị băm N ( N 128 * i, i 1,2, …), chiều dài M bội số N, kết nối chuỗi ngẫu nhiên thích hợp để đáp ứng yêu cầu M chia thành k chuỗi nhị phân với chiều dài N, ta đƣợc: M = M1,M2,··· ,Mk Lựa chọn giá trị băm N, khởi tạo vectơ H0 tính H0 M1 Chọn tham số key H0 M1 làm hai giá trị đầu vàomạng nơron, thơng qua hàm RBFNN đƣợc huấn luyện, có đƣợc chuỗi ngẫu nhiên giả với chiều dài N giá trị băm H1 M1 Tiếp theo, lấy giá trị H1 M2 giá trị key làm giá trị đầu vàomạngnơron ta đƣợc giá trị băm H2 Lặp lại tƣơng tự thơng báo kết thúc, ta có đƣợc giá trị băm M Hk 3.4 Mơ hình chữkísố với hàmbăm RBFNN Dựa vào tính thực tế, luận văn chủ yếu tập trung vào kỹ thuật chữ ký số nhƣ phần đính kèm thêm cho q trình xác minh thông điệp Những đặc điểm kỹ thuật chữkí : - Chữ ký điện tử kèm với thông điệp gốc - Cần có thơng điệp (gốc) cho q trình kiểm tra chữ ký điện tử - Sử dụnghàmbăm mật mã RBFNN - Dựa thuật toán mã hoá RSA Thuật toán chữ ký số sử dụngchữ ký theo thuật toán RSA, hàmbămtạo giá trị băm dựa thuật toán RBFNN đƣợc mã hoá khố bí mật để tạo thành chữ ký số để đính kèm với tin Từ file cần gửi ban đầu, chƣơng trình sử dụnghàmbăm RBFNN để mã hóa thành chuỗi ký tự dài 128 bit, giá trị băm MD (gọi tóm lƣợc) Chƣơng trình sử dụng thuật tốn RSA để mã hóa khóa riêng (private key) ngƣời gửi tóm lƣợc MD thành dạng khác (giá trị băm dạng mật mã) gọi chữ ký điện tử Kết hợp file ban đầu với chữ ký điện tử thành thông điệp ký gửi cho ngƣời nhận 48 Hình 3.9: Sơ đồ mơ tả trình ký gửi tệp văn Khi sử dụngchữ ký theo thuật toán RSA, hàmbămtạo giá trị băm đƣợc mã hoá khố bí mật tác giả để tạo thành chữ ký số để đính kèm với tin Phía thu kiểm tra tính nhận thực tồn vẹn tin cách chạy thuật tốn kiểm tra với đầu vào tin nhận đƣợc, chữ ký điện tử với khố cơng khai Đầu thuật toán tin hợp lệ giữ nguyên gốc hay không hợp lệ tin bị sửa đổi Chữ ký điện tử đƣợc sử dụng để kiểm tra tin có thực đến từ ngƣời gửi đƣợc mong đợi hay khơng, hình thành dựa quan điểm ngƣời tạochữ ký có khố riêng đƣợc kiểm tra cách sử dụng khố cơng cộng tƣơng ứngChữ ký điện tử đƣợc tạo cách tính tốn tin tóm tắt MD tài liệu, sau kết hợp với thông tin ngƣời ký, tem thời gian vài thông tin cần thiết khác Mỗi MD hàm lấy số liệu đầu vào có kích cỡ tuỳ ý (bản 49 tin) tạo thành đầu có kích cỡ cố định gọi tóm tắt Tập hợp thơng tin sau đƣợc mật mã hố sử dụng khố bí mật ngƣời gửi có sử dụng thuật tốn khơng đối xứng thích hợp Kết sau mật mã hố khối thơng tin chữ ký điện tử MD đƣợc tính tốn giá trị bit nhằm để mơ tả tình trạng thời tài liệu Nếu tài liệu thay đổi, MD thay đổi Bằng cách hợp MD vàochữ ký điện tử, chữ kýđiện tử đƣợc tạo thành cho phép ngƣời nhận tài liệu dễ dàng phát tài liệu có bị biến đổi hay khơng Mục đích sử dụngchữ ký điện tử tƣơng tự nhƣ chữ ký thông thƣờng, bao gồm: Nhận thực: Nếu ngƣời nhận thành công việc giải mã thông tin với khóa cơng cộng xác định ngƣời chắn tin đƣợc ký ngƣời sử dụng khố bí mật tƣơng ứng Một vấn đề phải kiểm tra xem khố cơng cộng có thực ngƣời gửi đích thực hay khơng Vấn đề đƣợc giải cách sử dụng chứng nhậnchữ ký điện tử Tính tồn vẹn: Nếu tin đƣợc ký mà thay đổi trình truyền dẫn, ngƣời nhận khơng thể giải mã đƣợc với khố công cộng Đây cách dễ dàng để phát thay đổi cố ý vô ý thơng tin đƣợc phát Tính khơng thể phủ nhận: Trong phiên giao dịch điện tử, yêu cầu quan trọng bên tham gia phải đảm bảo bên lại khơng thể từ chối việc phải thực thi số hành động Chữ ký điện tử thích hợp với yêu cầu tài liệu điện tử đƣợc ký ngƣời sở hữu khố bí mật 50 CHƢƠNG – ỨNGDỤNGMẠNG RBF VÀOXÂYDỰNGHÀMBĂMVÀCHỮKÍSỐ 4.1 Giới thiệu 4.1.1 Mơ tả tổng qt quy trình Quy trình ký kiểm tra chữ ký mẫu thơng tin đƣợc mơ tả (hình 4.1) Các thuật tốn cần thiết hệ thống chữkísố thuật toán hàmbăm thuật toán mã hoá RSA Thuật toán hàmbăm RBFNN đƣợc thực file liệu gốc, kết giá trị băm thơng tin rút gọn MD Sau đó, MD đƣợc mã hố thuật tốn RSA khố bí mật ngƣời gửi tạochữkísố Cả file liệu gốc lẫn chữkísố đƣợc gửi qua kênh thơng tin đến ngƣời nhận Hình 4.1: Thủ tục ký kiểm tra chữ ký Để kiểm tra tính tồn vẹn số liệu, ngƣời nhận rút khố công cộng ngƣời gửi từ chứng nhận điện tử sử dụng khố cơng cộng để giải mật mã chữkí 51 điện tử Sử dụnghàmbăm RBFNN mà đƣợc ngƣời gửi sử dụng cho file liệu gốc nhận đƣợc Các tóm tắt tin thu đƣợc đƣợc so sánh với để thẩm định tin không bị sửa đổi q trình truyền dẫn thực đƣợc gửi từ ngƣời gửi mong đợi Trong hàmbăm RBFNN đƣợc mơ tả hình 3.8 chƣơng luận văn Giải thuật hàmbăm mật mã RBFNN nhƣ sau: Bƣớc 1: Cho tập liệu vào M Khởi gán tham số N; // chiều dài giá trị băm N 128 * i, i 1,2, … M chia thành k chuỗi nhị phân với chiều dài N, ta có: M = M1,M2,··· ,Mk Chọn tham số key; khởi tạo vectơ H0 Bƣớc 2: Tính giá trị băm Hi For i = to k Tính mi = Hi-1 Mi ; Tính giá trị băm Hi = RBFNN(key, mi ); Bƣớc 3: Kết thúc, giá trị băm M Hk Hình 4.2: Giải thuật hàmbăm mật mã RBFNN 4.1.2 Giải thuật huấn luyện mạng RBFNN Trong luận văn này, việc huấn luyện mạngnơron RBF bao gồm hai giai đoạn Giai đoạn xác định tâm bán kính cho nút ẩn mạngnơron RBF Một phƣơng pháp phổ biến sử dụng thuật tốn phân nhóm k-mean, thuật tốn phân nhóm lặp lặp lại, hồn tất, cụm có thành viên liệu đại diện gọi tâm Phƣơng pháp đơn giản để tính bán kính đƣợc sử dụng chƣơng trình demo 52 tính khoảng cách Euclide trung bình tất thành viên cụm Có thể nghĩ bán kính nhƣ giá trị mơ tả khoảng cách trung bình thành viên cụm Giai đoạn thứ hai huấn luyện xác định trọng số kết nối mạngnơron RBF Trong chƣơng trình demo, mạng RBF có nút đầu vào, có nút ẩn, nút đầu mạng RBF yêu cầu cần (3*1=3) giá trị trọng số Sau xác định tâm bán kính, bƣớc cuối việc huấn luyện mạngnơron RBF xác định giá trị trọng số nút ẩn với nút mạng Về mặt lý thuyết, ta tính tốn trọng sốmạng RBF cách dễ dàng nhanh chóng vì, ta có n phƣơng trình với n giá trị ẩn cần tìm Trong thực tế, để giải hệ phƣơng trình liên quan đến việc sử dụng ma trận nghịch đảo thất bại nhiều lý Trong luận văn sử dụng thuật tốn Gradient để ƣớc tính giá trị trọng số tốt 53 Bƣớc 1: Cho tập liệu {xi} vào gồm N vectơ Khởi gán tham số Input N; Input M ; // N số liệu huấn luyện, M sốnơron ẩn Input l; h = l; // l số vòng lặp mong muốn E=99999.9; e=0.0001; // khởi gán tổng sai số E, sai số e cho điều kiện dừng 1 1.0 ; // khởi gán tốc độ học Bƣớc : Khởi gán trọng số kết nối For i = to M For j=1 to m // m = sốnơron đầu wij = random(0,1) - 0.5 // khởi gán trọng số wij đoạn[-0.5,0.5] Bƣớc : Tính giá trị k f k ( xi , v k ) k = 1…M cho vectơ vào xi For i=1 to N For k=1 to M ki exp( || xi v k || /(2 k2 )) ; // tính hàm bán kính nút ẩn k i Bƣớc : Cập nhật giá trị đầu z j nơron For i=1 to N // với vectơ đầu vào For j=1 to m // với nơron đầu M z ij (1 / M ) wij ki // cập nhật cho tầng k 1 N m Enew ( y ij z ij ) // tính tổng bình phƣơng sai số i 1 j 1 If Enew < E then 1 1 *1.04 Else 1 1 * 0.92; E = Enew ; Bƣớc : Chỉnh lại trọng số w For k =1 to M // với trọng số wkj For j =1 to m N wkj : wkj (21 / M ) ( y ij z jj ) ki ; i 1 Bƣớc : Dừng huấn luyện If (h l )or ( E e) then stop Else h:=h+1; go to bƣớc 4; Hình 4.3: Thuật tốn tìm trọng số kết nối mạngnơron RBF 54 4.2 Cài đặt thử nghiệm 4.2.1 Phần mềm xâydựng Phần mềm mơ tạochữkísố sử dụngmạngnơron RBF vàoxâydựnghàmbăm thuật toán mã hoá RSA Giao diện phần mềm đƣợc thể hình 4.4 Phần mềm đƣợc xâydựng ngôn ngữ Visual Studio 2012, hệ điều hành Window 8, tốc độ CPU tƣơng đƣơng với CORETMi3, dung lƣợng RAM 2GB Hình 4.4 Giao diện phần mềm thử nghiệm 4.2.2 Số liệu sử dụng Từ file văn để kíchữkísố đƣợc sử dụng nhƣ liệu đầu vào cho trình huấn luyện mạngnơron RBF Giả sử file văn M chuỗi nhị phân, M chia thành k chuỗi nhị phân với chiều dài N = 128 bit, ta đƣợc: M = M1,M2,··· ,Mk Từ chuỗi nhị phân Mi đƣợc chuyển đổi thành số nguyên lớn Sau chuyển đổi số 55 nguyên lớn sang số thực, làm liệu huấn luyện mạngnơron nhƣ giao diện hình 4.5 sau: Hình 4.5: Dữ liệu huấn luyện mạng RBF 4.2.3 Các tham sốmạngnơron RBF - Kiến trúc mạngnơron RBF sử dụngnơron đầu vào, nơron lớp ẩn nơron đầu Hàm kích hoạt hàm bán kính đƣợc chọn hàm Gauss: i ( X ) exp( || X vi || ) 2 i - Trọng số kết nối, bán kính, tâm đƣợc thể thuật tốn huấn luyện mạng RBFNN 56 Hình 4.6: Kết huấn luyện mạng RBF 4.2.4 Kí kiểm tra chữkí phần mềm Chƣơng trình thực hàmbăm RBFNN đƣợc mơ tả hình 3.8 chƣơng luận văn, ta có đƣợc giá trị băm Sau giá trị băm đƣợc mã hố khố bí mật thuật tốn RSA để tạochữkísố nhƣ hình 4.7 Ngƣời nhận kiểm tra chữkísố có ngƣời gửi khơng nhƣ hình 4.8 57 Hình 4.7: Tạochữkísố Hình 4.8: Kiểm tra chữkísố 58 4.3 Nhận xét Chƣơng trình chạy tốt cho việc tạo kiểm tra chữ ký xác Giao diện chƣơng trình tƣơng đối dễ dùng Chƣơng trình sử dụnghàmbăm RBFNN với độ dài giá trị băm 128 bit, đầu vào chƣơng trình tạochữ ký số file có độ lớn bất kỳ, tốc độ băm file tỉ lệ với độ lớn file 59 KẾT LUẬN Trong luận văn này, ứngdụng đƣợc mạngnơronnhântạovàoxâydựnghàmbămchữkísố Kết nghiên cứu luận văn có ý nghĩa khoa học thực tiển với đóng góp sau: - Trình bày tốn mã hố chữkísố - Làm rõ thêm sở lý thuyết mạngnơron RBF, áp dụng học chuỗi hỗn loạn - Tìm hiểu đƣợc mơ hình mới, mơ hình RBFNN để xác thực chữkísố - Trình bày thuật tốn chữkísố dựa thuật toán hàmbăm RBFNN - Xâydựng phần mềm chữkísố với hàmbăm RBFNN đƣợc đề xuất nêu Hƣớng phát triển Chƣơng trình demo thử nghiệm thuật tốn chữkísố dựa hàmbăm RBFNN mà luận văn đề xuất thu đƣợc kết khả quan Tuy nhiên, số vấn đề cần đƣợc nghiên cứu giai đoạn * Vấn đề 1: Tối ƣu hoá phần cài đặt giải thuật tận dụng tính ƣu việt số thuật toán cải tiến phân cụm, thuật toán tìm trọng số việc huấn luyện mạngnơron RBF để tiết kiệm nhiều chi phí thời gian thực giải thuật * Vấn đề 2: Hiệu chỉnh số bƣớc tiền sử lý sở liệu đầu vào để huấn luyện mạngnơron RBF xác hiểu cao Trong có bƣớc sử lý chuổi nhị phân 128*n bit (n=1,2…k) thành số nguyên lớn chuyển đổi số nguyên lớn thành số thập phân tƣơng ứng * Vấn đề 3: Tiếp tục phát triển ứngdụngmạngnơron ngành mật mã học ứngdụng liên quan 60 TÀI LIỆU THAM KHẢO [1] TS Dƣơng Anh Đức - ThS Trần Minh Triết (2008) Mã hóa ứngdụng Khoa Công nghệ Thông tin, Trƣờng Đại học Khoa học Tự nhiên, Đại học Quốc gia Thành phố Hồ Chí Minh [2] Hồng Tiến Dũng (2006) Mạngnơron RBF ứngdụng Luận văn thạc sĩ, Đại học Công nghệ - ĐH Quốc Gia Hà nội [3] Lê Tiến Mƣời (2009) Mạng neural RBF ứngdụngnhận dạng chữ viết tay Khoá luận tốt nghiệp Đại học, ĐH Công nghệ - ĐH Quốc Gia Hà Nội [4] Đặng Thị Thu Hiền (2009) Bài toán nội suy mạngnơron RBF Luận án tiến sĩ, ĐH Công nghệ - ĐH Quốc Gia Hà Nội [5] Jun Chen, Chunxiao He, Pengcheng Wei (2011) Hash Function Construction Based on RBFNN and Chaotic Mapping [6] Bird, R., Gopal, I., Herzberg, A., Janson, P., Kutten, S., Molva, R., and Yung, M Forthcoming Systematic design of two-party authentication protocols Advances in Cryptology-Crypto’91, Berlin/New York: Springer-Verlag [7] Bengio, S., Brassard, G., Desmedt, Y.G., Coutier, C., Quisquater, J.-J 1991 Secure implementation of identification system J Cryptology (3): 175-183 [8] Xiaoyun Wang, Dengguo Feng, Xuejia Lai, Hongbo Yu (2004) Collisions for Hash Functions MD4, MD5, HAVAL-128 and RIPEMD International Association for Cryptologic Research [9] M.J.D Powell (1988) Radial basis function approximations to polynomials Proceedings of the Numerical analysis 1987, Dundee, UK, pp.223-241 [10] D.S Broomhead and D Lowe (1988) Multivariable functional interpolation and adaptive networks Complex Syst vol 2, pp 321-355 [11] Adel A El-Zoghabi, Amr H Yassin, Hany H Hussien (2013) Survey Report on Cryptography Based on Neural Network International Journal of Emerging Technology and Advanced Engineering, Volume 3, Issue 12, December 2013 61 [12] M.J.D Powell (1988) Radial basis function approximations to polynomials Proceedings of the Numerical analysis 1987, Dundee, UK, pp.223-241 [13] Bianchini, P Frasconi, M Gori (1995) Learning without local minima in radial basis function networks, IEEE Transactions on Neural Networks 30 (3), pp 136–144 [14] C.G Looney (1997), Pattern recognition using neural networks: Theory and algorithm for engineers and scientist Oxford University press, New York [15] J Park and I.W Sandberg (1993) Approximation and radial-basis-function Networks Neural Computing, vol 5(3), pp 305-316 [16] F Schwenker H.A Kesler, Günther Palm (2001) Three learning phases for radial-basis-function networks Neural networks Vol.14, pp 439-458 [17] M.T Hangan, H.B Demuth and M Beale (1996) Neural network design PWS Publishing Company, USA [18] Shujun Li, Xuanqin Mou and Yuanlong Cai (2001) Improving Security of a Chaotic Encryption Approach Physics Letters A Vol.290, pp.127-133 [19] Shujun Li, Xuanqin Mou and Yuanlong Cai (2001) Pseudo-random Bit Generator Based on Couple Chaotic Systems and its Application in Streamciphers Cryptography In Progress in Cryptology-INDOCRYPT 2001, Lecture Notes in Computer Science, Vol.2247, pp.316-329 [20] Wikipedia, http://vi.wikipedia.org/wiki/Hàm_băm_mật_mã_học [21] Wikipedia, http://vi.wikipedia.org/wiki/Chữ_ký_số, tr.9 [22] Wikipedia, http://vi.wikipedia.org/wiki/Mạng_nơ-ron [23] Wikipedia, http://vi.wikipedia.org/wiki/Mạng_Hopfield ... dụng hàm RBFNN để xây dựng hàm băm Phần hai trình bày khái niệm chữ kí số thuật tốn chữ kí số đƣợc xây dựng hàm băm RBFNN Chƣơng 4: Ứng dụng mạng RBF vào xây dựng hàm băm chữ kí số Chƣơng mơ tả... tài: Ứng dụng mạng nơron nhân tạo vào xây dựng hàm băm chữ ký số II- Nhiệm vụ nội dung: o Nghiên cứu lý thuyết mạng nơron nhân tạo, tập trung nghiên cứu mơ hình mạng nơron RBF o Ứng dụng mạng nơron. .. thuyết mạng nơron nhân tạo, ứng dụng mạng nơron mã hoá Giới thiệu số hàm băm đƣợc sử dụng kỹ thuật mật mã sử dụng cho chữ kí số Chƣơng 2: Mạng nơron nhân tạo, mạng nơron RBF nghiên cứu mạng nơron RBF