1. Trang chủ
  2. » Công Nghệ Thông Tin

Assignment1 mmanm

3 0 0

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

THÔNG TIN TÀI LIỆU

Faculty of Computer Science and Engineering Ho Chi Minh City University of Technology Cryptography and Network Security Assignment 1 Nhat Nam Nguyen 23/01/2015 1 Giới thiệu Nếu bạn hoặc những người kh[.]

Faculty of Computer Science and Engineering Ho Chi Minh City University of Technology Cryptography and Network Security Assignment Nhat Nam Nguyen 23/01/2015 Giới thiệu Nếu bạn người khác tổ chức sử dụng Dropbox SugarSync, bạn biết dịch vụ lưu trữ đám mây phổ biến mã hóa liệu bạn, bảo vệ liệu truyền lưu máy chủ họ Thật khơng may, dịch vụ nắm giữ chìa khóa giải mã, có nghĩa họ giải mã tập tin bạn mà bạn khơng hay biết Nếu bạn có tập tin thực nhạy cảm dịch vụ lưu trữ đám mây mình, sử dụng lớp mã hóa thứ hai để giữ cho chúng an tồn khỏi mắt tò mò Trong assignment bạn thực lớp mã hóa thứ hai để giữ cho tập tin thư mục hệ thống lưu trữ đám mây thật an toàn Cụ thể xây dựng chương trình mã hóa giải mã tập tin thư mục sử dụng giải thuật mã hóa DES, AES, RSA Mục tiêu Mục tiêu assignment: • Hiện thực giải thuật mã hóa học lớp • Tìm hiểu giải thuật mã hóa khác, chứng minh tính an toàn giải thuật chọn triển khai giải thuật để demo kết • Sinh viên biết ứng dụng thư viện lập trình mã hóa để xây dựng chương trình mã hóa giải mã tập tin thư mục để ứng dụng thực tế u cầu ∗Tính bản: • Chương trình tích hợp ba giải thuật mã hóa, bao gồm giải thuật mã hóa đối xứng, giải thuật mã hóa bất đối xứng giải thuật mã hóa khơng học lớp Sinh viên cho biết lí chọn giải thuật mã hóa, sở lí thuyết tổng quan chứng minh độ an toàn cho giải thuật chọn báo cáo • Mã hóa tập tin hình ảnh, âm thanh, doc, pdf Sinh viên trình bày rõ báo cáo số loại tập tin mà chương trình hỗ trợ mã hóa • Q trình mã hóa: nhận input tập tin tập tin text chứa chìa khóa mã hóa ( encryption key) số option khác (nếu cần), output tập tin hay thư mực chứa liệu mã hóa • Q trình giải mã: nhận input tập tin hay thư mục chứa liệu mã hóa tập tin text chứa chìa khóa giải mã (decryption key) số option khác (nếu cần), output chương trình tập tin giãi mã thành công Sử dụng hàm hash MD5, SHA để chứng minh tính tồn vẹn tập tin gốc ban đầu chọn tập tin output q trình giải mã • Trong báo cáo sinh viên cần trình bày q trình phân tích thiết kế chương trình, mơ tả tổng quan cách thực (giải thuật, thư viện lập trình, cấu trúc liệu sử dụng ), phân tích hiệu chương trình (tính xác q trình mã hóa-giải mã, thời gian thực thi q trình mã hóa-giải mã ), ưu khuyết điểm chương trình, hướng phát triển thêm ∗Các tính nâng cao (Khuyến khích Sinh viên tự đề xuất ý tưởng thực hiện), bên số ý tưởng tham khảo: • Phát triển ứng dụng file sharing (client server) có tính bảo mật liệu gởi, nhận • Mã hóa giải mã toàn tập tin thư mục chọn • Hiển thị trạng thái q trình mã hóa/giải mã • Hiện thực q trình sinh khóa phân phối khóa ∗Ngơn ngữ lập trình • Ngơn ngữ sử dụng: sinh viên dùng ngôn ngữ để thực giải thuật đáp ứng u cầu tốn • Một số ngơn ngữ gợi ý: Java, PHP, C++, Perl, Scala, Go Programming, Python, NodeJS • Một số thư viện lập trình tham khảo: Pycrypto, Perl Crypto, Java Cryptography Architecture (JCA), Botan, Crypto++, Sage, OpenSSL Qui định nộp Một số qui định cách thức nộp bài: • Mỗi nhóm tối đa 03 sinh viên • Sinh viên khơng đăng ký làm tập lớn không tham gia làm chung với nhóm nhận điểm phần tập lớn • Mã nguồn chương trình, mã thực thi (nếu có), báo cáo, tài liệu liên quan Nộp qua SAKAI, khơng nhận nộp qua email • Báo cáo (hard copy) sinh viên in nộp demo chương trình • Mỗi nhóm có tối đa 10 phút để demo chương trình lớp vào học lab Báo cáo Qui định nộp báo cáo: • Bài báo cáo từ 15 đến 20 trang, định dạng PDF, khuyến khích sử dụng Latex trình bày • Thông thường bố cục báo cáo gồm phần sau: Tóm tắt (abstract) — Tóm tắt ngắn gọn nội dung trình bày báo cáo Giới thiệu (introduction) — Giới thiệu tổng quan công việc làm, phạm vi, giới hạn đề tài Thân (body) — Nội dung công việc làm Phân tích kết luận (analysis and conclusions) — Tổng kết lại kết đạt được, đánh giá kết mặt hạn chế Hướng phát triển (recommendations) — Nêu công việc chưa giải hướng phát triển tương lai Tham khảo (references) —Danh sách tài liệu tham khảo: sách, báo, đường dẫn Internet • Trong báo cáo trình bày nội dung đề mục Yêu cầu, sinh viên bổ sung nội dung khác thấy cần thiết hợp lí • Phần Phụ lục 1: Ghi rõ nhiệm vụ, vai trò thành viên nhóm, phần trăm tham gia hồn thành tập lớn (Bảng đánh giá) • Phần Phụ lục 2: Trình bày hướng dẫn sử dụng chương trình LƯU Ý : Trong báo cáo nhóm viết sở lí thuyết ngắn gọn, xúc tích Thay vào nên tập trung vào cách phân tích, thực đánh giá kết đạt Điểm đánh giá tập trung dựa vào tiêu chí: nhận thức vấn đề, phân tích, thực cách đánh giá hệ thống xây dựng Cách tính điểm • Hồn thành tính bản: điểm bao gồm 40% báo cáo + 60% demo • Chương trình hỗ trợ tính nâng cao, giao diện đẹp dễ sử dụng, suốt với người dùng, cộng điểm tùy theo mức độ từ 0.5 đến điểm (tối đa 10 điểm) SINH VIÊN NỘP BÀI QUA SAKAI, DEADLINE 5PM 23/3/2016, DEMO KẾT QUẢ TRÊN GIỜ HỌC LAB VÀO TUẦN HỌC THỨ NỘP TRỄ SẼ BỊ TRỪ 2Đ/TUẦN HẾT

Ngày đăng: 11/04/2023, 11:00

Xem thêm:

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

TÀI LIỆU LIÊN QUAN

w