Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 63 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
63
Dung lượng
1 MB
Nội dung
MỤC LỤC LỜI NÓI ĐẦU Chương MỘT SỐ KHÁI NIỆM CƠ BẢN 1.1 TỔNG QUAN VỀ AN TỒN THƠNG TIN 1.1.1 An tồn thơng tin 1.1.2 Tại cần bảo đảm an tồn thơng tin ? 1.1.3 Nội dung an tồn thơng tin .4 1.1.4.Các loại hành vi xâm phạm an tồn thơng tin 1.1.5 Các chiến lƣợc an toàn hệ thống 1.1.6 An tồn thơng tin mã hóa .7 1.1.7 Vai trị hệ mã hóa .7 1.1.8 Tiêu chuẩn đánh giá hệ mật mã 1.2 MỘT SỐ KHÁI NIỆM TRONG SỐ HỌC 10 1.2.1 Ƣớc chung lớn nhất, bội chung nhỏ 10 1.2.1.1 Ước số bội số 10 1.2.1.2 Ước chung lớn nhất, bội chung nhỏ 10 1.2.2.Quan hệ “ Đồng dƣ ” 11 1.2.2.1 Khái niệm 11 1.2.2.2 Các tính chất quan hệ “Đồng dư” 11 1.2.3 Số nguyên tố .11 1.2.3.1 Khái niệm 11 1.2.3.2 Định lý số nguyên tố 11 1.2.4.Khái niệm nhóm, nhóm con, nhóm Cyclic .12 1.2.5 Phần tử nghịch đảo 13 1.2.6 Các phép tính không gian modulo 14 1.2.7 Độ phức tạp thuật toán .15 1.3 CÁC HỆ MÃ HÓA 16 1.3.1 Tổng quan mã hóa liệu 16 1.3.1.1 Khái niệm mã hóa liệu 16 1.3.1.2 Phân loại hệ mã hóa 17 1.3.2 Hệ mã hóa cơng khai 18 1.3.2.1 Hệ mã hóa RSA 18 1.3.2.2 Hệ mã hóa Elgamal 19 1.3.3 Hệ mã hóa đối xứng – cổ điển 20 1.3.4 Hệ mã hóa đối xứng DES 25 1.4 CHỮ KÝ SỐ 28 1.4.1 Giới thiệu 28 1.4.2 Phân loại Chữ ký số 30 1.4.3 Một số chữ ký số .32 1.4.3.1 Chữ ký RSA 32 1.4.3.2 Chữ ký ELGAMAL .33 1.4.3.3 Chữ ký Schnoor 34 1.4.3.4 Chữ ký mù 35 1.5 TỔNG QUAN VỀ TIỀN ĐIỆN TỬ 38 1.5.1 Tiền điện tử .38 1.5.1.1 Khái niệm 38 1.5.1.2 Cấu trúc tiền điện tử 39 1.5.1.3 Tính chất tiền điện tử 40 1.5.1.4 Mơ hình giao dịch mua bán Tiền Điện Tử 42 1.5.1.5 Quy trình tốn Tiền Điện Tử 43 1.5.2 Qui Trình Sử Dụng Tiền Điện Tử 45 1.5.3 Vấn đề rút Tiền Điện Tử 45 Chương MỘT SỐ BÀI TỐN AN TỒN THƠNG TIN TRONG GIAI ĐOẠN RÚT TIỀN ĐIỆN TỬ 46 2.1 MỘT SỐ BÀI TOÁN 46 2.1.1 Bài tốn bảo vệ thơng tin u cầu rút tiền .46 2.1.2 Bài toán thẩm tra hồ sơ rút tiền .46 2.1.3 Bài toán ẩn danh đồng tiền .46 2.1.4 Bài tốn phịng tránh khai man giá trị đồng tiền 46 2.1.5 Bài toán bảo vệ đồng tiền đƣờng truyền 46 2.2 PHƢƠNG PHÁP GIẢI QUYẾT 46 2.2.1 Giải tốn bảo vệ thơng tin u cầu rút tiền 46 2.2.2 Giải toán thẩm tra hồ sơ rút tiền .47 2.2.3 Giải toán ẩn danh đồng tiền .47 2.2.4 Giải tốn phịng tránh khai man giá trị đồng tiền 48 2.2.5 Giải toán bảo vệ đồng tiền đƣờng truyền 49 Chương THỬ NGHIỆM CHƢƠNG TRÌNH CHỮ KÝ MÙ 50 3.1 BÀI TỐN LẬP TRÌNH 50 3.2 CẤU HÌNH HỆ THỐNG 50 3.3 CÁC THÀNH PHẦN CỦA CHƢƠNG TRÌNH 50 3.4 HƢỚNG DẪN SỬ DỤNG CHƢƠNG TRÌNH 52 KẾT LUẬN 55 PHỤ LỤC 56 LỜI CÁM ƠN Em xin chân thành cám ơn PGS.TS Trịnh Nhật Tiến, hướng dẫn tận tình cho em trình thực đồ án tốt nghiệp Đồng thời, em xin cảm ơn thầy cô môn công nghệ thông tin - trường Đại Học Dân Lập Hải Phòng trang bị cho em kiến thức bản, lam lền tảng để em hồn thành đồ án tốt nghiệp Em xin cam đoan đồ án tốt nghiệp hoàn toàn em tự viết hướng dẫn PGS.TS Trịnh Nhật Tiến Đồ án tốt nghiệp Trường ĐHDL Hải Phòng LỜI NÓI ĐẦU Ngày với phát triển vượt bậc khoa học công nghệ, mở rộng phổ biến Internet Từ nhu cầu thực tế thúc đẩy phát triển thương mại điện tử Từ hình thức tốn đơn giản đến nhu cầu tốn đại, địi hỏi phải có hình thức tốn thơng minh, an tồn Điều dẫn đến cơng nghệ tốn điện tử đời cơng nghệ tốn tiền điện tử Trên toàn giới, tiền điện tử ứng dụng thành công, đem lại lợi ích cho người dùng.Tuy nhiên q trình sử dụng tiền điện tử nảy sinh số vấn đề đáng quan tâm như: người dùng gian lận giá trị đồng tiền, tiêu nhiều lần đồng tiền hay xác định danh tính người sở hữu đồng tiền Đồ án vào nghiên cứu số toán giai đoạn rút tiền điện tử trình bày cách giải phù hợp cho toán đề Mục đích luận văn nghiên cứu số giải pháp khoa học cho toán phát sinh trình rút tiền điện tử, so sánh, đánh giá ưu nhược điểm giải pháp rõ giải pháp phù hợp với loại tiền điện tử Do thời gian kiến thức nhiều hạn chế, nên đồ án nhiều thiếu sót Kính mong hướng dẫn, góp ý thêm thầy cô bạn bè Em xin chân thành cảm ơn! Sinh viên: Vũ Hải Sơn – Lớp CT1201 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng Chương MỘT SỐ KHÁI NIỆM CƠ BẢN 1.1 TỔNG QUAN VỀ AN TỒN THƠNG TIN 1.1.1 An tồn thơng tin Khi nhu cầu trao đổi thông tin liệu ngày lớn đa dạng, tiến điện tử - viễn thông công nghê thông tin không ngừng phát triển ứng dụng để nâng cao chất lượng lưu lượng truyền tin quan niệm ý tưởng biện pháp bảo vệ thông tin đổi Bảo vệ an tồn thơng tin chủ đề rộng, có liên quan đến nhiều lĩnh vực, thực tế có nhiều phương pháp thực để bảo vệ an tồn thơng tin Các phương pháp bảo vệ an tồn thơng tin quy tụ vào ba nhóm sau: - Bảo vệ an tồn thơng tin biện pháp hành - Bảo vệ an tồn thơng tin biện pháp kỹ thuật (phần cứng) - Bảo vệ an tồn thơng tin biện pháp thuật toán (phần mềm) Ba nhóm ứng dụng riêng rẽ phối kết hợp Mơi trường khó bảo vệ an tồn thông tin môi trường đối phương dễ xâm nhập mơi trường mạng truyền tin Biện pháp hiệu kinh tế mạng truyền tin mạng máy tính biện pháp thuật toán Sinh viên: Vũ Hải Sơn – Lớp CT1201 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng 1.1.2 Tại cần bảo đảm an tồn thông tin ? Ngày nay, xuất internet mạng máy tính giúp cho việc trao đổi thông tin trở lên nhanh gọn,dễ dàng E-mail cho phép người ta nhận hay gửi thư máy tính mình, E-business cho phép thực giao dịch buôn bán mạng… Tuy nhiên lại phát sinh vấn đề Thông tin quan trọng nằm kho giữ liệu hay đường truyền bị trộm cắp, bị làm sai lệch, bị giả mạo Điều ảnh hưởng tới tổ chức, công ty hay quốc gia Những bí mật kinh doanh, tài mục tiêu đối thủ cạnh tranh Những tín tức an ninh quốc gia mục tiêu tổ chức tình báo ngồi nước Theo số liệu CERT (Computer Emegency Response Team: Đội cấp cứu MT), số lượng vụ công Internet ngày nhiều, quy mô chúng ngày lớn phương pháp cơng ngày hồn thiện Ví dụ lúc tin tặc công vào 100 000 máy tính có mặt mạng Internet, máy tính cơng ty, trường học, quan nhà nước, tổ chức quân sự, nhà băng, …cùng lúc ngưng hoạt động Khi trao đổi thông tin mạng tình nảy sinh: Người ta nhận tin mạng, lấy làm đảm bảo đối tác gửi cho họ Khi họ nhận tờ Sec điện tử hay Tiền điện tử mạng, có cách xác nhận đối tác tốn cho ta Tiền tiền thật, hay tiền giả ? Thông thường, người gửi văn quan trọng phải ký Nhưng truyền mạng, văn hay giây tốn bị trộm cắp phía dán chữ ký khác Tóm lại với cách thức ký cũ, chữ ký dễ giả mạo Để giải tính hình trên, vấn đề bảo đảm An tồn thơng tin đặt lý luận thực tiễn Thực vấn đề có từ ngàn xưa, có tên “bảo mật”, mà kỹ thuật rõ đơn giản, chẳng hạn trước truyền thông báo, người gửi người nhận thỏa thuận số từ ngữ mà người ta quen gọi tiếng “lóng” Sinh viên: Vũ Hải Sơn – Lớp CT1201 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng Khi có điện tín điện thoại người ta dùng mật mã cổ điển, phương pháp chủ yếu thay hay hoán vị ký tự tin “gốc” để tin “mật mã” Người khác khó “đọc” Với phát triển mạnh mẽ Cơng nghệ thơng tin, An tồn thơng tin trở thành khoa học thực thụ có đất phát triển 1.1.3 Nội dung an tồn thơng tin An tồn thơng tin bao gồm nội dung sau: - Tính bí mật: Tính kín đáo riêng tư thơng tin - Tính tồn vẹn: Bảo vệ thơng tin, khơng cho phép sửa đổi thơng tin trái phép - Tính xác thực thông tin, bao gồm xác thực đối tác (bài tốn nhận danh), xác thực thơng tin trao đổi - Tính trách nhiệm: Đảm bảo người gửi thơng tin khơng thể thối thác trách nhiệm thơng tin gửi - Sẵn sàng thơng tin cho người dùng hợp pháp Để đảm bảo thông tin đường truyền tin mạng máy tính có hiệu quả, điều trước tiên phải lường trước dự đốn trước khả khơng an tồn, khả xâm phạm, cố rủi ro xảy thông tin đươc lưu trữ trao đổi đường truyền tin mạng Xác định xác nguy nói điịnh tốt giải pháp để giảm thiểu thiệt hại Sinh viên: Vũ Hải Sơn – Lớp CT1201 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng 1.1.4.Các loại hành vi xâm phạm an tồn thơng tin Có hai loại hành vi xâm phạm thơng tin liệu là: vi phạm thụ động vi phạm chủ động Vi phạm thụ động nhằm mục đích cuối nắm bắt thơng tin (đánh cắp thơng tin) Việc làm khí khơng biết nội dung cụ thể dị người gửi, người nhận nhờ thông tin điều khiển giao thức chứa phần đầu gói tin Kẻ xâm nhậm kiểm tra số lượng, độ dài tần số trao đổi Vì vi phạm thụ động không làm sai lệch hủy hoại nội dung thông tin liệu trao đổi Vi phạm thụ động thường khó phát có biện pháp ngăn chặn hiệu Vi phạm thụ động dạng vi phạm làm thay đổi nội dung, xóa bỏ, làm trễ, xắp xếp lại thứ tự làm lặp lại gói tin thời điểm sau thời gian Vi phạm chủ động thêm vào số thơng tin ngoại lai để làm sai lệch nội dung thông tin trao đổi Vi phạm chủ động dễ phát để ngăn chặn hiệu khó khăn nhiều Có thực tế khơng có biện pháp bảo vệ an tồn thơng tin liệu an toàn tuyệt đối Một hệ thống dù bảo vệ chắn đến đâu đảm bảo an toàn tuyệt đối Sinh viên: Vũ Hải Sơn – Lớp CT1201 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng 1.1.5 Các chiến lƣợc an tồn hệ thống 1/ Giới hạn quyền hạn tối thiểu Đây chiến lược theo nguyên tắc mội đối tượng có quyền hạn định tài nguyên mạng, thâm nhập vào mạng đối tượng sử dụng số tàu nguyên định 2/ Bảo vệ theo chiều sâu Nguyên tắc nhắc nhở chúng ta: Không nên dựa vào chế độ an toàn chúng mạnh, mà nên tạo nhiều chế an toàn để tương hỗ lần 3/ Nút thắt Tạo “cửa khẩu” hẹp, cho phép thông tin vào hệ thống đường “cửa khẩu” => phải tổ chức cấu kiểm sốt điều khiển thơng tin qua cửa 4/ Điểm nối yếu Chiến lược dựa nguyên tắc: “Một dây xích mắt nhất, tường cứng điểm yếu nhất” Kẻ phá hoại thường tìm chỗ yếu hệ thống để tấng cơng, ta cần phải gia cố yếu điểm hệ thống Thông thường quan tâm đến kẻ công mạng kẻ tiếp cận hệ thống 5/ Tính tồn cục Các hệ thống an tồn địi hỏi phải có tính tồn cục hệ thống cục Nếu có kẻ bẻ gãy chế an tồn chúng thành cơng cách cơng hệ thống tự sau cơng hệ thống từ nội bên 6/ Tính đa dạng bảo vệ Cần phải sử dụng nhiều biện pháp bảo khác cho hệ thống khác nhau, khơng có kẻ cơng vào hệ thống chúng dễ dàng cơng vào hệ thống khác Sinh viên: Vũ Hải Sơn – Lớp CT1201 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng 1.5.2 Qui Trình Sử Dụng Tiền Điện Tử 1/ Giai đoạn 1: Rút tiền Người có tiền cần sử dụng đến tiền, rút tiền từ ngân hàng 2/ Giai đoạn 2: Trả tiền (chuyển tiền) Người mua hàng chuyển tiền trả cho người bán 3/ Giai đoạn 3: Gửi tiền Người bán hàng gửi tiền vừa nhận vào ngân hàng 1.5.3 Vấn đề rút Tiền Điện Tử Các bước rút tiền: B1: Người có tiền gửi yêu cầu rút tiền đến ngân hàng B2: Ngân hàng tiến hành kiểm tra thông tin tài khoản - Nếu tài khoản khơng đủ khơng có từ chối u cầu rút tiền - Nếu tài khoản thỏa mãn thực bước B3: Cho phép rút tiền - Người rút tiền tạo đồng tiền, làm mù đồng tiền - Ngân hàng kí vào đồng tiền làm mù gửi trả lại cho người rút tiền - Người rút tiền nhận đồng tiền kiểm tra chữ kí đồng tiền, xóa mù đồng tiền người rút tiền nhận chữ ký thật đồng tiền thật Chú ý:khi rút tiền cần đảm bảo “Ẩn danh” đồng tiền Sinh viên: Vũ Hải Sơn – Lớp CT1201 45 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng Chương MỘT SỐ BÀI TỐN AN TỒN THÔNG TIN TRONG GIAI ĐOẠN RÚT TIỀN ĐIỆN TỬ 2.1 MỘT SỐ BÀI TỐN 2.1.1 Bài tốn bảo vệ thơng tin yêu cầu rút tiền Thông tin yêu cầu rút tiền đường truyền bị lộ bị sửa đổi trái phép 2.1.2 Bài toán thẩm tra hồ sơ rút tiền Ngân hàng nhận yêu cầu rút tiền cần thẩm tra yêu cầu 2.1.3 Bài tốn ẩn danh đồng tiền Thơng tin đồng tiền cần phải giữ bí mật với ngân hàng 2.1.4 Bài tốn phịng tránh khai man giá trị đồng tiền Vì đồng tiền làm mù nên người rút tiền gian trá khai man giá trị đồng tiền, đồng tiền gửi đến để nhận chữ ký từ ngân hàng không với giá trị yêu cầu gửi đến trước 2.1.5 Bài tốn bảo vệ đồng tiền đƣờng truyền Đồng tiền đường truyền bị lộ sửa đổi trái phép 2.2 PHƢƠNG PHÁP GIẢI QUYẾT 2.2.1 Giải toán bảo vệ thông tin yêu cầu rút tiền Thông tin yêu cầu rút tiền quan trọng yêu cầu cần - Bảo mật: bảo đảm thông tin không bị lộ - Bảo tồn để thơng tin khơng bị sửa đổi trái phép đường truyền - Xác thực: yêu cầu rú tiền phải có chữ ký xác thực người rút Sinh viên: Vũ Hải Sơn – Lớp CT1201 46 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng 1/ Bảo mật, bảo tồn thơng tin đƣờng truyền Ta dùng phương pháp mã hóa 2/ Xác thực Khi gửi yêu cầu rút tiền, người có tiền xác thực yêu cầu chữ ký vào mã, ngân hàng dựa vào để xác thực yêu cầu 2.2.2 Giải toán thẩm tra hồ sơ rút tiền Khi nhận yêu cầu rút tiền ngân hàng cần kiểm tra thông tin yêu cầu rút tiền (thông tin tài khoản người dùng) 2.2.3 Giải toán ẩn danh đồng tiền Sau người có tiền gửi yêu cầu rút tiền đến ngân hàng ngân hàng chấp nhận, người có tiền tạo đồng tiền yêu cầu gửi tới ngân hàng Vì thơng tin đồng tiền cần đảm bảo bí mật nên đồng tiền gửi tới ngân hàng cần “Ẩn danh” ta sử dụng chữ ký mù 1/ Dùng chữ ký mù : bao gồm bước - Bước 1: Người có tiền làm mù đồng tiền - Bước 2: Người có tiền gửi đồng tiền (đã bị làm mù) cho ngân hàng Ngân hàng ký vào đồng tiền bị làm mù (ký mù), sau gửi đồng tiền lại cho người rút tiền -Bước 3: Người rút tiền sau nhận đồng tiền xóa mù đồng tiền nhận ký thật đồng tiền thật 2/ Ứng dụng chữ ký mù RSA dùng tiền điện tử - Người có tiền: Làm “mù” đồng tiền m, (hay “che giấu” m) Phần tử “làm mù” r chọn ngẫu nhiên: r Zn* Giá trị “mù” m là:z = Blind(m) = m rb(mod n) (z thông điệp “mù”) Sinh viên: Vũ Hải Sơn – Lớp CT1201 47 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng - Ngân hàng: Tạo chữ ký z, (hay chữ ký “mù” m) y-mu = Sig(z)= za (mod n)=(m rb )a (mod n)= ma * rb a (mod n)= ma * r (mod n) - Người có tiền : Xố mù chữ ký y-mu, Nhận chữ ký y m UnBlind (y-mu)= y-mu / r =ma * r(mod n) / r=ma(mod n) 2.2.4 Giải tốn phịng tránh khai man giá trị đồng tiền Để tránh bị người rút tiền khai man giá trị đồng tiền ngân hàng có số biện pháp sau: * Cách 1: Ngân hàng sử dụng số chìa khóa ký, cụ thể cho giá trị đồng tiền có loại khóa ký riêng Ví dụ: Đồng tiền triệu dùng khóa k1 để ký Đồng tiền triệu dùng khóa k2 để ký Đồng tiền 10 triệu dùng khóa k10 để ký … - Người rút tiền yêu cầu rút 10 triệu gửi đồng tiền đến ngân hàng, ngân hàng dùng khóa k10 để ký mù đồng tiền - Người rút tiền nhận đồng tiền xóa mù nhận chữ ký thật đồng tiền thật - Khi người rút tiền tiêu tiền, người nhận đồng tiền dùng khóa cơng khai ngân hàng tương ứng với giá trị đồng tiền để kiểm tra Ví dụ: Giá trị đồng tiền 100 triệu => dùng q100 - Nếu người rút tiền khai man giá trị đồng tiền, bị lộ Sinh viên: Vũ Hải Sơn – Lớp CT1201 48 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng Ví Dụ: Người rút tiền xin rút 10 triệu lại tạo đồng tiền có giá trị 100 triệu, ngân hàng dùng khóa k10 để ký Vì giá trị đồng tiền ghi 100 triệu nên người nhận đông tiền dùng q100 để kiểm tra => không với khóa ký => đồng tiền sai * Cách 2: Người có tiền ngân hàng thực giao thức dựa vào xác xuất - Người có tiền tạo 10 tờ tiền (c1, c2, …c10) tờ tiền có mệnh giá giống khác số seri - Người có tiền làm mù 10 đồng tiền gửi cho ngân hàng - Ngân hàng chọn ngẫu nhiên số 10 đồng tiền để yêu cầu người có tiền tiết lộ thơng tin để xóa mù chúng - Nếu đồng tiền hợp lệ mặt giá trị, ngân hàng ký mù lên đồng tiền lại gửi cho người rút tiền 2.2.5 Giải toán bảo vệ đồng tiền đƣờng truyền Đồng tiền đường truyền cần : - Bảo mật : đảm bảo thông tin không bị lộ - Bảo tồn : để thơng tin đồng tiền không bị sửa đổi trái phép đường truyền Giống toán dùng phương pháp mã hóa để đảm bảo bảo mật vào bảo toàn đồng tiền đường truyền Sinh viên: Vũ Hải Sơn – Lớp CT1201 49 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng Chương THỬ NGHIỆM CHƢƠNG TRÌNH CHỮ KÝ MÙ 3.1 BÀI TỐN LẬP TRÌNH Chữ ký mù RSA 3.2 CẤU HÌNH HỆ THỐNG Phần cứng: - CPU E5200 2.50GHz - RAM 2G - Dung lượng ổ đĩa cứng tối thiểu 20G - Bàn phím chuột tương thích Phần mềm: - Hệ điều hành windows xp win7 - Microsoft Visual Studio 2010 3.3 CÁC THÀNH PHẦN CỦA CHƢƠNG TRÌNH Chương trình mơ thuật tốn mã hóa RSA, viết ngơn ngữ C# Visual Studio 2010 Chương trình gồm có phần: - Ký mù: Ký mù số nguyên - Xóa mù: Xóa mù chữ ký Sinh viên: Vũ Hải Sơn – Lớp CT1201 50 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng Dưới giao diện trương trình: Hình 4: Giao diện trương trình Sinh viên: Vũ Hải Sơn – Lớp CT1201 51 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng 3.4 HƢỚNG DẪN SỬ DỤNG CHƢƠNG TRÌNH 1/ Chức ký mù: Hình : Giao diện chức ký mù Sinh viên: Vũ Hải Sơn – Lớp CT1201 52 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng - Thơng tin đầu vào: + Người dùng chọn số nguyên tố p, q ->bấmNhập để tính n + Nhập khóa cơng khai b (b số ngun tố với n n), nhập số ngẫu nhiên r (r số nguyên tố với n), nhập thông điệp cần ký X số nguyên + Sau nhập xong thông tin bấm Ký mù để ký - Thông tin đầu ra: + Giá trị thông điệp X sau làm mù + Chữ ký mù thơng điệp - Nhấn Thốt để khỏi chương trình Sinh viên: Vũ Hải Sơn – Lớp CT1201 53 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng 2/ Chức xóa mù chữ ký Hình 6: Giao diện chức xóa mù chữ ký - Thơng tin đầu vào: + Số n, giá trị n, khóa cơng khai b, thông điệp X, ký mù thông điệp + Sau nhập xong thơng tin nhấn Xóa mù để thực chức xóa mù - Thơng tin đầu ra: + Giá trị chữ ký sau xóa mù + Xác thực sai chữ ký - Nhấn Thốt để khỏi chương trình Sinh viên: Vũ Hải Sơn – Lớp CT1201 54 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng KẾT LUẬN Sau thời gian làm việc, với nỗ lực thân tận tình bảo thầy giáo PGS.TS.Trịnh Nhật Tiến em hoàn thành đồ án tốt nghiệp Đồ án trình bày kiến thức tổng quát tiền điện tử, nghiên cứu phân tích giải pháp cho tốn sinh rút tiền điện tử Đồ án tốt nghiệp có kết chính: 1/ Về mặt lý thuyết Đồ án tốt nghiệp trình bày vấn đề sau: + Tổng quan An tồn thơng tin + Tổng quan Tiền Điện Tử Rút tiền điện tử + Một số tốn An tồn thơng tin giai đoạn rút tiền điện tử 2/ Về mặt thực hành Đồ án tốt nghiệp thực chương trình : ký “mù” RSA Sinh viên: Vũ Hải Sơn – Lớp CT1201 55 Đồ án tốt nghiệp Trường ĐHDL Hải Phịng PHỤ LỤC Code chương trình ký mù RSA using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace chu_ky_RSA { publicpartialclassF_RSA : Form { public F_RSA() { InitializeComponent(); } //==================================================== //tinh nghich dao publicint nghichdao(int A, int B) { for (int i = 1; i < B; i++) { Sinh viên: Vũ Hải Sơn – Lớp CT1201 56 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng if ((i * A) % B == 1) { A = i; break; } } return (A); } //==================================================== int p, q, pi_n, pi_n2, n, a, a2, b, b2, r, r2; Int64 x, z, u, v; privatevoid tabPage1_Click(object sender, EventArgs e) { } privatevoid btkyso_Click_1(object sender, EventArgs e) { p = Convert.ToInt16(txtp.Text); q = Convert.ToInt16(txtq.Text); x = Convert.ToInt16(txtx.Text); r = Convert.ToInt16(txtr.Text); b = Convert.ToInt16(txtb.Text); n = p * q; pi_n = (p - 1) * (q - 1); Sinh viên: Vũ Hải Sơn – Lớp CT1201 57 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng //tao khoa a a = nghichdao(b, pi_n); //làm mù thông điệp u = Convert.ToInt64(x * Math.Pow(r, b)) % n; //ký mù u v = Convert.ToInt64(Math.Pow(u, a)) % n; txtv.Text = v.ToString(); txtxm.Text = u.ToString(); lba.Text = "khóa bí mật a = " + a.ToString(); } privatevoid bt_nhap_Click(object sender, EventArgs e) { p = Convert.ToInt16(txtp.Text); q = Convert.ToInt16(txtq.Text); n = p * q; pi_n = (p - 1) * (q - 1); lbn.Text = "n = " + n.ToString(); lbpi_n.Text = "ϕ (n) = " + pi_n.ToString(); } privatevoid button1_Click(object sender, EventArgs e) { this.Close(); } Sinh viên: Vũ Hải Sơn – Lớp CT1201 58 Đồ án tốt nghiệp Trường ĐHDL Hải Phòng privatevoid button2_Click(object sender, EventArgs e) { this.Close(); } privatevoid button3_Click(object sender, EventArgs e) { r2 = Convert.ToInt16(txtr2.Text); n = Convert.ToInt16(txtn2.Text); b2 = Convert.ToInt16(txtb2.Text); pi_n2 = Convert.ToInt16(txtpi_n2.Text); v = Convert.ToInt16(txtv2.Text); x = Convert.ToInt16(txtx2.Text); a2 = nghichdao(b2, pi_n2); r = nghichdao(r2, n); z = (r * v) % n; txtz.Text = z.ToString(); kt = Convert.ToInt64(Math.Pow(z, b2)) % n; if (x == kt) { lbkt.Text = "Chữ ký "; } else { lbkt.Text = "Chữ ký sai "; } } } } Sinh viên: Vũ Hải Sơn – Lớp CT1201 59 ... Hải Phịng Chương MỘT SỐ BÀI TỐN AN TỒN THÔNG TIN TRONG GIAI ĐOẠN RÚT TIỀN ĐIỆN TỬ 2.1 MỘT SỐ BÀI TỐN 2.1.1 Bài tốn bảo vệ thơng tin yêu cầu rút tiền Thông tin yêu cầu rút tiền đường truyền bị... THƠNG TIN TRONG GIAI ĐOẠN RÚT TIỀN ĐIỆN TỬ 46 2.1 MỘT SỐ BÀI TOÁN 46 2.1.1 Bài toán bảo vệ thông tin yêu cầu rút tiền .46 2.1.2 Bài toán thẩm tra hồ sơ rút tiền ... bán Tiền Điện Tử 42 1.5.1.5 Quy trình toán Tiền Điện Tử 43 1.5.2 Qui Trình Sử Dụng Tiền Điện Tử 45 1.5.3 Vấn đề rút Tiền Điện Tử 45 Chương MỘT SỐ BÀI TOÁN AN TỒN THƠNG TIN