Mật mã và an toàn thông tin

82 18 0
Mật mã và an toàn thông tin

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI LÊ VĂN DŨNG MẬT MÃ VÀ AN TỒN THƠNG TIN Chun ngành: CƠNG NGHỆ THƠNG TIN Mã đề tài: CNTTVINH13B-01 LUẬN VĂN THẠC SỸ KỸ THUẬT CÔNG NGHỆ THÔNG TIN Hà Nội – Năm 2015 LỜI CAM ĐOAN Luận văn thạc sỹ nghiên cứu thực hướng dẫn Thầy giáo TS Trần Vĩnh Đức Với mục đích học tập, nghiên cứu để nâng cao kiến thức trình độ chuyên môn nên làm luận văn cách nghiêm túc hoàn toàn trung thực Để hoàn thành luận văn này, tài liệu tham khảo liệt kê, cam đoan không chép tồn văn cơng trình thiết kế tốt nghiệp người khác Hà Nội, tháng 10 năm 2015 Học viên Lê Văn Dũng LỜI CẢM ƠN Những kiến thức luận văn kết năm (10/2013 – 10/2015) may mắn thầy cô giáo Trường Đại học Bách khoa Hà Nội, Viện Công nghệ Thông tin Truyền thông số Viện khác trực tiếp giảng dạy, đào tạo dìu dắt Tơi xin bày tỏ lời cảm ơn chân thành tới thầy giáo, cô giáo Viện Cơng nghệ Thơng tin Truyền thơng, Phịng đào tạo sau đại học Đại học Bách khoa Hà Nội, Ban giám hiệu trường Trung Học Phổ Thông Kỳ Sơn Nghệ An tạo điều kiện thuận lợi cho khoảng thời gian học tập trường Tôi xin bày tỏ lòng biết ơn chân thành, lời cảm ơn sâu sắc thầy giáo TS.Trần Vĩnh Đức trực tiếp hướng dẫn, định hướng cho giải vấn đề luận văn Tôi xin cảm ơn bạn, anh chị em lớp 13BCNTT-VINH đồng hành giúp đỡ trình học tập làm luận văn Cuối học viên xin gửi lời chia vui gia đình, người thân, bạn bè đồng nghiệp Tôi xin chân thành cảm ơn! DANH MỤC BẢNG BIỂU Bảng 2.1 Thời gian vét cạn khóa theo kích thước khóa 15 Bảng 2.2.Cho biết số bít khác mã tương ứng với P1 P2qua vòng DES: 27 Bảng 3.1 Bảng liệt kê mốc phá mã RSA 43 DANH MỤC HÌNH VẼ Hình 1.1: Mơ tả định nghĩa mật mã( Nguồn: trích từ [3]) Hình 1.2 Xem trộm thơng điệp( Nguồn: trích từ [3]) Hình 1.3 Sửa thơng điệp( Nguồn: trích từ [3]) Hình 1.4 Mạo danh( Nguồn: trích từ [3]) Hình 1.5 Phát lại thơng điệp( Nguồn: trích từ [3]) Hình 1.6 Mơ hình bảo mật truyền thơng tin mạng(nguồn: trích từ [3]) Hình 1.7 Mơ hình phịng chống xâm nhập phá hoại hệ thống ( Nguồn: trích từ [3]) 10 Hình 2.1 Mơ hình mã hóa đối xứng( Nguồn: trích từ [3]) 13 Hình 2.2 Mơ hình mã dịng 18 Hình 2.3 Mơ hình mã khối Feistel 21 Hình 2.4 Các vịng Feistel mã DES 22 Hình 2.5 Cấu trúc vòng mã DES 24 Hình 2.6 Mơ hình ECB mã khối 29 Hình 2.7 Mã hóa ECB khơng che dấu hết thơng tin ( Nguồn: trích từ [3]) 30 Hình 2.8 Mơ hình CBC mã khối 31 Hình 2.9 Bức ảnh sau mã hóa dùng mơ hình CBC(Nguồn: trích từ [3]) 32 Hình 2.10 Mơ hình OFB mã khối 33 Hình 2.11 Mơ hình CFB mã khối 34 Hình 3.1: Mơ hình mơ tả sử dụng hệ mật mã khóa cơng khai(Nguồn: trích từ [3]) 35 Hình 3.2 Mơ hình bảo mật với mã hóa khóa cơng khai 44 Hình 3.3 Mơ hình khơng thối thác với mã hóa khóa cơng khai 44 Hình 3.4 Mơ hình kết hợp bảo mật, chứng thực khơng từ chối 45 Hình 3.5 Trao đổi khóa cơng khai tự phát 45 Hình 3.6 Trao đổi khóa cơng khai dùng trung tâm chứng thực 46 Hình 4.1: Xác thực thơng điệp 48 Hình 4.2: Ánh xạ thơng điệp giá trị băm song ánh 50 Hình 4.3: Gửi liệu 51 Hình 4.4: Nhận liệu(Nguồn: trích từ [3]) 51 Hình 4.5: Ứng dụng mã hóa bảo mật đường truyền(Nguồn: trích từ [3]) 52 Hình 4.6 Ứng dụng hàm băm lưu trữ mật 53 Hình 4.7 Ứng dụng mã hóa bảo vệ thơng tin cá nhân 53 Hình 4.8: Mơ hình mơ tả chữ ký số 54 Hình 4.9.Mơ hình mô tả giải mã liệu 55 Hình 4.10 Mơ hình chữ ký điện tử 56 Hình 4.11 Dùng hàm Hash để lưu trữ mật 57 Hình 4.12 Bí mật đấu giá 59 Hình4.13 Giao diện chương trình mã hóa giải mã AES RSA …………….61 MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN DANH MỤC BẢNG BIỂU DANH MỤC HÌNH VẼ MỤC LỤC MỞ ĐẦU CHƢƠNG 1.GIỚI THIỆU CHUNG VỀ MẬT MÃ VÀ AN TỒN THƠNG TIN 1.1Giới thiệu 1.1.1 Định nghĩa 1.2 Bảo vệ thông tin q trình truyền thơng tin mạng 1.2.1 Các loại hình cơng 1.2.2 Yêu cầu hệ truyền thơng tin an tồn bảo mật .6 1.2.3 Vai trò mật mã việc bảo mật thông tin mạng .7 1.2.4 Các giao thức (protocol) thực bảo mật 1.3 Bảo vệ hệ thống khỏi xâm nhập phá hoại từ bên 1.4 Kết luậnchƣơng 1………………………………………………………….9 CHƢƠNG 2.MÃ HÓA ĐỐI XỨNG 11 2.1 Mã hóa Ceasar 11 2.2 Mơ hình mã hóa đối xứng (Symmetric Ciphers) 13 2.3 Mã hóa đối xứng đại 15 2.4 Mã dòng 17 2.5 Mã khối 18 2.5.1 Mã khối an toàn lý tưởng 18 2.5.2 Mơ hình mã Feistel 20 2.6 Hê mã DES 22 2.6.1 Hoán vị khởi tạo hoán vị kết thúc: 23 2.6.2 Các vòng DES 24 2.6.3 Thuật tốn sinh khóa DES 26 2.6.4 Hiệu ứng lan truyền 26 2.7 Hệ Mã AES 28 2.8 Các mơ hình ứng dụng mã khối 28 2.8.1 Electronic Codebook – ECB 29 2.8.2 Cipher Block Chaining – CBC 30 2.8.3 Counter – CTR .32 2.8.4 Output Feedback – OFB .33 2.8.5 Cipher Feedback – CFB 34 2.9 Kết luận chƣơng 2………………………………………………… ……35 CHƢƠNG 3.MÃ HÓA KHĨA CƠNG KHAI 35 3.1.Một số khái niệm lý thuyết số 36 3.1.1.Phép chia modulo: 36 3.1.2 Một số tính chất phép modulo: .36 3.1.3 Định lý Fermat 38 3.2 Độ phức tạp tính tốn RSA 38 3.2.1 Phép tính mã hóa/giải mã .38 3.2.2 Phép tính sinh khóa .41 3.3 Độ an toàn RSA .42 3.4 Bảo mật, chứng thực khơng từ chối với mã hóa khóa cơng khai .43 3.5 Trao đổi khóa .45 3.5.1 Trao đổi khóa cơng khai .45 3.5.2 Trao đổi khóa cơng khai dùng trung tâm chứng thực……………… 47 3.6 Kết luận chƣơng 3…………………………………………………… ….48 CHƢƠNG 4.MÃ XÁC THỰC THÔNG ĐIỆP VÀ HÀM BĂM 48 4.1 Mã chứng thực thông điệp 48 4.2 Hàm băm .49 4.2.1 Một số ví dụ 51 4.2.2 Chữ ký số 54 4.3 Hàm băm chữ ký điện tử 55 4.4 Một sốứng dụng khác hàm băm 56 4.4.1 Lưu trữ mật 56 4.4.2 Đấu giá trực tuyến 58 4.4.3 Download file 59 4.5 Cài đặt thử nghiệm thuật toán AES RSA…………………………… 61 KẾT LUẬN 61 TÀI LIỆU THAM KHẢO 63 PHỤ LỤC 65 MỞ ĐẦU Lý chọn đề tài Máy tính ngày sử dụng hầu hết tất lĩnh vực góp phần quan trọng vào việc thúc đẩy phát triển kinh tế, xã hội, khoa học kỹ thuật, … Máy tính đời nhằm phục vụ cho mục đích định người Từ thu thập thông tin đến xử lý thông tin đặc biệt giúp người việc tìm kiếm thơng tin với khối lượng lớn, độ xác cao thời gian nhanh Ngày nay, kích thước hệ thống thơng tin ngày lớn, nhu cầu bảo mật người dùng đòi hỏi ngày cao phức tạp Người dùng mong muốn nhận kết an toàn, đáp ứng linh hoạt, đa dạng yêu cầu tìm kiếm Vậy nghiên cứu ứng dụng Mật mã an toàn thong tin cần thiết Mục đích nghiên cứu luận văn - Nghiên cứu mật mã bảo mật an tồn thơng tin - Tìm hiểu hệ mật mã chuẩn DES hệ mã hóa AES, hàm băm mã xác thực thong điêp với độ an tồn thơng tin - Luận văn tập trung nghiên cứu kỹ thuật cho mật mã an tồn thơng tin nghiên kíu bảo mật an tồn ứng dụng phát triển công nghệ thong tin - Thử nghiệm ứng dụng mã hóa AES RES Phạm vi nghiên cứu luận văn: Nội dung luận văn gồm có phần mở đầu, chương, phần kết luận, tài liệu tham khảo phụ lục Chƣơng Giới thiệu chung mật mã an tồn thơng tin Chƣơng Mã hóa đối xứng Chƣơng Mã hóa khóa cơng khai Chƣơng Chương trình bày: Mã xác thực thông điệp nêu ứng dụng thực tiễn Người giá Ngƣời đđấu ấu giá giá NNộp ộp giá Trọng tàitài Trọng t1 giá h Tính Hash So sánh chiếu giá Đối chiếu Đối giá t2>t1 Tính Hash giá h' Hình 4.12 Bí mật đấu giá 4.4.3Download file Khi download file từ mạng internet, chất lượng mạng khơng tốt xảy lỗi trình download làm cho file máy client khác với file server Hàm băm giúp phát trường hợp bị lỗi Gọi file cần download server X, giá trị hash theo MD5 file X mà server tính sẵn cung cấp trang web HX (có thể xem mắt) Gọi Y file mà người sử dụng download máy Người sử dụng tính giá trị MD5 59 HY cho file Y Như HX = HY theo tính chống trùng hàm hash, file Y hồn tồn giống file X q trình download khơng xảy lỗi so sánh mắt, theo tính chất hàm băm, HX=HY FileX=FileY 4.5 Cài đặt thử nghiệm thuật tốn AES RSA Chúng tơi viết chương trình để thử nghiệm thuật tốn mã hóa AES RSA Chương trình gồm hai phần: Mã hóa giải mã liệu khóa đối xứng AES; mã hóa giải mã liệu dùng hệ mật mã khóa cơng khai RSA Mã nguồn để phần phụ lục Giao diện chương trình Hình 4.13 Giao diện chương trình mã hóa giải mã AES RSA 60 KẾT LUẬN Luận văn trình bày lại số khái niệm bảo mật an tồn thơng tin: – mã hóa đối xứng: trình bày phương pháp chủ yếu việc bảo đảm tính bảo mật hệ truyền tin.Trước tiên, tìm hiểu phương pháp mã hóa Ceasar sau mơ hình tổng qt phương pháp mã hóa đối xứng số tính chất liên quan.Phần cịn lại chương trình bày số phương pháp mã hóa cổ điển phổ biến khác –Mã hóa cơng khai: Trình bày mật mã khóa cơng khai mà độ khó dựa vào tốn phân tích số nguyên thành thừa số nguyên tố, hệ mang tên RSA sử dụng rộng rãi thực tiễn an tồn thơng tin từ đến Ngồi cịn số hệ mã khóa khác như: hệ McEliece, hệ MerkleHellman, hệ mật mã ElGamal Trong hệ mật mã này: hai hàm lập mã giải mã khác nhau, không thiết phải phụ thuộc khóa Nếu ta xác định khóa k gồm có hai phần k=( pk, sk), pk dành cho việc lập mật mã, sk dành cho việc giải mã hàm lập mã giải mã thỏa mã điều kiện: D(sk, E(pk,m))=m với m thuộc P Hệ gọi hệ mã hóa khóa cơng khai tham gia vào q trình – Hệ mã xác thực thông điệp hàm bam: Trình bày mã xác thực mẩu tin MAC cung cấp tin cậy cho người nhận mẩu tin khơng bị thay đổi từ đích danh người gửi.Trong trường hợp khơng cần tính bảo mật mà cần chứng thực nên sử dụng MAC thay mã hóa đối xứng để tiết kiệm thời gian xử lý Người ta sử dụng mã xác thực MAC kèm theo với việc mã hố để bảo mật.Nói chung người ta sử dụng khoá riêng biệt cho MAC tính MAC trước sau mã hoá, tốt thực MAC trước mã hố sau Sử dụng MAC có nhược điểm MAC phụ thuộc vào mẩu tin người gửi, cần xác thực mẩu tin thơng tin xác thực phụ thuộc mẩu tin để lưu trữ làm chứng cho tính tồn vẹn Khi người ta sử 61 dụng hàm Hash thay MAC Cần lưu ý MAC khivng phải chữ ký điện tử, người gửi người nhận biết thơng tin khố Những ý tưởng trình bày sở cho ứng dụng phổ biến truyền tin an toàn, giao dịch điện tử, ngân hàng… Về triển khai thực hiện, luận văn cài đặt thử nghiệm đánh giá tốc độ xử lý thuật toán AES RSA nêu sử, có mơ tả chi tiết trình thực nghiệm Kết đạt đƣợc luận văn Nghiên cứu mật mã an tồn thơng tin đưa để hiểu rõ nắm bắt bảo mật nghành công nghệ thông tin ngày phát triển, đem vào ứng dụng để ngày cang đươc an toàn phat triển nũa Hƣớng nghiên cứu Tìm hiểu xây dựng chương trình ứng dụng thực tế có sử dụng mật mã an tồn thơng tin lĩnh vực công nghệ thông tin ngày 62 TÀI LIỆU THAM KHẢO [1] Lê Ngọc Thành, Khóa luận tốt nghiệp thạc sỹ Hạ tầng mã hóa khóa cơng khai tốn xác thực giao dịch điện tử, Viện Công nghệ thông tin Truyền thông Đại học Bách khoa Hà Nội, (2013) [2] Phạm Huy Điển – Hà Huy Khối, Mã hóa thơng tin sở toán học ứng dụng, Nhà xuất Đại Học Quốc Gia Hà Nội , (2013) [3] Trần Minh Văn, Bài Giảng An Tồn bảo mật thơng tin, Trường Đại Học Nha Trang, (2008) [4] Nguyễn Khanh Văn, Giáo trình an tồn bảo mật thơng tin, Nhá xuất Đại học Bách khoa Hà Nội, (2012) [5] Phan Đình Diệu, Lý thuyết mật mã an tồn thông tin, Nhà xuất - Đại Học Quốc Gia Hà Nội, (2002) [6] Trần Văn Dũng, Giáo trình an tồn bảo mật thơng tin, Khoa Cơng nghệ Thơng tin Trường Đại học Giao Thông Hà Nội, (2007) 63 PHỤ LỤC Mã nguồn chương trình thử nghiệm mã hóa với AES RSA namespace Dung_luanvan { partial class Form1 { /// /// Required designer variable /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Windows Form Designer generated code /// /// Required method for Designer support - not modify /// the contents of this method with the code editor /// private void InitializeComponent() { this.textBox1 = new System.Windows.Forms.TextBox(); this.label1 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.button1 = new System.Windows.Forms.Button(); this.textBoxPass = new System.Windows.Forms.TextBox(); 64 this.label4 = new System.Windows.Forms.Label(); this.textBoxEnc = new System.Windows.Forms.TextBox(); this.label5 = new System.Windows.Forms.Label(); this.groupBox2 = new System.Windows.Forms.GroupBox(); this.textBoxRSAEnc = new System.Windows.Forms.TextBox(); this.label3 = new System.Windows.Forms.Label(); this.textBox3 = new System.Windows.Forms.TextBox(); this.label6 = new System.Windows.Forms.Label(); this.groupBox3 = new System.Windows.Forms.GroupBox(); this.textBoxDecAES2 = new System.Windows.Forms.TextBox(); this.label8 = new System.Windows.Forms.Label(); this.textBoxDecAES1 = new System.Windows.Forms.TextBox(); this.label9 = new System.Windows.Forms.Label(); this.groupBox4 = new System.Windows.Forms.GroupBox(); this.textBox5 = new System.Windows.Forms.TextBox(); this.label2 = new System.Windows.Forms.Label(); this.textBox6 = new System.Windows.Forms.TextBox(); this.label7 = new System.Windows.Forms.Label(); this.button2 = new System.Windows.Forms.Button(); this.groupBox1.SuspendLayout(); this.groupBox2.SuspendLayout(); this.groupBox3.SuspendLayout(); this.groupBox4.SuspendLayout(); this.SuspendLayout(); // // textBox1 // this.textBox1.Location = new System.Drawing.Point(138, 9); this.textBox1.Name = "textBox1"; this.textBox1.Size = new System.Drawing.Size(308, 20); this.textBox1.TabIndex = 0; // // label1 // this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(13, 12); this.label1.Name = "label1"; 65 this.label1.Size = new System.Drawing.Size(99, 13); this.label1.TabIndex = 1; this.label1.Text = "Dữ liệu cần mã hóa"; // // groupBox1 // this.groupBox1.Controls.Add(this.textBoxEnc); this.groupBox1.Controls.Add(this.label5); this.groupBox1.Controls.Add(this.textBoxPass); this.groupBox1.Controls.Add(this.label4); this.groupBox1.Location = new System.Drawing.Point(16, 61); this.groupBox1.Name = "groupBox1"; this.groupBox1.Size = new System.Drawing.Size(349, 89); this.groupBox1.TabIndex = 2; this.groupBox1.TabStop = false; this.groupBox1.Text = "Sử dụng thuật toán đối xứng AES"; // // button1 // this.button1.Location = new System.Drawing.Point(159, 296); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(75, 23); this.button1.TabIndex = 4; this.button1.Text = "Mã hóa"; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.button1_Click); // // textBoxPass // this.textBoxPass.Location = new System.Drawing.Point(155, 19); this.textBoxPass.Name = "textBoxPass"; this.textBoxPass.Size = new System.Drawing.Size(158, 20); this.textBoxPass.TabIndex = 5; this.textBoxPass.Text = "1234567890"; // // label4 // 66 this.label4.AutoSize = true; this.label4.Location = new System.Drawing.Point(6, 22); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(52, 13); this.label4.TabIndex = 4; this.label4.Text = "Mật khẩu"; // // textBoxEnc // this.textBoxEnc.Location = new System.Drawing.Point(155, 56); this.textBoxEnc.Name = "textBoxEnc"; this.textBoxEnc.Size = new System.Drawing.Size(158, 20); this.textBoxEnc.TabIndex = 7; // // label5 // this.label5.AutoSize = true; this.label5.Location = new System.Drawing.Point(6, 59); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(78, 13); this.label5.TabIndex = 6; this.label5.Text = "Dữ liệu mã hóa"; // // groupBox2 // this.groupBox2.Controls.Add(this.textBoxRSAEnc); this.groupBox2.Controls.Add(this.label3); this.groupBox2.Controls.Add(this.textBox3); this.groupBox2.Controls.Add(this.label6); this.groupBox2.Location = new System.Drawing.Point(16, 196); this.groupBox2.Name = "groupBox2"; this.groupBox2.Size = new System.Drawing.Size(349, 85); this.groupBox2.TabIndex = 5; this.groupBox2.TabStop = false; this.groupBox2.Text = "Sử dụng thuật toán // // textBoxRSAEnc 67 bất đối xứng RSA"; // this.textBoxRSAEnc.Location = new System.Drawing.Point(155, 56); this.textBoxRSAEnc.Name = "textBoxRSAEnc"; this.textBoxRSAEnc.Size = new System.Drawing.Size(158, 20); this.textBoxRSAEnc.TabIndex = 7; // // label3 // this.label3.AutoSize = true; this.label3.Location = new System.Drawing.Point(6, 59); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(78, 13); this.label3.TabIndex = 6; this.label3.Text = "Dữ liệu mã hóa"; // // textBox3 // this.textBox3.Enabled = false; this.textBox3.Location = new System.Drawing.Point(155, 19); this.textBox3.Name = "textBox3"; this.textBox3.Size = new System.Drawing.Size(158, 20); this.textBox3.TabIndex = 5; this.textBox3.Text = "Tự động"; // // label6 // this.label6.AutoSize = true; this.label6.Location = new System.Drawing.Point(6, 22); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(102, 13); this.label6.TabIndex = 4; this.label6.Text = "Mật công khai"; // // groupBox3 // this.groupBox3.Controls.Add(this.textBoxDecAES2); this.groupBox3.Controls.Add(this.label8); 68 this.groupBox3.Controls.Add(this.textBoxDecAES1); this.groupBox3.Controls.Add(this.label9); this.groupBox3.Location = new System.Drawing.Point(447, 61); this.groupBox3.Name = "groupBox3"; this.groupBox3.Size = new System.Drawing.Size(349, 129); this.groupBox3.TabIndex = 6; this.groupBox3.TabStop = false; this.groupBox3.Text = "Sử dụng thuật toán đối xứng AES"; // // textBoxDecAES2 // this.textBoxDecAES2.Location = new System.Drawing.Point(155, 56); this.textBoxDecAES2.Name = "textBoxDecAES2"; this.textBoxDecAES2.Size = new System.Drawing.Size(158, 20); this.textBoxDecAES2.TabIndex = 7; // // label8 // this.label8.AutoSize = true; this.label8.Location = new System.Drawing.Point(6, 59); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(76, 13); this.label8.TabIndex = 6; this.label8.Text = "Dữ liệu giải mã"; // // textBoxDecAES1 // this.textBoxDecAES1.Location = new System.Drawing.Point(155, 19); this.textBoxDecAES1.Name = "textBoxDecAES1"; this.textBoxDecAES1.Size = new System.Drawing.Size(158, 20); this.textBoxDecAES1.TabIndex = 5; this.textBoxDecAES1.Text = "1234567890"; // // label9 // this.label9.AutoSize = true; this.label9.Location = new System.Drawing.Point(6, 22); 69 this.label9.Name = "label9"; this.label9.Size = new System.Drawing.Size(52, 13); this.label9.TabIndex = 4; this.label9.Text = "Mật khẩu"; // // groupBox4 // this.groupBox4.Controls.Add(this.textBox5); this.groupBox4.Controls.Add(this.label2); this.groupBox4.Controls.Add(this.textBox6); this.groupBox4.Controls.Add(this.label7); this.groupBox4.Location = new System.Drawing.Point(447, 196); this.groupBox4.Name = "groupBox4"; this.groupBox4.Size = new System.Drawing.Size(349, 85); this.groupBox4.TabIndex = 7; this.groupBox4.TabStop = false; this.groupBox4.Text = "Sử dụng thuật toán bất đối xứng RSA"; // // textBox5 // this.textBox5.Location = new System.Drawing.Point(155, 56); this.textBox5.Name = "textBox5"; this.textBox5.Size = new System.Drawing.Size(158, 20); this.textBox5.TabIndex = 7; // // label2 // this.label2.AutoSize = true; this.label2.Location = new System.Drawing.Point(6, 59); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(76, 13); this.label2.TabIndex = 6; this.label2.Text = "Dữ liệu giải mã"; // // textBox6 // this.textBox6.Enabled = false; 70 this.textBox6.Location = new System.Drawing.Point(155, 19); this.textBox6.Name = "textBox6"; this.textBox6.Size = new System.Drawing.Size(158, 20); this.textBox6.TabIndex = 5; this.textBox6.Text = "Tự động"; // // label7 // this.label7.AutoSize = true; this.label7.Location = new System.Drawing.Point(6, 22); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(85, 13); this.label7.TabIndex = 4; this.label7.Text = "Mật bí mật"; // // button2 // this.button2.Location = new System.Drawing.Point(586, 287); this.button2.Name = "button2"; this.button2.Size = new System.Drawing.Size(75, 23); this.button2.TabIndex = 8; this.button2.Text = "Giải mã"; this.button2.UseVisualStyleBackColor = true; this.button2.Click += new System.EventHandler(this.button2_Click); // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(818, 325); this.Controls.Add(this.button2); this.Controls.Add(this.groupBox4); this.Controls.Add(this.groupBox3); this.Controls.Add(this.groupBox2); this.Controls.Add(this.button1); this.Controls.Add(this.groupBox1); this.Controls.Add(this.label1); 71 this.Controls.Add(this.textBox1); this.Name = "Form1"; this.Text = "Thử nghiệm đánh giá tốc độ xử lý thuật toán AES RSA"; this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); this.groupBox2.ResumeLayout(false); this.groupBox2.PerformLayout(); this.groupBox3.ResumeLayout(false); this.groupBox3.PerformLayout(); this.groupBox4.ResumeLayout(false); this.groupBox4.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); } #endregion private System.Windows.Forms.TextBox textBox1; private System.Windows.Forms.Label label1; private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.Button button1; private System.Windows.Forms.TextBox textBoxEnc; private System.Windows.Forms.Label label5; private System.Windows.Forms.TextBox textBoxPass; private System.Windows.Forms.Label label4; private System.Windows.Forms.GroupBox groupBox2; private System.Windows.Forms.TextBox textBoxRSAEnc; private System.Windows.Forms.Label label3; private System.Windows.Forms.TextBox textBox3; private System.Windows.Forms.Label label6; private System.Windows.Forms.GroupBox groupBox3; private System.Windows.Forms.TextBox textBoxDecAES2; private System.Windows.Forms.Label label8; private System.Windows.Forms.TextBox textBoxDecAES1; private System.Windows.Forms.Label label9; private System.Windows.Forms.GroupBox groupBox4; 72 private System.Windows.Forms.TextBox textBox5; private System.Windows.Forms.Label label2; private System.Windows.Forms.TextBox textBox6; private System.Windows.Forms.Label label7; private System.Windows.Forms.Button button2; } } *Chương trình chạy* using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; namespace Dung_luanvan { static class Program { /// /// The main entry point for the application /// [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } } 73 ... cứu ứng dụng Mật mã an toàn thong tin cần thiết Mục đích nghiên cứu luận văn - Nghiên cứu mật mã bảo mật an toàn thơng tin - Tìm hiểu hệ mật mã chuẩn DES hệ mã hóa AES, hàm băm mã xác thực thong... chung mật mã an tồn thơng tin Chƣơng Mã hóa đối xứng Chƣơng Mã hóa khóa cơng khai Chƣơng Chương trình bày: Mã xác thực thông điệp nêu ứng dụng thực tiễn CHƢƠNG GIỚI THIỆU CHUNG VỀ MẬT MÃ VÀ AN TỒN... mã Các hệ mật mã chia làm hai loại: mật mã khóa đối xứng mật mã khóa cơng khai  Mật mãkhóa đối xứng: q trình mã hố giải mã sử dụng khóachung Bên gửi bên nhận phải trao đổi khóatrước truyền tin

Ngày đăng: 27/02/2021, 23:55

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan