1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu về chữ ký điện tử ElGamal và viết ứng dụng minh họa

84 19 5

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tìm Hiểu Về Chữ Ký Điện Tử ElGamal Và Viết Ứng Dụng Minh Họa
Người hướng dẫn ThS. Trần Phương Nhung
Trường học Trường Đại Học Công Nghiệp Hà Nội
Chuyên ngành An Toàn Và Bảo Mật Thông Tin
Thể loại bài tập lớn
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 84
Dung lượng 5,18 MB

Nội dung

Tìm hiểu về chữ ký điện tử ElGamal và viết ứng dụng minh họa, Tìm hiểu về chữ ký điện tử ElGamal và viết ứng dụng minh họa, Tìm hiểu về chữ ký điện tử ElGamal và viết ứng dụng minh họa, Tìm hiểu về chữ ký điện tử ElGamal và viết ứng dụng minh họa

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN Mơn: An tồn bảo mật thơng tin ĐỀ TÀI: Tìm hiểu chữ ký điện tử ElGamal viết ứng dụng minh họa Giáo viên: Ths Trần Phương Nhung Hà Nội, Năm 2022 • LỜI CẢM ƠN Báo cáo tập lớn với đề tài “Tìm hiểu chữ ký điện tử ElGamal viết ứng dụng minh họa” kết q trình cố gắng khơng ngừng nhóm, động viên khích lệ, giúp đỡ giảng viên Trần Phương Nhung Qua trang viết chúng em xin gửi lời cảm ơn tới người giúp đỡ chúng em thời gian học tập - nghiên cứu vừa qua Chúng em xin tỏ lòng kính trọng biết ơn sâu sắc giáo Trần Phương Nhung trực tiếp tận tình hướng dẫn cung cấp tài liệu thông tin khoa học cần thiết cho tập chúng em Cuối chúng em kính chúc dồi sức khỏe thành cơng nghiệp cao q Nhóm 12 thực • MỤC LỤC LỜI CẢM ƠN MỤC LỤC DANH SÁCH CÁC HÌNH Chương Tổng quan 1.1 1.2 1.3 1.4 1.5 Tổng quát đề tài Lý chọn đề tài Nội dung nghiên cứu Các kiến thức cần có Lĩnh vực hoạt động 5 Chương Kết nghiên cứu 10 2.1 Giới thiệu 10 2.2 Nội dung thuật toán 11 2.3 Thiết kế, cài đặt chương trình đề mơ thuật tốn 12 2.3.1 Chương trình C# 12 2.3.2 Chương trình Java 19 2.3.3 Chương trình JavaScript 22 2.3.4 Chương trình C++ 27 2.4 Cài đặt triển khai 32 2.5 Thực toán 48 2.5.1 Phân công công việc 48 2.5.2 Phạm Anh Tú – Tổng quan chữ ký điện tử 50 2.5.3 Lưu Thị Minh Tú - Chữ ký điện tử ElGamal 55 2.5.4 Nguyễn Minh Tuấn – Tìm hiểu phương pháp mã hoá bất đối xứng ứng dụng chữ ký điện tử, thuật toán hàm băm SHA-256 64 2.5.5 Nguyễn Ngọc Tùng – Tìm hiểu hàm băm SHA 69 Chương : Phần kiến thức lĩnh hội học kinh nghiệm 3.1 Nội dung thực 3.2 Hướng phát triển 78 78 83 TÀI LIỆU THAM KHẢO 85 • DANH SÁCH CÁC HÌNH Hình : Sơ đồ chữ ký điện tử 51 Hình :Ví dụ minh hóa dễ hiểu thuật tốn SHA256 gì? 66 Hình 3:Đặc điểm Mã hóa SHA256 67 Hình 4: Ví dụ hàm băm hash 69 Hình 5: Mã hố thơng điệp khố bí mật người ký 72 Hình 6: Chứng thực chữ ký số 72 Hình 7: Sơ đồ thuật tốn SHA-1 74 Chương Tổng quan 1.1 Tổng quát đề tài Ngày với phát triển khoa học kỹ thuật đại, công nghệ thông tin giúp nhiều lĩnh vực đời sống người Mạng Internet với tốc độ nhanh, lượng thông tin trao đổi lớn đặc biệt khơng hạn chế người sử dụng, giúp cho người trao đổi với nhanh hơn, xác hiệu Sự đời văn điện tử kéo theo xuất giao dịch điện tử, từ phát sinh nhu cầu ký văn điện tử để thực giao dịch ấy, lúc mà chữ ký số đời đóng vai trị quan trọng việc xác minh tính tồn vẹn văn bản, thơng điệp Qua dự án lần nhóm sinh viên chúng em sâu tìm hiểu lược đồ chữ ký điện tử Elgamal, nắm kiến thức phương pháp mã hóa bất đối xứng có hiểu biết hàm băm SHA(Hash) Và từ cá nhân nhóm ứng dụng tạo chương trình “Chữ ký điện tử Elgamal” ngôn ngữ khác nhau: Java, C++, C#, python, javascript,… xác minh tính tồn vẹn tài liệu 1.2 Lý chọn đề tài Bảo mật thông tin vấn đề quan trọng hàng đầu lĩnh vực tình báo, quân sự, ngoại giao, vấn đề nghiên cứu hàng nghìn năm Bảo mật thơng tin trì tính bảo mật, tính tồn vẹn tính sẵn sàng thông tin Bảo mật nghĩa đảm bảo thông tin tiếp cận người cấp quyền tương ứng Tính tồn vẹn bảo vệ xác, hồn chỉnh thơng tin thơng tin thay đổi người cấp quyền Tính sẵn sàng thơng tin người quyền sử dụng truy xuất thơng tin họ cần Vấn đề bảo mật nhiều người tập trung nghiên cứu tìm giải pháp để đảm bảo an toàn, an ninh cho hệ thống phần mềm, đặc biệt hệ thống thông tin mạng Internet cho phép người truy cập, khai thác chia sẻ thơng tin Mặt khác nguy dẫn đến thơng tin bị rị rỉ bị phá hoại Lúc việc bảo mật an toàn liệu vấn đề thời sự, 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 để đảm bảo liệu Sự đời văn điện tử kéo theo xuất giao dịch điện tử, từ phát sinh nhu cầu ký văn điện tử để thực giao dịch ấy, lúc mà chữ ký điện tử hình thành nhằm chứng thực tác giả văn giúp người nhận kiểm tra tính tồn vẹn nội dung văn gốc Nhằm tìm hiểu phương pháp bảo vệ an tồn thơng tin có tính an toàn cao dùng Chữ ký điện tử Nhóm em chọn đề tài : “Tìm hiểu chữ ký điện tử ElGamal viết ứng dụng minh họa.” cho thi kết thúc học phần An toàn bảo mật thông tin 1.3 Nội dung nghiên cứu ⮚ Tìm hiểu chữ ký điện tử ● Giới thiệu chữ ký điện tử ● Khái niệm chữ ký điện tử ? ● Ứng dụng chữ ký điện tử ● Tầm quan trọng ● Một số ưu nhược điểm chữ ký điện tử ⮚ Chữ ký điện tử ElGamal ● Lược đồ chữ ký điện tử ElGamal ● Ví dụ minh hoạ ● Độ an toàn chữ ký điện tử ElGamal ⮚ Tìm hiểu phương pháp mã hóa bất đối xứng ứng dụng chữ ký điện tử ● Mã hóa bất đối xứng gì? ● Đặc điểm ▪ Ưu điểm ▪ Hạn chế ● Ứng dụng chữ ký số ▪ Chữ ký số ▪ Chữ ký số sử dụng hệ mật mã Elgamal ▪ Ưu điểm ▪ Ý nghĩa ⮚ Tìm hiểu hàm băm SHA ● Giới thiệu hàm băm Hash ● Tính chất hàm băm Hash ● Danh sách hàm băm mật mã học ● Ứng dụng hàm băm Hash ● Thuật toán hàm băm SHA-1 ▪ Giới thiệu hàm băm SHA-1 ▪ Thuật toán băm SHA-1 ● Thuật toán hàm băm SHA-256 ▪ Mã hố SHA-256 ? ▪ Ứng dụng SHA-256 ⮚ Áp dụng thực xây dựng chương trình với ngơn ngữ C++, Java, C#, JavaScript, Python 1.4 Các kiến thức cần có ⮚ Các kiến thức thuật toán, định lý: o Nắm rõ kiến thức Chữ ký điện tử (Định nghĩa, lợi ích, vai trị, …) o Kiến thức chữ ký điện tử Elgamal (Lược đồ chữ ký điện tử Elgamal, cách tạo chữ ký, cách xác minh chữ ký, …) o Phương pháp mã hóa bất đối xứng, ứng dụng phương pháp mã hóa bất đối xứng vào trình tạo xác minh chữ ký điện tử o Kiến thức hàm Băm (Hash) ứng dụng q trình tạo chữ điện tử ⮚ Các kiến thức ngôn ngữ lập trình : + Java + C# + C++ + JavaScript ⮚ Kiến thức sử dụng công cụ lập trình + Đối với Java : Eclipse + Đối với C++ : Visual studio 2019/ DevC++ + Đối với C# : Visual studio 2019 + Đối với JavaScript : Sublime text/Visual studio code 1.5 Lĩnh vực hoạt động Phạm vi ứng dụng chữ ký số rộng, gồm nhiều lĩnh vực, như: Ký số thư điện tử cho phép khách hàng xác định xác người gửi; Sử dụng chữ ký số thực việc ký văn xác nhận đầu tư chứng khoán trực tuyến, bán hàng trực tuyến, toán trực tuyến, chuyển tiền trực tuyến; Ký số hợp đồng kinh tế mà không cần gặp mặt trực tiếp; Ký số kê khai, nộp thuế trực tuyến, khai báo hải quan thông quan trực tuyến… Trong quan Nhà nước, ứng dụng chữ ký số yếu tố thiếu để xây dựng Chính phủ điện tử cải cách thủ tục hành Trong doanh nghiệp, chữ ký số công cụ hữu hiệu giao dịch với quan nhà nước thông qua dịch vụ công trực tuyến, giao dịch với đối tác khách hàng Việc ứng dụng chữ ký số giúp tiết kiệm chi phí (chi phí mua giấy in, mực in, chi phí thời gian gửi văn bản); giảm thiểu sức lao động công tác quản lý, bảo mật liệu cá nhân liệu chun mơn; giảm thời gian, tiết kiệm chi phí lại người dân doanh nghiệp; quan trọng minh bạch hóa thơng tin, làm thay đổi phương pháp, tác phong công tác, phương thức làm việc Ứng dụng chữ ký số: ⮚ Trong phủ điện tử ● Khai báo hải quan điện tử, thuế điện tử ● Khai sinh, khai tử ● Cấp loại giấy tờ chứng ● Hệ thống nộp hồ sơ xin phép: xuất bản, xây dựng, y tế, giáo dục ⮚ Trong thương mại điện tử ● Chứng thực danh tính người tham gia giao dịch, xác thực tính an tồn giao dịch điện tử qua mạng Internet ● Chứng thực tính nguyên vẹn hợp đồng, tài liệu ● Ứng dụng xác thực Internet banking ● Ứng dụng xác thực giao dịch chứng khoán ● Ứng dụng xác thực mua bán, đấu thầu qua mạng Chương Kết nghiên cứu 2.1 Giới thiệu ⮚ Tên đề tài: Tìm hiểu chữ ký điện tử ElGamal viết ứng dụng minh họa ⮚ Nghiên cứu nội dung thuật tốn ● Tìm hiểu thuật tốn sơ đồ chữ ký điện tử Elgamal, cách tạo chữ ký, xác minh chữ ký ● Tìm hiểu phương pháp mã hóa bất đối xứng, ứng dụng chữ ký điện tử ● Tìm hiểu hàm băm, ứng dụng chữ ký điện tử ⮚ Thiết kế chương trình ✔ Phần tạo khoá: Bước 1: Tại giao diện tạo khoá cần nhấn vào phần tạo khoá để sinh khố cơng khai khố bí mật ✔ Phần ký văn bản: Bước 2: Tại giao diện văn ta thực bước sau: ● Tải văn cần ký ● Ký vào văn ● Sau ký xong lưu lại chữ ký ✔ Phần xác nhận văn bản: Bước 3: Tại giao diện xác nhận văn ta thực bước ● Tải văn ký cần xác nhận lên ● Tải chữ ký kèm theo ký văn ● Xác nhận chữ ký ✔ Kiểm tra toàn vẹn tài liệu/văn 10

Ngày đăng: 24/06/2023, 08:57

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w