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

Bảo mật hệ thống thông tin phần mềm mã hoá văn bản tiếng việt

34 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Bảo Mật Hệ Thống Thông Tin Phần Mềm Mã Hóa Văn Bản Tiếng Việt
Tác giả Vũ Thị Nhung, Nguyễn Trần Kim Ngân, Trương Thị Diễm Quỳnh
Người hướng dẫn ThS. Phạm Đức Thành
Trường học Trường Đại Học Ngoại Ngữ - Tin Học Thành Phố Hồ Chí Minh
Chuyên ngành Bảo Mật Hệ Thống Thông Tin
Thể loại Bài Báo Cáo
Năm xuất bản 2023
Thành phố Thành Phố Hồ Chí Minh
Định dạng
Số trang 34
Dung lượng 5,46 MB

Cấu trúc

  • Chương I. Giới thiệu đề tài (5)
    • I.1 Giới thiệu (0)
      • I.1.1 Mở đầu (5)
      • I.1.2 Lý do chọn đề tài (5)
    • I.2 Khảo sát thực tế (6)
      • I.2.1 Các ứng dụng cụ thể (6)
    • I.3 Các chức năng dự kiến của đề tài (0)
    • I.4 Công nghệ sử dụng (12)
    • I.5 Phạm vi giới hạn (13)
    • I.6 Bố cục đề tài (14)
  • Chương II. Cơ sở lý thuyết (15)
    • II.1 Lý thuyết về bảo mật thông tin (15)
      • II.1.1 Khái niệm cơ bản về hệ ống thông tin th (15)
      • II.1.2 Các thành phần của hệ ống thông tin th (12)
      • II.1.3 Các phương pháp bảo mật trong hệ ống thông tin th (16)
      • II.1.4 Thiết lập các biện pháp an toàn thông tin (17)
        • II.1.4.1 Đánh Giá Rủi Ro (Risk Assessment) (17)
        • II.1.4.2 Phát Triển Chính Sách An Ninh (17)
        • II.1.4.3 Triển Khai Biện Pháp Bảo Mật (17)
        • II.1.4.4 Qu ản Lý Xác Thực và Ủy Quyền (17)
        • II.1.4.5 Giáo Dục và Huấn Luyện (18)
    • II.2 Ngôn ngữ lập trình và cài đặt môi trường (18)
      • II.2.1 Python 3.11 (18)
      • II.2.2 PyQT6 Designer (19)
      • II.2.3 Figma (20)
  • Chương III. Phân tích và thiết kế (0)
    • III.1.1 Sơ đồ ức năng ch (21)
    • III.1.2 Usecase Diagram (22)
    • III.2.2 Wireframe giao diện xử lý (23)
      • III.2.1.1 Wireframe xử lý mã hóa có Key (23)
      • III.2.1.2 Wireframe xử lý mã hóa không Key (0)
      • III.2.1.4 Wireframe xử lý giải mã không Key (0)
    • III.3 Thiết kế xử lý (26)
      • III.3.1 Mô hình MVC (26)
  • Chương IV. Kết luận (0)
    • IV.1 Kết quả đạt được (28)
      • IV.1.1 Màn hình giao diện chính (28)
      • IV.1.3 Giao diện đăng nhập (0)
      • IV.1.5. Giao diện xử lý mã hoá/ giải mã (0)
        • IV.1.5.1 Giao diện xử lý mã hoá có Key (0)
        • IV.1.5.2 Giao diện xử lý mã hoá không Key (0)
        • IV.1.5.3 Giao diện xử lý giải mã có Key (0)
        • IV.1.5.4 Màn hình xử lý giải mã không Key (0)
    • IV.2 Hạn ế của đề tài ch (31)
    • IV.3 Hướng phát triển trong tương lai (32)
  • Tài liệu tham khảo (33)

Nội dung

Việc sử dụng các giao thức và thuật toán mã hóa mạnh mẽ và chứng thực an toàn là một phần quan trọng của việc đảm bảo tính riêng tư và bảo mật trong môi trường mạng.. Sử dụng và phát tri

Giới thiệu đề tài

Khảo sát thực tế

I.2.1 Các ứng dụng cụ thể

Hnh 1: Phần mềm DiskCryptor Thông tin lưu trữ:

• 4 menu: File, Volumes, Tools, Help

• Các nút: Mount (kết nối), Encrypt (mã hóa), Decrypt (giải mã), Mount All, Unmount All

Mã hóa ổ đĩa và phân vùng là phương pháp hiệu quả để bảo vệ dữ liệu, cho phép người dùng mã hóa toàn bộ ổ đĩa hoặc chỉ các phân vùng cụ thể Điều này giúp ngăn chặn truy cập trái phép vào thông tin nhạy cảm khi ổ đĩa hoặc máy tính bị mất hoặc đánh cắp.

Hỗ trợ đa dạng các thuật toán mã hóa như AES, Twofish và Serpent, cho phép người dùng linh hoạt lựa chọn mức độ an toàn phù hợp với nhu cầu bảo mật của mình.

• Hỗ ợ ế độ đồng thời (Parallelization):tr ch hỗ ợ ế độ đồng thời giúp tăng tr ch hiệu suất mã hóa bằng cách sử dụng nhiều lõi của CPU đồng thời

Người dùng có thể bảo vệ ổ đĩa của mình bằng cách thiết lập mật khẩu, đồng thời cũng có thể sử dụng các phương pháp xác thực khác như USB key hoặc key file để mở khóa ổ đĩa.

• Hỗ ợ GPT và MBR:tr có thể hoạt động trên cả các ổ đĩa có bảng phân vùng GPT và MBR, nâng cao khả năng tương thích

Logs và thông báo cung cấp thông tin chi tiết về các sự kiện quan trọng, giúp người dùng dễ dàng theo dõi trạng thái và các hoạt động liên quan đến mã hóa.

DiskCryptor là phần mềm mã hóa miễn phí và mã nguồn mở, cho phép người dùng kiểm tra mã nguồn để đảm bảo tính minh bạch và an toàn của nó.

Hnh 2: Phần mềm Folder Lock Thông tin lưu trữ:

• Các menu tùy chọn: Lock Folders, Encrypt File, Secure Backup, Settings, …

• Nội dung thông báo và trạng thái

Mã hóa tập tin và thư mục cho phép người dùng bảo vệ dữ liệu khỏi truy cập trái phép bằng cách sử dụng các thuật toán mã hóa mạnh mẽ như AES-256, đảm bảo an toàn tối đa cho thông tin nhạy cảm.

Khóa và mở khóa tập tin và thư mục bằng mật khẩu giúp bảo vệ thông tin quan trọng Tính năng này tích hợp các biện pháp an toàn, bao gồm việc bảo vệ chống lại các cuộc tấn công brute-force, đảm bảo an ninh cho dữ liệu của bạn.

Sao lưu và phục hồi dữ liệu là một tính năng quan trọng giúp bảo vệ thông tin quan trọng của bạn Tính năng này cho phép tạo bản sao lưu của tập tin và thư mục quan trọng, từ đó hỗ trợ quy trình sao lưu và phục hồi dữ liệu dễ dàng, giúp bạn yên tâm khi sử dụng.

Quản lý mật khẩu là một yếu tố quan trọng trong bảo mật trực tuyến, vì vậy việc sử dụng trình quản lý mật khẩu tích hợp sẽ giúp bạn quản lý mật khẩu một cách an toàn Công cụ này không chỉ cho phép bạn tạo ra những mật khẩu mạnh mẽ và phức tạp mà còn lưu trữ chúng một cách hiệu quả, đảm bảo an toàn cho thông tin cá nhân của bạn.

Tạo ổ ảo cho phép người dùng lưu trữ và quản lý các tập tin cũng như thư mục đã được mã hóa một cách hiệu quả Dữ liệu trên ổ ảo có thể được truy cập và quản lý giống như ổ đĩa thông thường, mang lại sự tiện lợi và an toàn cho việc bảo vệ thông tin.

Phần mềm ghi đĩa an toàn giúp tạo đĩa ảo CD/DVD/Blu-ray, bảo vệ và lưu trữ dữ liệu hiệu quả Bên cạnh đó, nó còn cung cấp tính năng ghi đĩa an toàn với mật khẩu bảo vệ, đảm bảo an toàn cho thông tin quan trọng của bạn.

Khả năng ẩn và bảo vệ thư mục rất quan trọng để bảo vệ thông tin cá nhân Tính năng này cho phép người dùng ẩn các thư mục, ngăn chặn sự truy cập của những người không được phép Bên cạnh đó, việc sử dụng bảo vệ bằng mật khẩu giúp tăng cường an ninh, đảm bảo chỉ những người được ủy quyền mới có thể truy cập vào nội dung bên trong.

Chức năng tự động khóa và mở khóa giúp bảo vệ thông tin của bạn bằng cách tự động khóa các thư mục khi bạn rời khỏi máy tính và mở khóa chúng khi bạn quay lại.

• Ghi chú an toàn: Cho phép tạo và quản lý các ghi chú an toàn, nơi bạn có thể lưu trữ thông tin quan trọng một cách bảo mật

Bảo vệ dữ liệu khỏi việc xóa vĩnh viễn bằng cách sử dụng tính năng "Shred Files" để xóa tập tin một cách an toàn và hiệu quả.

