Bài toán

Một phần của tài liệu Nghiên cứu một số vấn đề bảo vệ thông tin trong hệ thống tính toán lưới (Trang 68 - 75)

Xây dựng chƣơng trình mã hoá sử dụng thuật toán mã hoá RSA và thuật toán mã hoá DES.

3.1.2. Cài đặt chƣơng trình

Cài đặt bằng ngôn ngữ C# trên môi trƣờng Microsoft Visual C# 2008 Express Edition. Chƣơng trình chạy trên hầu hết các hệ điều hành của windows và đã cài đặt Microsoft .NET Framework 2.0

3.1.3. Các thành phần chƣơng trình 1/. Mã hoá RSA  Tạo khoá.  Mã hoá.  Giải mã. 2/. Mã hoá DES  Mã hoá.  Giải mã. 3.1.4. Sử dụng chƣơng trình

Khi chạy chƣơng trình sẽ có giao diện chính nhƣ Hình 3.1. Chƣơng trình cho phép mã hoá theo hệ RSA và hệ DES.

62

Hình 3.1 Chƣơng trình mã hoá  Sử dụng hệ mã hoá RSA

Chọn RSA\Tạo khoá, sẽ xuất hiện giao diện Hình 3.7. Sau khi nhập hai số nguyên tố khác nhau, lớn hơn 1 và Click nút Tạo khoá, chƣơng tính toán và đƣa ra một cặp gồm Khoá bí mật, Khoá công khai. Click nút Lƣu khoá BM và Lƣu khoá CK để lƣu Khoá bí mật và Khoá công khai vào hai File văn bản riêng rẽ.

Hình 3.2 Tạo khoá bí mật, công khai

Chọn RSA\Mã hoá, sẽ xuất hiện một giao diện Hình 3.3. Ngƣời dùng nhập chuỗi số dạng Hecxedecimal, click nút Khoá CK để tải File khoá công khai, sau đó click nút Mã hoá để mã hoá. Click nút Lƣu bản mã để lƣu bản mã vào File text.

Để giải mã chọn RSA\Giải mã sẽ xuất hiện giao diện Hình 3.4. Click nút Bản mã và Khoá BM để tải File chứa bản mã và khoá bí mật, sau đó click nút giải mã.

63

Hình 3.3 Mã hoá chuỗi Hexadecimal

Hình 3.4 Giải mã dùng hệ mã hoá RSA  Sử dụng hệ mã hoá DES

Chọn DES\Mã hoá để xuất hiện giao diện Hình 3.5. Click nút File...để tải File cần mã hoá, nhập khoá mã hoá vào ô key sau đó click nút mã hoá. Chƣơng trình tự lƣu file mã vào cùng thƣ mục với file gốc với phần tên là tên file gốc và thêm _DaMaHoa vào cuối.

64

Hình 3.5 Mã hoá file dữ liệu dùng hệ DES

Chọn DES\Giải mã để xuất hiện giao diện Hình 3.6. Click nút File...để tải File cần giải mã, nhập khoá mã hoá (khoá giải mã trùng với khoá mã hoá) vào ô key sau đó click nút Giải mã. Chƣơng trình tự lƣu file bản rõ vào cùng thƣ mục với file mã với phần tên là tên file cần giải mã và thêm _DaGiaiMa vào cuối.

Hình 3.6 Giải mã file dữ liệu dùng hệ DES

3.2. THỬ NGHIỆM CHƢƠNG TRÌNH KÝ SỐ

3.2.1. Bài toán

Xây dựng chƣơng trình xác thực chữ ký số sử dụng sơ đồ chữ ký RSA

3.2.2. Cài đặt chƣơng trình

Cài đặt bằng ngôn ngữ C# trên môi trƣờng Microsoft Visual C# 2008 Express Edition. Chƣơng trình chạy trên hầu hết các hệ điều hành của windows đã cài đặt thêm Microsoft .NET Framework 2.0, Adobe Acrobat Reader 10 và Windows Media Player 10.

