1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo môn học đồ án 3 cơ sở ngành mạng đề tài xây dựng ứng dụng web thực hiện chức năng mã hóa hill, playfair, vigenère và crypto club

43 2 0

Đ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

Nội dung

Báo cáo môn học đồ án 3 cơ sở ngành mạng đề tài xây dựng ứng dụng web thực hiện chức năng mã hóa hill, playfair, vigenère và crypto club Báo cáo môn học đồ án 3 cơ sở ngành mạng đề tài xây dựng ứng dụng web thực hiện chức năng mã hóa hill, playfair, vigenère và crypto club Báo cáo môn học đồ án 3 cơ sở ngành mạng đề tài xây dựng ứng dụng web thực hiện chức năng mã hóa hill, playfair, vigenère và crypto club

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CƠNG NGHỆ THƠNG TIN Bộ mơn Mạng & Truyền Thơng BÁO CÁO MÔN HỌC ĐỒ ÁN 3: CƠ SỞ NGÀNH MẠNG ĐỀ TÀI : Xây dựng ứng dụng web thực chức mã hóa Hill, Playfair, Vigenère Crypto Club Mục lục DANH SÁCH TỪ VIẾT TẮT .3 MỞ ĐẦU …………………………………………………………………………………… CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1.TỔNG QUAN VỀ LÝ THUYẾT LẬP TRÌNH VÀ LÝ THUYẾT MẠNG: a API gì? .6 b Web API gì? c Vài điều MongoDB: .8 d RESTful Services: Tóm tắt HTTP 11 1.2 CÁC KIẾN THỨC VỀ MẬT MÃ HỌC: 16 a Mật mã thay Caesar: 16 b Mật mã Vigenere: 17 c Mật mã Playfair: 18 1.3 KẾT CHƯƠNG 19 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG .20 2.1 2.2 2.3 CÁC CHỨC NĂNG ( BIỂU ĐỒ CA SỬ DỤNG): 20 THIẾT KẾ CƠ SỞ DỮ LIỆU: 21 KẾT CHƯƠNG 21 CHƯƠNG 3: TRIỂN KHAI VÀ THỰC HIỆN 22 3.1 CÁC MÔI TRƯỜNG LÀM VIỆC VÀ CÔNG CỤ THỰC HIỆN: 22 a Môi trường làm việc: 22 b Công cụ thực hiện: .22 3.2 TỔ CHỨC CƠ SỞ DỮ LIỆU TRÊN MONGODB: 22 3.3 TRIỂN KHAI MVC TRÊN API SERVER VÀ CÁC PHƯƠNG THỨC CHÍNH CỦA API: .26 a Xử lý Authorization JWT: 26 b Xử lý quan hệ thay đổi record: 27 3.4 CÁC CHỨC NĂNG CỦA WEB: 29 3.5 KẾT CHƯƠNG 29 CHƯƠNG 4: SẢN PHẨM VÀ ĐÁNH GIÁ 30 4.1 4.2 4.3 4.4 DEMO API: .30 GIA DIỆN VÀ CÁC CHỨC NĂNG CỦA WEB: .35 ĐÁNH GIÁ CHUNG: 38 KẾT CHƯƠNG: 38 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 39 KẾT QUẢ ĐẠT ĐƯỢC .39 HƯỚNG PHÁT TRIỂN .39 TÀI LIỆU THAM KHẢO 40 PHỤ LỤC .41 DANH SÁCH TỪ VIẾT TẮT Từ viết tắt Diễn giải IP Internet Protocol MD5 Message-Degist Algorithm SHA Secure Hash Algorithm API Application Programming Interface URL Uniform Resource Locator JWT jsonwebtoken HTTP,HTTP S Hypertext Transfer Protocol, Hypertext Transfer Protocol Secure MỞ ĐẦU Tổng quan đề tài Hiện nhu cầu cộng đồng mạng lớn đa dạng Có nhiều cộng đồng học tập ngoại ngữ, kĩ sống Qua cộng đồng tập họp người sở thích lại, người tham gia hoạt động mà tổ đặc thù để chia kiến thức, lan tỏa ý nghĩa đam mê họ Khi học THPT em có tham gia group facebook hội thi giải mã với Mọi người hội đăng bài, đề mẫu cho thành viên group giải đáp thảo luận với Nhưng hoạt động group thực thủ công nên có nhiều vấn đề khác cập nhật điểm câu trả lời update xếp hạng cho người Do em tạo web giúp người tham gia vào xây dựng cộng đồng thích mật mã cho riêng người Việt Nam Mục đích ý nghĩa đề tài 2.1 Mục đích Tạo sân chơi, cộng đồng cho tất bạn u thích mật mã học trao đổi đăng toán mật mã hay để người tham gia giải mã nâng cao hiểu biết mật mã học 2.2 Ý nghĩa Giúp cho cộng đồng người yêu thích mật mã học có sân chơi tập hợp người đam mê lại để phát triển đam mê giúp các bạn khác muốn tham gia tìm hiểu nghiên cứu mật mã học có cộng động hỗ trợ Phương pháp thực Phương pháp phân tích tổng hợp từ tài liệu Phương pháp phân tích thiết kế hệ thống TRẦN CHÍ VĨ Bố cục đồ án Đồ án bao gồm nội dung sau: Mở đầu Chương 1: trình bày sở lý thuyết Chương 2: trình bày phân tích thiết kế hệ thống Chương 3: trình bày quy trình triển khai thực Chương 4: trình bày kết sản phẩm đánh giá Kết luận hướng phát triển Tài liệu tham khảo mã nguồn chương trình TRẦN CHÍ VĨ CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 TỔNG QUAN VỀ LÝ THUYẾT LẬP TRÌNH VÀ LÝ THUYẾT MẠNG: a API gì? - API là viết tắt của Application Programming Interface (giao diện lập trình ứng dụng), phần mềm trung gian cho phép ứng dụng giao tiếp với Mỗi sử dụng ứng dụng, chẳng hạn Facebook, ứng dụng gửi tin nhắn tức kiểm tra thời tiết điện thoại, đồng nghĩa với việc bạn sử dụng API Nếu bạn thắc mắc API gì, Taimienphi.vn tìm hiểu - Ví Dụ Về API: Khi sử dụng ứng dụng thiết bị di động, ứng dụng kết nối Internet gửi liệu tới máy chủ Sau máy chủ lấy liệu, diễn giải liệu, thực hành động cần thiết gửi liệu trở lại thiết bị bạn Ứng dụng giải thích liệu hiển thị thơng tin đọc cho bạn Và gọi API - Để giải thích rõ hơn, tham khảo ví dụ đây: Thử tưởng tượng bạn nhà hàng, menu có loạt ăn để bạn lựa chọn Nhà bếp phần hệ thống, thực nhiệm vụ chuẩn bị mà bạn đặt Cái cịn thiếu người để truyền đạt ăn mà bạn yêu cầu tới nhà bếp mang đồ ăn cho bạn Đó người phục vụ nói API Người phục vụ truyền đạt yêu cầu bạn tới nhà bếp mang đồ ăn cho bạn - Ngoài Ra API Cũng Cung Cấp Lớp Bảo Mật: Các liệu điện thoại bạn khơng tiếp xúc hồn tồn với máy chủ, tương tự máy chủ không tiếp xúc với điện thoại Thay vào thiết bị giao tiếp vơi gói liệu nhỏ, chia sẻ thứ cần thiết, giống đặt hàng Khi bạn nói với nhân viên nhà hàng mà bạn muốn ăn, họ truyền đạt yêu cầu bạn tới nhà bếp mang đồ ăn cho bạn TRẦN CHÍ VĨ API trở nên giá trị hơn, chiếm phần lớn doanh thu doanh nghiệp Các công ty lớn Google, eBay, Salesforce.com, Amazon Expedia vài số cơng ty kiếm tiền từ API Những “nền kinh tế API” đề cập đến thị trường API - API Hiện Đại: Trong nhiều năm qua, API mô tả giao diện kết nối chung với ứng dụng Gần API đại bổ sung số tính mới, làm cho trở lên hữu ích: + API đại tuân thủ chuẩn (thường HTTP REST), dễ sửu dụng, dễ truy cập dễ hiểu Tham khảo viết HTML5 + Các API xử lý giống sản phẩm nhiều code Chúng thiết kế cho đối tượng người dùng cụ thể (chẳng hạn nhà phát triển thiết bị di động), có phiên cho người dùng trì vịng đời Vì API chuẩn hóa nhiều nên vấn đề bảo mật quản lý nghiêm ngặt hơn, vấn đề theo dõi quản lý hiệu suất, quy mô Giống sản phẩm phần mềm khác, API đại có vịng đời phát triển phần mềm (SDLC) riêng từ thiết kế, thử nghiệm, xây dựng, quản lý phiên Ngoài API đại ghi lại cho người dùng phiên b Web API gì? - Web API phương thức dùng phép ứng dụng khác giao tiếp, trao đổi liệu qua lại Dữ liệu Web API trả lại thường dạng JSON XML thông qua giao thức HTTP HTTPS - Những điểm bật Web API: Web API hỗ trợ restful đầy đủ phương thức: Get/Post/put/delete liệu Nó giúp bạn xây dựng HTTP service cách đơn giản nhanh chóng Nó có khả hỗ trợ đầy đủ thành phần HTTP: URI, request/response headers, caching, versioning, content forma Hỗ trợ đầy đủ thành phần MVC như: routing, controller, action result, filter, model binder, IoC container, dependency injection, unit test TRẦN CHÍ VĨ Web API hoạt động nào? Đầu tiên xây dựng URL API để bên thứ ba gửi request liệu đến máy chủ cung cấp nội dung, dịch vụ thông qua giao thức HTTP HTTPS Tại web server cung cấp nội dung, ứng dụng nguồn thực kiểm tra xác thực có tìm đến tài ngun thích hợp để tạo nội dung trả kết Server trả kết theo định dạng JSON XML thông qua giao thức HTTP/HTTPS Tại nơi yêu cầu ban đầu ứng dụng web ứng dụng di động , liệu JSON/XML parse để lấy data Sau có data thực tiếp hoạt động lưu liệu xuống Cơ sở liệu, hiển thị liệu… c Vài điều MongoDB: MongoDB hệ quản trị sở liệu mã nguồn mở, CSDL thuộc NoSql hàng triệu người sử dụng MongoDB database hướng tài liệu (document), liệu lưu trữ document kiểu JSON thay dạng bảng CSDL quan hệ nên truy vấn nhanh Với CSDL quan hệ có khái niệm bảng, sở liệu quan hệ (như MySQL hay SQL Server ) sử dụng bảng để lưu liệu với MongoDB dùng khái niệm collection thay bảng So với RDBMS MongoDB collection ứng với table, document ứng với row , MongoDB dùng document thay cho row RDBMS Các collection MongoDB cấu trúc linh hoạt, cho phép liệu lưu trữ không cần tuân theo cấu trúc định Thông tin liên quan lưu trữ để truy cập truy vấn nhanh thông qua ngơn ngữ truy vấn MongoDB TRẦN CHÍ VĨ Một số câu lệnh MongoDB CSDL MySQL MongoDB Tạo csdl CREATE DATABASE test; use test; Tạo bảng CREATE TABLE students db.createCollection('students'); (ten_cot - kieu_du_lieu); Tạo ghi INSERT INTO studetns db.students.insert({ name:'than ('name', 'gender') h', gender: 'male'}); VALUES('thanh', 'male'); Cập nhật Xóa ghi UPDATE students SET db.students.update({ _id: }, name = 'thanh update' {$set:{ name: 'thanh WHERE id = 1; update' }}); DELETE FROM students db.students.remove({ _id: 1}); Where id = 1; Tìm kiếm all SELECT * FROM students; db.students.find({}); Tìm kiếm SELECT * FROM students db.students.find({ name: WHERE name = 'thanh'; 'thanh' }); Ưu điểm mongoDB Do MongoDB sử dụng lưu trữ liệu dạng Document JSON nên collection có kích cỡ document khác nhau, linh hoạt việc lưu trữ liệu, nên bạn muốn insert vào thoải mái Dữ liệu MongoDB khơng có ràng buộc lẫn nhau, khơng có join RDBMS nên insert, xóa hay update khơng cần phải thời gian kiểm tra xem có thỏa mãn ràng buộc liệu RDBMS MongoDB dễ mở rộng (Horizontal Scalability) Trong MongoDB có khái niệm cluster cụm node chứa liệu giao tiếp với nhau, muốn mở rộng hệ thống ta cần thêm node với vào cluster: TRẦN CHÍ VĨ 10

Ngày đăng: 12/06/2023, 11:35

TỪ KHÓA LIÊN QUAN

w