Tasks
-
Viết chương trình bằng các ngôn ngữ C, C++, C# có các chức năng:
- Tạo 1 số lớn ngẫu nhiên ( số có độ dài ít nhất 10 bytes)
- Tính ƯCLN của 2 số lớn bất kỳ
- Tính a^x mod p với x>80
- Kiểm tra 1 số bất kỳ >2^89 có phải số nguyên tố hay không
- Tạo 1 số nguyên tố lớn ngẫu nhiên
- Yêu cầu: đo hiệu suất của chương trình thông qua thời gian chạy các chức năng khoảng 1000 lần
- Ghi lại thời gian trung bình (bao gồm môi trường và tài nguyên của phần cứng đang sử dụng Có thể dùng thư viện ngoài cho việc +-*/
-
Viết chương trình để thực hiện việc mã hóa qua mật mã RSA
- Giả lập các bước sinh khóa cho tới mã hóa/ giải mã
- Không được sử dụng các thư viện thiết kế cho việc mã hóa
- Có thể sử dụng các chức năng đã làm ở task1
-
Viết chương trình cho 1 trong các công việc sau đây (không giới hạn ngôn ngữ, thư viện, framework
- Gửi và Truyền file 1 cách an toàn với độ lớn dữ liệu lên tới hàng GB
- Hệ thống chat theo mô hình client-server, mã hóa tin nhắn, hỗ trợ nhiều đoạn hội thoạid diễn ra cùng lúc
- Mạng lưới botnet