Hnh 3:Phần mềm AxCrypt Thông tin lưu trữ:

• Danh sách các thư mục đã mã hóa

• Mã hóa tập tin: Cho phép bạn mã hóa tập tin và thư mục bằng cách sử dụng thuật toán mã hóa mạnh mẽ như AES-256

• Mã hóa tập tin dựa trên mật khẩu: Sử dụng mật khẩu để mã hóa và giải mã tập tin Người nhận cũng cần mật khẩu để giải mã

Tính năng Secured Folders cho phép người dùng tạo ra các thư mục an toàn, trong đó tất cả các tập tin sẽ được mã hóa tự động, bảo đảm an toàn cho dữ liệu của bạn.

Công nghệ sử dụng

II.1.2 Các thành phần của hệ ống thông tin th

Hệ thống thông tin hiện nay đóng vai trò quan trọng trong việc kết nối các doanh nghiệp và thương hiệu với môi trường xã hội bên ngoài.

Hệ thống thông tin là sự kết hợp giữa nguồn lực con người và công nghệ thông tin, nhằm tiếp nhận dữ liệu đầu vào và xử lý chúng thành các sản phẩm thông tin đầu ra.

Công nghệ thông tin là sự kết hợp giữa phần cứng và phần mềm, phục vụ cho việc xây dựng và khai thác hệ thống thông tin Phần cứng bao gồm các thiết bị như máy tính, phương tiện lưu trữ và truyền dữ liệu, trong khi phần mềm là các chương trình máy tính, bao gồm hệ điều hành, ứng dụng và các thủ tục dành cho người sử dụng.

Xử lý thông tin bao gồm các bước như tiếp nhận, truyền, xử lý, lưu trữ, tìm kiếm và hiển thị thông tin Qua các hoạt động này, dữ liệu được thu thập và chuyển đổi thành sản phẩm thông tin hữu ích cho người sử dụng.

Các thành phần của hệ ống thông tin bao gồ th m:

Phần cứng máy tính bao gồm các thiết bị như máy tính, điện thoại thông minh, máy tính bảng và thiết bị đeo, được sở hữu hoặc thuê bởi cá nhân và tổ chức Các tổ chức lớn thường sử dụng hệ thống máy tính phân tán, từ máy chủ mạnh mẽ tại trung tâm dữ liệu đến các thiết bị di động Cảm biến ngày càng phổ biến trong việc thu thập dữ liệu và điều khiển thông qua các thiết bị như bộ truyền động Ngoài ra, thiết bị ngoại vi như ổ cứng và thiết bị viễn thông cũng là một phần quan trọng của hệ thống thông tin Mối quan tâm về tiết kiệm năng lượng và tác động môi trường của phần cứng đang được chú trọng, khiến dịch vụ lưu trữ và tính toán đám mây trở nên phổ biến hơn.

Phần mềm máy tính được chia thành hai loại chính: phần mềm hệ thống và phần mềm ứng dụng Phần mềm hệ thống, như hệ điều hành, quản lý tệp tin, dữ liệu, chương trình và tài nguyên hệ thống, đồng thời cung cấp giao diện người dùng thông qua GUI Ngược lại, phần mềm ứng dụng bao gồm các chương trình được thiết kế để thực hiện các nhiệm vụ cụ thể cho người dùng Hiện nay, ứng dụng di động đã trở thành phương tiện phổ biến để truy cập các hệ thống thông tin.

Viễn thông đóng vai trò quan trọng trong việc kết nối hệ thống máy tính và thiết bị di động để truyền tải thông tin Kết nối này có thể được thực hiện thông qua cáp đồng trục, cáp quang hoặc công nghệ không dây như vi sóng và sóng vô tuyến Sự phát triển của các hệ thống thông tin đã dẫn đến việc tích hợp máy tính vào nhiều đối tượng vật lý khác nhau, chẳng hạn như việc gắn cảm biến RFID vào sản phẩm để theo dõi vị trí và tình trạng Hệ thống mạng cảm biến không dây kết hợp với Internet có khả năng tạo ra lượng dữ liệu lớn, từ đó nâng cao năng suất và giám sát môi trường hiệu quả.

Cơ sở dữ liệu và kho dữ liệu là hai thành phần quan trọng trong các hệ thống thông tin Cơ sở dữ liệu tổ chức và lưu trữ dữ liệu theo cấu trúc và quy tắc nhất định, giúp truy xuất, cập nhật và xử lý dữ liệu hiệu quả Trong khi đó, kho dữ liệu là hệ thống lưu trữ lớn, tích hợp nhiều nguồn dữ liệu khác nhau, cung cấp khả năng lưu trữ, xử lý và phân tích dữ liệu để tạo ra thông tin hữu ích cho người dùng.

