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

82 252 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 ĐÀO TẠO TRƢỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI LÊ VĂN DŨNG MẬT AN TOÀN THÔNG TIN Chuyên ngành: CÔNG NGHỆ THÔNG TIN đề 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 toà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 tương ứng với P1 P2qua vòng DES: 27 Bảng 3.1 Bảng liệt kê mốc phá 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 hóa đối xứng( Nguồn: trích từ [3]) 13 Hình 2.2 Mô hình dòng 18 Hình 2.3 Mô hình khối Feistel 21 Hình 2.4 Các vòng Feistel DES 22 Hình 2.5 Cấu trúc vòng DES 24 Hình 2.6 Mô hình ECB khối 29 Hình 2.7 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 khối 31 Hình 2.9 Bức ảnh sau hóa dùng mô hình CBC(Nguồn: trích từ [3]) 32 Hình 2.10 Mô hình OFB khối 33 Hình 2.11 Mô hình CFB khối 34 Hình 3.1: Mô hình mô tả sử dụng hệ mật 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 hóa khóa công khai 44 Hình 3.3 Mô hình không thoái thác với 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 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 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 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 hóa giải 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 AN TOÀN THÔNG TIN 1.1Giới thiệu 1.1.1 Định nghĩa 1.2 Bảo vệ thông tin 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 toàn bảo mật .6 1.2.3 Vai trò mật 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 hóa Ceasar 11 2.2 Mô hình hóa đối xứng (Symmetric Ciphers) 13 2.3 hóa đối xứng đại 15 2.4 dòng 17 2.5 khối 18 2.5.1 khối an toàn lý tưởng 18 2.5.2 Mô hình Feistel 20 2.6 Hê 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 toán sinh khóa DES 26 2.6.4 Hiệu ứng lan truyền 26 2.7 Hệ AES 28 2.8 Các mô hình ứng dụng 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 toán RSA 38 3.2.1 Phép tính hóa/giải .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 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 HÀM BĂM 48 4.1 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 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 bảo mật an toàn thông tin - Tìm hiểu hệ mật chuẩn DES hệ hóa AES, hàm băm xác thực thong điêp với độ an toàn thông tin - Luận văn tập trung nghiên cứu kỹ thuật cho mật an toàn thông tin nghiên kíu bảo mật an toàn ứng dụng phát triển công nghệ thong tin - Thử nghiệm ứng dụng 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 an toàn thông tin Chƣơng hóa đối xứng Chƣơng hóa khóa công khai Chƣơng Chương trình bày: 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 server tính sẵn cung cấp trang web HX (có thể xem mắt) Gọi Y file 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 hoàn toàn giống file X 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 toán AES RSA Chúng viết chương trình để thử nghiệm thuật toán hóa AES RSA Chương trình gồm hai phần: hóa giải liệu khóa đối xứng AES; hóa giải liệu dùng hệ mật khóa công khai RSA 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 hóa giải 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 toàn thông tin: – 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 hóa Ceasar sau mô hình tổng quát phương pháp hóa đối xứng số tính chất liên quan.Phần lại chương trình bày số phương pháp hóa cổ điển phổ biến khác –Mã hóa công khai: Trình bày mật khóa công khai độ khó dựa vào toá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 toàn thông tin từ đến Ngoài số hệ khóa khác như: hệ McEliece, hệ MerkleHellman, hệ mật ElGamal Trong hệ mật này: hai hàm lập giải 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 hàm lập giải thỏa điều kiện: D(sk, E(pk,m))=m với m thuộc P Hệ gọi hệ hóa khóa công khai tham gia vào trình – Hệ xác thực thông điệp hàm bam: Trình bày 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 cần chứng thực nên sử dụng MAC thay hóa đối xứng để tiết kiệm thời gian xử lý Người ta sử dụng xác thực MAC kèm theo với việc hoá để 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 hoá, tốt thực MAC trước hoá 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 toà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 khoá 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 an toà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 an toà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 hóa khóa công khai toá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 Khoái, 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 Toà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 toà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 an toà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 toà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 nguồn chương trình thử nghiệ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 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 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 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 ... 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 toàn thông tin - Luận văn tập trung nghiên cứu kỹ thuật cho mật mã an toàn thông tin nghiên kíu bảo mật an toàn ứng... 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 toàn thông tin.. . AES(k,IV+i) Sau đính kèm IV ngẫu nhiê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: trình mã hoá giải mã sử dụng khóachung Bên gửi bên nhận

Ngày đăng: 26/07/2017, 21:00

Từ khóa liên quan

Mục lục

  • trang bia

  • loi cam on

  • danh muc bang bieu

  • danh muc hinh ve

  • muc luc

  • mo dau

  • chuong 1

  • chuong 2

  • chuong 3

  • chuong 4

  • ket luan

  • tai lieu tham khao

  • phu luc

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

Tài liệu liên quan