3.2.3. Các thành phần chƣơng trình

 Tạo khoá.  Ký tài liệu.  Xác thực chữ ký.

65

3.2.4. Sử dụng chƣơng trình

Khi chạy chƣơng trình sẽ có một giao diện chính nhƣ Hình 3.7

Hình 3.7 Chƣơng trình ký số RSA

Chọn chức năng Tạo khoá sẽ xuất hiện giao diện Hình 3.7. Sau khi nhập hai số nguyên tố khác nhau, lớn hơn 1 và Click nút Tạo khoá, chƣơng tính toán và đƣa ra một cặp gồm Khoá bí mật, Khoá công khai. Click nút Lƣu khoá BM và Lƣu khoá CK để lƣu Khoá bí mật và Khoá công khai vào hai File text riêng rẽ. (adsbygoogle = window.adsbygoogle || []).push({});

66

Khi chọn chức năng Ký tài liệu sẽ xuất hiện giao diện cho phép tải File tài liệu cần ký và File chứa khoá bí mật (Khoá BM). Click nút ký để tiến hành ký và Click nút Lƣu chữ ký để lƣu chữ ký vào một File text.

Hình 3.9 Ký tài liệu

Để xác thực ta chọn chức năng Xác thực chữ ký, sau đó click các nút tƣơng ứng để tải File tài liệu gốc mà trƣớc đó đã ký số lên đại diện của nó, File Chữ ký và File khoá công khai (Khoá CK) rồi click nút Xác thực. Tuỳ thuộc vào kết quả xác thực mà chƣơng trình đƣa ra thông báo Đúng chữ ký hoặc Không đúng chữ ký.

67

KẾT LUẬN

Qua quá trình tìm hiểu, nghiên cứu về một số vấn đề bảo vệ thông tin trong tính toán lƣới, luận văn đã thu đƣợc một số kết quả sau:

1. Nghiên cứu tài liệu để hệ thống lại các vấn đề sau:

- Khái quát về Hệ thống tính toán lƣới: Khái niệm, các lợi ích, các thành phần cơ bản, kiến trúc của hệ thống lƣới.

- Khái quát về Bảo vệ thông tin trong tính toán lƣới: Cơ chế, chính sách, cơ sở hạ tầng bảo đảm thông tin trong tính toán lƣới.

- Vấn đề bảo vệ thông tin trong tính toán lƣới: Một số phƣơng pháp bảo vệ thông tin trong tính toán lƣới.

2. Thử nghiệm chƣơng trình bảo vệ thông tin - Chƣơng trình mã hoá RSA và DES

- Chƣơng trình ký số và xác thực chữ ký số RSA

HƢỚNG PHÁT TRIỂN

Thử nghiệm xây dựng hệ thống tính toán lƣới và cách thức bảo vệ thông tin trong hệ thống đó.

68

TÀI LIỆU THAM KHẢO Tiếng Việt

[1]. Phan Đình Diệu (2002), Lý thuyết mật mã & An toàn thông tin, NXB Đại học Quốc Gia Hà Nội.

[2]. Trịnh Nhật Tiến (2008), Giáo trình môn An toàn dữ liệu, Trƣờng Đại

học Công nghệ- Đại học Quốc Gia, Hà Nội.

[3]. Trung tâm tính toán hiệu năng cao- Trƣờng Đại học Bách Khoa Hà Nội,

Báo cáo đề tài nhánh nghiên cứu về Grid Computing

Tiếng Anh

[4]. Ahmar Abbas - Grid Computing: A Practical Guide to Technology and Applications

[5]. Ian Foster, Carl Kesselman, Steven Tuecke, The Anatomy of Grid, ntl J.Supercomputer Applications, 2001.

[6]. IBM Red Books - Introduction to Grid Computing with Globus.

[7]. Sam Lang, Sam Meder, Security and Credential Management on the Grid, CLUSTERWORLD volume 1 no 2 , pp. 8-11, 02/2004

Một phần của tài liệu Nghiên cứu một số vấn đề bảo vệ thông tin trong hệ thống tính toán lưới (Trang 68 - 75)