Quản lý thông tin là quá trình bao gồm thu thập, lưu trữ, tổ chức, xử lý và truyền thông tin trong hệ thống, với các yếu tố quan trọng như quản lý quy trình kinh doanh, quản lý dữ liệu, quản lý tài liệu và quản lý tri thức Điều này đảm bảo tính toàn vẹn, bảo mật và sẵn có của thông tin, góp phần nâng cao hiệu quả hoạt động của tổ chức.

Phạm vi giới hạn

Đề tài này cung cấp cái nhìn tổng quan về lý thuyết bảo mật thông tin, bao gồm các phương pháp mã hóa cổ điển và hiện đại Sử dụng ngôn ngữ Python, đề tài thực hiện mã hóa và giải mã các ký tự tiếng Việt cùng các ký tự đặc biệt trong bộ ký tự Character Map Các phương pháp mã hóa được nghiên cứu bao gồm mã hóa thay thế, mã hóa chuyển vị, mã hóa XOR, SDES, AES và RSA, nhằm mang đến cái nhìn sâu sắc về bảo mật thông tin.

Bố cục đề tài

Chương 1: Giới thiệu đề tài

Chương 2: Cơ sở lý thuyết

Chương 3: Phân tích và thiết kế

Cơ sở lý thuyết

Lý thuyết về bảo mật thông tin

II.1.1 Khái niệm cơ bản về hệ ống thông tinth

Hệ ống thông tin là một khái niệm quan trọng trong công nghệ thông tin, đặc biệt liên quan đến việc quản lý và xử lý thông tin trong môi trường kỹ thuật số.

Hệ thống thông tin là sự kết hợp chặt chẽ giữa con người, dữ liệu, quy trình và công nghệ, không chỉ đơn thuần là một tập hợp máy tính và phần mềm.

Mục tiêu chính của hệ thống thông tin là thu thập, xử lý, lưu trữ và truyền thông tin hiệu quả nhằm hỗ trợ quyết định và quản lý Hệ thống này bao gồm các thành phần thiết yếu như phần cứng, phần mềm, mạng, dữ liệu và con người.

Phần cứng, bao gồm máy tính, thiết bị lưu trữ và các thành phần vật lý khác, là cần thiết để xử lý thông tin Phần mềm xác định cách hệ thống hoạt động, thường bao gồm các ứng dụng và chương trình máy tính Mạng lưới kết nối các thành phần này lại với nhau, cho phép truyền tải thông tin hiệu quả.

Dữ liệu là yếu tố cốt lõi của hệ thống thông tin, bao gồm cả thông tin có cấu trúc như cơ sở dữ liệu và thông tin không cấu trúc như văn bản và hình ảnh Quy trình xử lý thông tin nhằm mục đích chuyển đổi dữ liệu thành thông tin có giá trị và kiến thức hữu ích.

Con người đóng vai trò then chốt trong hệ thống thông tin, từ thiết kế và quản lý cho đến việc sử dụng và tương tác Hiểu rõ nhu cầu và mong muốn của người dùng là yếu tố quan trọng để xây dựng một hệ thống thông tin hiệu quả, phù hợp với ý đồ của người sử dụng.

CIA Triad (Bảo mật, Toàn vẹn, Sẵn có) là ba yếu tố cơ bản trong bảo mật thông tin, bao gồm việc bảo vệ thông tin mật, ngăn chặn sự sửa đổi trái phép và đảm bảo thông tin luôn sẵn sàng khi cần thiết.

➢ Xác Thực (Authentication) và Ủy Quyền (Authorization): Xác định người dùng là ai và quyền hạn họ có trong hệ thống

➢ Mã Hóa (Encryption): Biện pháp bảo mật dữ liệu bằng cách chuyển đổi nó thành dạng không đọc được nếu không có khóa giải mã

➢ Firewall và IDS/IPS (Intrusion Detection/Prevention System): Các công cụ để ngăn chặn hoặc phát hiện sự xâm nhập vào hệ thống

➢ Chính Sách An Ninh (Security Policies): Quy tắc và nguyên tắc quản lý an toàn thông tin trong tổ chức

➢ Backup và Recovery: Quy trình sao lưu dữ liệu và phục hồi dữ liệu khi có sự cố

➢ Quản Lý Rủi Ro (Risk Management): Đánh giá, giảm thiểu và quản lý rủi ro an ninh thông tin

➢ Phương Pháp Kiểm Thử An Ninh (Penetration Testing, Vulnerability Assessment): Kiểm thử để phát hiện và sửa lỗi bảo mật

