Bài tập thực hành LTMHTT

Courses - Cryptography

User Rating: / 4
PoorBest 

Phần 1:

Câu 1: (4 điểm)

Cài đặt tất cả các bài tập của chương mã hóa cổ điển bằng ngôn ngữ Python.

Phần 2: Chọn một trong hai câu sau đây:

Câu 2a: (6 điểm)

Sau khi hoàn thành việc phát triển sản phẩm của mình, một công ty phần mềm dự định tạo ra một chương trình cài đặt và cho phép người sử dụng download qua mạng với dung lượng khoảng 500 MB. Công ty mong muốn người sử dụng nhận được chính xác chương trình do công ty tạo ra mà không có bất kỳ sai lệch nào trong quá trình download. Nếu quá trình download bị lỗi, người sử dụng dễ dàng phát hiện và download lại.

Yêu cầu:

  1. Dựa trên các kiến thức về mã hóa đã học, hãy đề nghị và mô tả một giải pháp cho công ty phần mềm trên.

  2. Cài đặt thuật toán được đề nghị trên ngôn ngữ Python.

Câu 2b: (8 điểm)

Một công ty phần mềm dự định phát triển một ứng dụng ổ đĩa ảo (virtual drive). Chương trình sẽ tạo ra một ổ đĩa cứng ảo dựa trên một tập tin trên ổ cứng thật. Dung lượng ổ cứng ảo có thể lên đến 4 GB. Công ty mong muốn áp dụng một phương pháp mã hóa nào đó để bảo vệ thông tin cho ổ đĩa ảo.

Yêu cầu:

  1. Hãy đề nghị và mô tả một giải pháp cho việc mã hóa tập tin chứa ổ đĩa ảo này.

  2. Cài đặt thuật toán mã hóa được đề nghị bằng ngôn ngữ Python.

Lưu ý

  • Nhóm sinh viên tối đa 4 người.
  • Các nhóm tự thảo luận và trình bày giải pháp của mình.
  • Các nhóm tự cài đặt các thuật toán đã chọn.
  • Các nhóm copy bài của nhau sẽ không có điểm.
  • Bài làm đến đâu chấm điểm đến đó, tối đa 10 điểm.
  • Thời gian nộp bài:
    • Hạn chót: 31/12/2010.
    • Nhóm được cộng thêm 2 điểm nếu nộp vào ngày 25/12/2010 và điểm bài làm từ 5 điểm trở lên.
    • Thời gian: 8h30 - 11h. Các thành viên của nhóm phải có mặt để ký tên.
  • Bài nộp là một file zip trong đó gồm 4 file:
    • 1.py - cài đặt các thuật toán cho câu 1.
    • 1.doc - nhận xét về các thuật toán của câu 1.
    • 2.doc - thông tin về nhóm và giải pháp cho câu 2.
    • 2.py - cài đặt thuật toán cho câu 2.
  • Cài đặt bằng hàm, không sử dụng lớp. Tên hàm phải đặt meaningful bằng tiếng Việt không dấu.

Comments  

 
0 # pxdang 2010-12-13 16:49
Thầy cho em hỏi matrix trong python thì xài như thế nào?
Mình khai báo như thế này "matrix =[[2,3],[4,5]]" để khái báo rồi tính toán hay import 1 package vào. Em cám ơn thầy!!
Reply | Reply with quote | Quote
 
 
+1 # Thong D. Nguyen 2010-12-15 10:35
Bạn có thể search google với keyword "python matrix". Một số link tham khảo:
http://vi.w3support.net/index.php?db=so&id=211160
http://pypi.python.org/pypi/numpy/1.5.1
Reply | Reply with quote | Quote
 
 
0 # pxdang 2010-12-19 16:13
Em cám ơn thầy rất nhiều !!!
Em sử dụng numpy để xử lý matrix!!
Reply | Reply with quote | Quote
 

Add comment


Security code
Refresh

Idioms

  • Don't count your chickens, before they are hatched. (Chưa đỗ ông Nghè đã đe Hàng tổng)
  • Great ship asks deep water (Thuyền to sóng lớn)

Who's online

We have 5 guests online

Location

 38.107.179.219
 38.107.179.219
Search Bot
 unknown unkno

Relax

Site Ranking


Increase your website traffic with Attracta.com

Quick Search

This Day in History

Poll

What is your current operating system?
 

Weather

Newsletter

Copyright © 2012 Thong D. Nguyen. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.