➢ Bảo Mật Vật Lý: Bảo vệ cơ sở vật chất của hệ thống thông tin, chẳng hạn như máy chủ và thiết bị mạng

➢ Chuẩn Bảo Mật (Security Standards): Các hướng dẫn và tiêu chuẩn được xây dựng để bảo vệ hệ thống

II.1.3 Các phương pháp bảo mật trong hệ ống thông tinth

Hệ thống thông tin là yếu tố then chốt trong nhiều lĩnh vực như kinh doanh, y tế, giáo dục và tài chính Nó cho phép các tổ chức thu thập, xử lý và truyền tải thông tin một cách nhanh chóng và hiệu quả, từ đó nâng cao quy trình làm việc và hỗ trợ quyết định.

Bảo mật thông tin (InfoSec) là tập hợp các quy trình và công cụ nhằm bảo vệ thông tin nhạy cảm của doanh nghiệp khỏi lạm dụng, truy cập trái phép, gián đoạn hoặc phá hủy InfoSec bao gồm bảo mật vật lý, kiểm soát truy cập và an ninh mạng Các phương pháp bảo mật thông tin rất đa dạng và cần thiết để đảm bảo an toàn cho dữ liệu.

Xác thực (Authentication) là quá trình đảm bảo rằng người dùng hoặc các thực thể khác truy cập vào hệ thống thông tin là những cá nhân hoặc thực thể được phép Các phương pháp xác thực phổ biến bao gồm mật khẩu, thẻ thông tin, sinh trắc học (như nhận dạng vân tay, mắt, khuôn mặt), chứng minh số học (token) và xác thực hai yếu tố (2FA).

Data encryption ensures that information stored and transmitted over networks is secure from unauthorized access Algorithms such as AES (Advanced Encryption Standard) and RSA (Rivest-Shamir-Adleman) are commonly employed to protect sensitive data.

Để đảm bảo tính bảo mật cho các hệ thống thông tin, việc cập nhật và vá lỗ hổng thường xuyên là rất quan trọng Các lỗ hổng bảo mật cần được khắc phục ngay khi phát hiện nhằm ngăn chặn các cuộc tấn công dựa trên những điểm yếu này.

Sao lưu định kỳ dữ liệu quan trọng là một bước cần thiết để bảo vệ thông tin của bạn Việc lập kế hoạch phục hồi dữ liệu giúp bạn nhanh chóng khôi phục lại hệ thống trong trường hợp xảy ra sự cố Đảm bảo rằng bạn có các phương thức sao lưu an toàn và hiệu quả để giảm thiểu rủi ro mất mát dữ liệu.

Để đảm bảo bảo mật cho cơ sở dữ liệu vật lý, cần giữ máy chủ cơ sở dữ liệu trong một môi trường an toàn, kiểm soát và ngăn chặn truy cập trái phép Việc tách biệt cơ sở dữ liệu khỏi máy chủ web là rất quan trọng, vì máy chủ web thường dễ bị tấn công do nằm trong môi trường DMZ, nơi có nguy cơ cao về an ninh Nếu cả hai máy chủ được đặt trong cùng một môi trường, hacker có thể dễ dàng truy cập vào cả hai hệ thống, dẫn đến rủi ro lớn cho dữ liệu.

Tường lửa là một trong những phương thức bảo mật phổ biến nhất hiện nay, giúp bảo vệ thông tin cơ sở dữ liệu khỏi các mối đe dọa từ bên ngoài Bằng cách ngăn chặn truy cập trái phép và bất thường, tường lửa đảm bảo rằng cơ sở dữ liệu của tổ chức được bảo mật an toàn và hiệu quả Việc sử dụng tường lửa là giải pháp quan trọng trong bảo mật thông tin cơ sở dữ liệu.

Ngôn ngữ lập trình và cài đặt môi trường

Python là một trong những ngôn ngữ lập trình phổ biến nhất trong lĩnh vực công nghệ thông tin, thường được sử dụng cho phân tích dữ liệu thay vì phát triển phần mềm Sự nhanh chóng và tính dễ học của Python khiến nó trở thành lựa chọn ưa thích hơn so với C++ hay Java Với cấu trúc dữ liệu cấp cao và cách tiếp cận đơn giản, Python hỗ trợ lập trình hướng đối tượng hiệu quả Cú pháp tinh tế, kiểu gõ động và tính chất thông dịch của nó làm cho Python trở thành ngôn ngữ lý tưởng cho việc viết kịch bản và phát triển ứng dụng nhanh chóng trên nhiều nền tảng Hơn nữa, cấu trúc của Python cho phép lập trình viên viết mã hiệu quả với số lần gõ phím tối thiểu, tạo nên sự độc đáo của ngôn ngữ này.

Cú pháp của Python được thiết kế đơn giản và dễ đọc, dựa trên ngôn ngữ tự nhiên với các từ khóa ngắn gọn, giúp người mới bắt đầu dễ dàng viết và hiểu mã Hơn nữa, Python hỗ trợ nhiều mô hình lập trình như lập trình hướng đối tượng, lập trình hàm và lập trình thủ tục, cho phép lập trình viên linh hoạt lựa chọn phong cách phù hợp với yêu cầu của dự án.

Python sở hữu một cộng đồng phát triển mạnh mẽ cùng với kho thư viện phong phú Với hàng ngàn thư viện có sẵn, Python giúp lập trình viên tiết kiệm thời gian và công sức trong việc xây dựng các chức năng phức tạp, bao gồm xử lý dữ liệu, máy học, đồ họa và nhiều lĩnh vực khác.

Python là ngôn ngữ lập trình đa nền tảng, cho phép chạy trên nhiều hệ điều hành như Windows, macOS và Linux Điều này giúp lập trình viên viết mã một lần và sử dụng trên nhiều nền tảng khác nhau mà không cần thay đổi đáng kể.

Môi trường phát triển tích hợp (IDE) là ứng dụng phần mềm giúp lập trình viên phát triển mã hiệu quả hơn Ứng dụng này nâng cao năng suất của nhà phát triển bằng cách tích hợp các tính năng như chỉnh sửa, xây dựng, kiểm thử và đóng gói phần mềm vào một giao diện dễ sử dụng Trong số các IDE, Môi trường phát triển và học hỏi tích hợp (IDLE) là Python IDE được cài đặt mặc định.

Nó chỉ được phát triển với Python bằng bộ công cụ Tkinter GUI và cung cấp các tính năng sau:

- Hoạt động trên nhiều hệ điều hành như Windows, Unix và macOS

- Trình soạn thảo mã nguồn: Đây là tính năng chính của IDE, dùng để viết và chỉnh sửa mã nguồn

- Trình biên dịch/trình thông dịch: Trình biên dịch sẽ chuyển đổi mã nguồn thành mã máy, còn trình thông dịch sẽ chạy mã nguồn trực tiếp

- Trình gỡ lỗi: Trình gỡ lỗi giúp lập trình viên tìm và khắc phục lỗi trong mã nguồn

- Trình quản lý dự án: Trình quản lý dự án giúp lập trình viên quản lý các dự án phần mềm

- Trình quản lý gói: Trình quản lý gói giúp lập trình viên cài đặt và quản lý các thư viện và khung công tác

- Trình trợ giúp: Trình trợ giúp cung cấp thông tin về ngôn ngữ lập trình, thư viện và khung công tác

Qt Designer là công cụ thiết kế giao diện người dùng trực quan cho nền tảng phát triển ứng dụng đa nền tảng Qt Với Qt Designer, người dùng có thể dễ dàng tạo giao diện bằng cách kéo và thả các widget vào biểu mẫu Sau khi hoàn thành thiết kế, bạn có thể sử dụng Qt để sinh mã C++ hoặc Python tương ứng.

Qt Designer là một công cụ rất hữu ích cho việc phát triển các ứng dụng GUI với

Qt Nó giúp bạn tiết kiệm thời gian và công sức bằng cách loại bỏ việc phải viết mã giao diện người dùng thủ công

Qt là một framework ứng dụng đa nền tảng được phát triển bằng ngôn ngữ C++, cho phép xây dựng ứng dụng cho desktop, hệ thống nhúng và di động, hỗ trợ nhiều nền tảng như Linux, OS X, Windows, Android, iOS và nhiều hệ điều hành khác PyQt, giao diện Python của Qt, kết hợp ngôn ngữ lập trình Python với thư viện Qt, cung cấp các thành phần giao diện điều khiển (widgets) và các yếu tố điều khiển đồ họa API của PyQt bao gồm nhiều module với các lớp và hàm phong phú, hỗ trợ thiết kế giao diện người dùng cho các phần mềm, tương thích với cả Python 2.x và 3.x.

Figma là ứng dụng thiết kế đồ họa vector trực tuyến, hỗ trợ quá trình thiết kế giao diện người dùng (UI) và trải nghiệm người dùng (UX) Ứng dụng này cho phép các nhóm thiết kế hợp tác trực tuyến, tạo ra, chia sẻ và đồng bộ hóa các thiết kế một cách hiệu quả.

Một số đặc điểm và chức năng của Figma:

Figma là công cụ chủ yếu để thiết kế đồ họa vector, phục vụ cho việc tạo giao diện người dùng (UI) và nâng cao trải nghiệm người dùng trên các nền tảng web và ứng dụng di động.

Figma là một ứng dụng thiết kế trực tuyến đa nền tảng, cho phép người dùng truy cập và làm việc trên nhiều thiết bị và hệ điều hành khác nhau mà không cần phải cài đặt phần mềm.

Figma nổi bật với tính năng cộng tác thời gian thực, cho phép nhiều người dùng làm việc trên cùng một thiết kế đồng thời Điều này không chỉ nâng cao hiệu quả làm việc mà còn đảm bảo sự đồng bộ trong nhóm, giúp tối ưu hóa quy trình thiết kế.

Figma cung cấp tính năng chia sẻ thiết kế dễ dàng thông qua liên kết có thể truy cập, giúp người dùng thuận tiện trong việc nhận đánh giá và phản hồi từ đồng nghiệp hoặc khách hàng.

Figma hỗ trợ người dùng trong việc tạo và quản lý thư viện các thành phần và kiểu, qua đó đơn giản hóa và đồng bộ hóa quy trình thiết kế.

- Chức Năng Prototype: Figma cung cấp chức năng tạo prototype giúp người thiết kế tạo ra các trải nghiệm tương tác và kiểm thử giao diện người

Phân tích và thiết kế

Sơ đồ ức năng ch

Hnh 6: Sơ đồ ức năngch

Kỹ thuật chuyển vị Chuyển vị hai dòng

Kỹ thuật chuyển vị Chuyển vị hai dòng

Usecase Diagram

III.2 Thiết kế giao diện

III.2.1 Wireframe màn hình chính

Hnh 8: Wireframe màn hnh chính

+ Tiêu đề Các thuật toán mã hóa dữ : liệu

+ Trên thanh công cụ bao gồm “Menu” và “Sign In”

- Trong Sign In gồm có các chức năng như sau:

+ Login: Trang đăng nhập vào để có thể sử dụng các chức năng mã hóa và giải mã của phần mềm

+ Sign Up: Trang đăng kí dành cho những người dùng chưa có tài khoản + Logout: Đăng xuất ra khỏi tài khoản người dùng

- Sau khi đăng nhập người dùng có thể sử dụng được các chức năng có trong Menu như sau: o Chức năng Mã Hóa:

▪ Phương pháp mã hóa o Chức năng Giải Mã:

Wireframe giao diện xử lý

III.2.1.1 Wireframe xử lý mã hóa Caesar

Hnh 9: Wireframe xử lý mã hóa Caesar

+ Tên màn hình mã hóa với phương pháp đã nêu trong menu của màn hình chính

+ Nội dung văn bản gốc (văn bản cần mã hóa)

+ Nội dung văn bản sau khi được xử lý (văn bản sau khi mã hóa) + 4 nút: mở file, mã hóa, lưu file, thoát

+ Mở file: đọc nội dung từ file ra text editor để xử lý/ nhập nội dung từ bàn phím

+ Nhập Key: Nhập Key từ bàn phím

+ Nhấn nút mã hóa để gọi thực hiện thuật toán Xuất nội dung đã xử lý ra text editor nội dung đã xử lý

+ Nhấn nút lưu file để ực hiện lưu nội dung đã xử lý vào file và Key th (nếu có)

+ Nhấn nút thoát nếu không muốn thực hiện tiếp/ Khi hoàn thành xong muốn thoát ra

III.2.1.2 Wireframe xử lý mã hóa Trithemius

Hnh 10: Wireframe xử lý mã hóa Trithemius

III.2.1.3 Wireframe xử lý giả mã Caesar i

Hnh : Wireframe xử lý giải mã Caesar11

+ Tên màn hình giải mã với phương pháp đã nêu trong menu của màn hình chính

+ Nội dung văn bản / văn bản đã được mã hóa

+ Nội dung văn bản sau khi được xử lý

+ 4 nút: mở file, ải mã, lưu file, thoát gi

+ Mở file: đọc nội dung từ file ra text editor để xử lý/ Nhập nội dung từ bàn phím

+ Nhập Key: Nhập Key từ bàn phím

+ Nhấn nút giải mã để gọi thực hiện thuật toán Xuất nội dung đã xử lý ra text editor nội dung đã xử lý

Để lưu nội dung đã xử lý, hãy nhấn nút lưu file để lưu vào định dạng th Nếu bạn không muốn tiếp tục hoặc đã hoàn thành công việc, hãy nhấn nút thoát để thoát ra.

III.2.1.4 Wireframe xử lý giải mã Trithemius

Hnh 12: Wireframe xử lý giải mã Trithemius

Thiết kế xử lý

MVC, viết tắt của "Model-View-Controller", là một mô hình thiết kế trong kỹ thuật phần mềm, được sử dụng để xây dựng giao diện người dùng trên máy tính Mô hình này chia thành ba phần: Model (Mô hình), View (Giao diện) và Controller (Bộ điều khiển), mỗi phần đảm nhận một nhiệm vụ riêng biệt và hoạt động độc lập với nhau.

Model (dữ liệu): Quản lí xử lí các dữ liệu

View (giao diện): Nơi hiển thị dữ liệu cho người dùng

Controller (bộ ều khiển):đi Điều khiển sự tương tác của hai thành phần Model và View

Model là thành phần quan trọng trong ứng dụng, có chức năng lưu trữ toàn bộ dữ liệu và kết nối giữa View và Controller Dữ liệu trong model có thể là cơ sở dữ liệu, file XML hoặc các đối tượng đơn giản như biểu tượng hay nhân vật trong game.

View là phần giao diện (theme) dành cho người sử dụng, đóng vai trò là phương tiện hiển thị các đối tượng trong ứng dụng Nó cho phép hiển thị các thành phần như cửa sổ, nút hoặc văn bản, bao gồm tất cả những gì người dùng có thể nhìn thấy.

+ Lưu trữ các file giao diện màn hình

• Thiết kế các file thiết kế từ Qt Designer:

• Icon: Lưu trữ các icon

• Images: Lưu trữ các hình ảnh

Controller là thành phần chịu trách nhiệm xử lý các yêu cầu từ người dùng thông qua View Nó bao gồm cả Model và View, nhận đầu vào và thực hiện các cập nhật tương ứng.

Ngày đăng: 11/02/2025, 16:16

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Britannica, "Information System," Britannica, 3 4 2023. [Online]. Available: https://www.britannica.com/topic/information-system Sách, tạp chí
Tiêu đề: Information System
[2] T. đ. s. V. Nam, "Giải pháp bảo mật thông tin các hệ cơ sở dữ ệu," Thờ li i đại số Việt Nam, 4 7 2021. [Online]. Available:https://www.thoidaisovn.com/2021/07/6-giai-phap-bao-mat-thong-tin- cac - he- - -du-lieu.html. co so Sách, tạp chí
Tiêu đề: Giải pháp bảo mật thông tin các hệ cơ sở dữ ệu
[3] Viblo, "Hệ mã hoá RSA và chữ ký số," Viblo, 23 2 2017. [Online]. Available: https://viblo.asia/p/he-ma-hoa-rsa-va-chu-ky- -6J3ZgkgMZmB. so [4] B. T. An, "Luat Minh Khue," 01 09 2023. [Online]. Available:https://luatminhkhue.vn/he-thong-thong-tin- -gi- la cac -loai-he-thong-thong- tin-trong-doanh-nghiep.aspx Sách, tạp chí
Tiêu đề: Hệ mã hoá RSA và chữ ký số," Viblo, 23 2 2017. [Online]. Available: https://viblo.asia/p/he-ma-hoa-rsa-va-chu-ky- -6J3ZgkgMZmB.so[4] B. T. An, "Luat Minh Khue
[5] AWS.AMAZONE, "Python là gì," [Online]. Available: https://aws.amazon.com/vi/what-is/python/. [Accessed 11 11 2023] Sách, tạp chí
Tiêu đề: Python là gì
[6] T. Linh, "Locker.io," 25 2 2023. [Online]. Available: https://locker.io/vi/blog/ma-hoa-du-lieu-2. [Accessed 17 11 2023] Sách, tạp chí
Tiêu đề: Locker.io
[7] quantrimang.com, "Công An Bắc Kạn - Trang thông tin điện tử," Công An Bắc Kạn - Trang thông tin điện tử, 23 05 2018 . [Online]. Available:http://conganbackan.vn/bao-mat-may-tinh/top- -phan-mem- 20 ma -hoa-tot- nhat-cho-windows-22818.html Sách, tạp chí
Tiêu đề: Công An Bắc Kạn - Trang thông tin điện tử
[9] admiz, "NQ News," 05 05 2021. [Online]. Available: https://nq.com.vn/top- 23-phan-mem- ma -hoa-tot-nhat-cho-windows-2021/# Sách, tạp chí
Tiêu đề: NQ News
[10] M. Vũ, "An Toàn Thông Tin," 03 09 2023 . [Online]. Available: https://antoanthongtin.vn/giai-phap-khac/ma-hoa-o-dia-voi-veracrypt-de-bao-ve-du-lieu-quan-trong-109201 Sách, tạp chí
Tiêu đề: An Toàn Thông Tin
[11] H. Nguyễn, "VIETNIX," 26 07 2022. [Online]. Available: https://vietnix.vn/tim-hieu- mo -hinh-mvc- -gi/. la Sách, tạp chí
Tiêu đề: VIETNIX

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN