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

Xây dựng phần mềm mã hoá văn bản tiếng việt với các thuật toán cổ Điển

32 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
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 đề Xây Dựng Phần Mềm Mã Hoá Văn Bản Tiếng Việt Với Các Thuật Toán Cổ Điển
Tác giả Lộ Mai Khanh, Nguyộn Thi Tuyột Ngan, Ngụ Quốc Tứ
Người hướng dẫn ThS. Pham Dire Thanh
Trường học Trường Đại Học Ngoại Ngữ - Tin Học
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 32
Dung lượng 3,72 MB

Nội dung

Mã độc kích hoạt ngay khi người dùng mở file, từ đó âm thầm hoạt động trên máy tính nạn nhân: cài đặt thêm các module thành phần khác để điều khiến từ xa, đánh cắp đữ liệu, leo thang đặc

Trang 1

TRƯỜNG ĐẠI HỌC NGOẠI NGỮ - TIN HỌC

THANH PHO HO CHI MINH

KHOA CONG NGHE THONG TIN

BAI BAO CAO KET THUC HQC PHAN HOC KY II

NAM HOC 2022-2023

Môn học: Bảo mật hệ thống thông tin

XAY DUNG PHAN MEM MA HOA VAN BAN TIENG VIET

VOI CAC THUAT TOAN CO DIEN

GVHD: ThS Pham Dire Thanh

Sinh viên thực hiện: Lé Mai Khanh — 19DHI11101

Nguyén Thi Tuyét Ngan — 19DH111216

Ngô Quốc Tứ - 19DHI10772

Thành Phố Hồ Chí Minh, tháng 06 năm 2023

Trang 2

Mục lục Bảo mật hệ thống thông tin

MỤC LỤC )/I8I 90 HD thHHaiẳẳiiiiaaiaiiiiiaiiiiiiiiŸÝ.Ỷ l

L2.2 Một quy trình cụ thỂ - 1s s21 E1 112112111121111211111 1211 111 1E ng Hee §

1.3 Các chức năng dự kiến của đề tài 5 TH H111 11T E1 11s tre, 8 1.4 Céng nghé stv dung cece ccc ccc cen teceneeseseeessessssesteestessssesstectssestieenieeen 8 1.5 Phạm vi g1ới hạn - 5 2c 2211120111 1111111 1111111 1111111 1111119 1111101 11k k, 9

IL.1.1 Khai niém cơ bản về hệ thống thông tin -¿- 2: 2221122222212 222x1x s2 10 IIL.1.2 Các phương pháp bảo mật thông tin trong hệ thống thông tin 12 I2 Ngôn ngữ lập trình và cài đặt môi trường - 2-2 2222211222212 k2 13 IPN (canh :4 13 12.2 PyQT6 Designter L0 0220112211121 1 11211152111 8111101 1120110111118 111k cv 14

Chương III Phân tích vả thiết kẾ - - + St SE 121EE121111211111111111211 1111112216 HH l6

II ái 16 TID 1.1 So d6 chite nang aAaaia 16 IIIEPAI nn — 17 I2 Thiết kế lao điỆN - - 10220112011 121115211 121111111 11011 0111011181111 H111 2k 18

Trang 3

Mục lục Bảo mật hệ thống thông tin

Chương IV Kết luận 1 S1 111111 1E1111211 1111 711101211112111112121 121 11g rrce 20

IV.1 Kết quả đạt được 0 101111011 11011111 11111111110 1110111101110 11101111 k 20 TV.1.1 Man hinh giao diện chính 2 222 222122211123 11323113531 11115511111 se 20 IV.1.2 Màn hình xử lý mã hoá 2.2 2 11111111111 52121 111111111111 0111 111111 xe 21 IV.1.3 Màn hình xử lý giải mã - S221 1211211111111111 1111011111111 1111111 ke 26 TV.2 Hata ChE occcccccccccccccscscececscscsessvesevececsvsvsesssessvevesevavevsssssssessseevevevevetsssevecseveseaven 30 IV.3 Hướng phát trig ccc cccccccccceseseesesessessesesseseseesecsesevsesersecscsessesecsessnsesesesererss 30

IV 78/082 8 an ai a Ẽ ẼẼằẼằẼằỀằằ 31

Trang 4

Danh mục hỉnh Bảo mật hệ thống thông tin

DANH MỤC HÌNH

Hình L2-I Phần mềm NordL,ocker 5s sS2EEE 251211 1111521121111112121121 11 26 6 Hình I.2-2 Phần mềm AXxCTYypt c5 11 E11 E1E112121121111211112112111111 21121010 n re 7 Hình L2-3 Phần mềm Folder LoeE - 5: 5t 191 92E1EE111121121111211 1111112112 11 16 7

l0 No 00 na 8

Hình I.2-5 Advanced Encryption Packages - ác 1 n1 1211211211121 12 111k 8 Hinh L2-6 Google Admin Toolbox c1: 12211211121 111 151112211181 1111 1111111101181 1 de 9 Hình IIIL2-I Wireframe giao diện trang xử Ìý - Q2 1 2011220 11111211 1111551111 x say 20 Hình TV.I-I: Màn hình giao diện chính 2 5 2 2221222122312 1231121 1151112511221 252 21 Hình IV.I-2: Màn hình giao diện xử lý mã hoá phương pháp Chuyền vị 22

Hình IV.I-3: Mản hình giao diện xử lý mã hoá phương pháp Thay thế 23

Hình TV.I-4: Màn hình giao diện xử lý mã hoá phương pháp XOR - 24

Hinh IV.1-5: Man hình giao diện xử lý mã hoá phương pháp DES 25

Hinh IV.1-6: Man hình giao diện xử lý mã hoá phương pháp RSA 26

Hình IV.I-7: Màn hình giao điện xử lý giải mã phương pháp Chuyến vị 27

Hình IV.I-8: Màn hình giao diện xử lý giải mã phương pháp Thay thế 28

Hình TV.I-9: Màn hình giao diện xử lý giải mã phương pháp XOR 29

Hình TV.I-10: Màn hình giao diện xử lý giải mã phương pháp DES 30

Hình TV.I-11: Màn hình giao diện xử lý giãi mã phương pháp RSA 31

Trang 5

Chương I: Giới thiệu đề tải Bảo mật hệ thống thông tin

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

1.1, Giới thiệu

1.1.1 Mở đầu

Trong những năm gan day, thế giới và Việt Nam đã và đang chứng kiến sự phát triển và bùng nô của công nghệ thông tin Đặc biệt sự phát triển của các trang mạng (website) và các ứng dụng trên các trang mạng đã cung cấp nhiều tiện ích cho người sử dụng và tìm kiếm, tra cứu thông tin đến thực hiện các giao dịch cá nhân, trao đổi kinh doanh, mua bán, thanh toán hàng hóa, dịch vụ, thực hiện các dịch vụ công

Tuy nhiên, trong sự phát triển của các trang mạng nói riêng và công nghệ thông tin nói chung, vấn đề đảm bảo an toàn, an ninh thông tin cũng trở thành một trong những thách thức lớn Một trong những nguy cơ tác động đến việc bảo đảm an toàn thông tin trong nhiều năm qua chưa được giải quyết đó chính là các hoạt động tấn công tử chối dịch vụ, một số thủ đoạn phổ biến của tội phạm nhằm cản trở hoặc gây rối loạn hoạt động máy tính, mạng viễn thông, mạng internet, thiết bị số Tại Việt Nam, tình hình An toàn thông tin mạng cũng ngảy càng diễn biến phức tạp với sự tăng mạnh về quy mô, số lượng, mức độ tính vi vả tính chuyên nghiệp trong các cuộc tân công mạng, đặc biệt là tấn công mạng vào hệ thống thông tin của các doanh nghiệp lớn gây ra những hậu quả nghiêm trọng về cả tài sản, lẫn uy tín từ những đợt tấn công từ chối địch vụ gây ra bởi các tin tặc trong và ngoải nước

Thống kê của Bkav, 180.000 máy tính trong các cơ quan, tô chức Việt Nam bị nhiễu mã độc APT trong năm vừa qua Con đường phát tán chủ yếu vẫn là gửi email với nội dung dụ dỗ hoặc thúc giục mở file đính kèm Mã độc kích hoạt ngay khi người dùng mở file, từ đó âm thầm hoạt động trên máy tính nạn nhân: cài đặt thêm các module thành phần khác để điều khiến từ xa, đánh cắp đữ liệu, leo thang đặc quyên, lợi dụng thiết bị đề tiếp tục hành vi tấn công len sâu hơn vảo hệ thống của cơ quan, tô chức

Theo báo cáo xếp hạng an toản, an ninh mạng toản cầu - GCI 2020 Trong kỳ đánh giá thứ tư, Việt Nam vươn lên vị trí thứ 25 trong 194 quốc gia, vùng lãnh thô được xếp hạng, thứ 7 trong khu vực châu Á - Thái Bình Dương và thứ 4 khu vực ASEAN Việc cải thiện thứ hạng trong bảng xếp hạng toản cầu về chỉ số an toản, an

Trang 6

Chương I: Giới thiệu đề tải Bảo mật hệ thống thông tin

Trang 7

Chương I: Giới thiệu đề tai Bảo mật hệ thống thông tin

> Phin mém AxCrypt

= New Rich Text Document 7/25/2012 4:57 PM

r” PM Open

Make Key-File

Shred and Delete

About Language

Rich Text Docume

Enter Master Password

[—] Ast Master Pasemerd for Lock Fites’ onty

APREES Oty Wer ertonng Marte: Prioword |

Trang 8

Chương I: Giới thiệu đề tải Bảo mật hệ thống thông tin

» Steganos Data Safe

Hình L2-4 Steganos Data Safe

» Advanced Encryption Packages

Tine File (ocryption Software

Encryption Software - File encryption, Secure File Transfer, Batch

File Encryption and Encrypted Backups

Advanced Encryption Package 2021 - award-winning easy-to-use file encryption ae PA NA

softwere for Windows(r) 10 Bury Now

Buy now for $49.95 and start protecting your files today’ +

Ong Delete original files after encryption Change Read more about program features and

Povrword © S ` look at cereenchote

Subscribe to our Newsletter

Get notified about new products releases, Sorficant Xigbng products Se first to know about short

season's dscounts and speoe offers

3 product bundle (CD Encryption + USB Encrypton + File Encryption + Drive Encryption) at a specal price

software

Hinh 12-5 Advanced Encryption Packages

Trang 9

Chương I: Giới thiệu đề tải Bảo mật hệ thống thông tin

© Giai ma UTF16

Piain Text v cin Hexedecimal Output

Hinh 12-6 Google Admin Toolbox

Mã hoá thông tin:

e© BI: Chọn thuật toán muốn mã hoá bên phải

e© B2: Nhập nội dung muốn mã hoá vào khung nhập

e© B3: Chọn kiểu xuất theo nhu cầu

® B4: Chọn gửi để xuất ra nội dung mã hoá

1.3 Các chức năng dự kiến của đề tài

® Đọc file và lưu file

® - Mã hóa và giải mã các thuật toán cô điện - hiện đại như:

o_ Dạng mã hóa thay thé gdm: Caesar, Belasco, Trithemius, Vgnere

o_ Dạng mã hóa chuyến vị gồm: chuyén vi 2 dong va chuyén vi nhiéu dong

o Dạng mã hóa theo Xor gồm: Caesar, Belasco, Trithemius, Venere

o Dang ma hoa theo DES

o Dang ma hoa theo RSA

1.4 Cong nghé sw dung

® Qt Designer

® Python

Trang 10

Chương I: Giới thiệu đề tải Bảo mật hệ thống thông tin

1.5 Phạm vi giới hạn

Đề tài tông hợp các lý thuyết cơ bản về bảo mật thông tin, các phương pháp mã hoá cô điển và hiện đại Phần Demo để tải sử dụng ngôn ngữ Python đề triển khai, đề tài thực hiện việc mã hoá và giải mã các kí tự tiếng việt và các kí tự đặc biệt trong bộ

kí tự của Character Map Các phương pháp mã hoá và giải mã trong đề tài được giới hạn trong các phương pháp mã hoá cô điển - hiện đại như mã hoá thay thế, mã hoá chuyền vị, mã hoá theo Xor, mã hoá DES và mã hoá RSA

Trang 11

Chương II: Cơ sở lý thuyết Bảo mật hệ thống thông tin

Chương II Cơ sở lý thuyết I1 Lý thuyết về bao mật thông tin

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

Hệ thống thông tin, một tập hợp các thành phần tích hợp đề thu thập, lưu trữ và

xử lý dữ liệu cũng như để cung cấp thông tin, kiến thức và các sản phâm kỹ thuật số Các công ty kinh doanh và các tổ chức khác dựa vào hệ thống thông tin đề thực hiện

và quản lý các hoạt động của họ, tương tác với khách hàng và nhả cung cấp của họ cũng như cạnh tranh trên thị trường Hệ thống thông tin được sử dụng để điều hảnh chuỗi cung ứng liên tô chức và thị trường điện tử Chắng hạn, các tập đoản sử dụng hệ thống thông tin đề xử lý các tải khoản tải chính, quản lý nguồn nhân lực của họ và tiếp cận khách hàng tiềm năng của họ bằng các chương trình khuyến mãi trực tuyến Nhiều công ty lớn được xây dựng hoản toàn xung quanh hệ thống thông tin, bao gồm eBay, một thị trường dau gia lon; Amazon, mot trung tam mua sam điện tử đang mở rộng và

là nhà cung cấp dịch vụ điện toán đám mây; Alibaba, một thị trường điện tử giữa doanh nghiệp với đoanh nghiệp; và Google, một công ty công cụ tìm kiếm thu được phần lớn doanh thu từ quảng cáo từ khóa trên các tìm kiểm trên Internet

Các thành phần của hệ thông thông tin bao gồm phần cứng máy tính, phần mềm máy tính, viên thông, cơ sở dữ liệu và kho dữ liệu, nhân sự và thủ tục:

e Phần cứng máy tính: Các cá nhân hoặc tổ chức doanh nghiệp đều sở hữu hoặc

thuê máy tính Đối với cá nhân có thể sở hữu nhiều máy tính dưới đạng điện

thoại thông minh, máy tính bảng và các thiết bị đeo được khác Các tổ chức lớn thường sử dụng các hệ thống máy tính phân tán, từ các máy chủ xử lý song song mạnh mẽ đặt tại các trung tâm đữ liệu đến các máy tính cá nhân và thiết bị

di động phân tán rộng rãi, được tích hợp vảo hệ thống thông tin của tô chức Các cảm biến ngày càng được phân phối rộng rãi hơn trong môi trường vật lý

và sinh học để thu thập dữ liệu và, trong nhiều trường hợp, đề thực hiện điều khiển thông qua các thiết bị được gọi là bộ truyền động Cùng với thiết bị ngoại

VI, chang hạn như đĩa lưu trữ từ tính hoặc thế rắn, thiết bị đầu vào-đầu ra và thiết bị viễn thông, những thiết bị này tạo thành phần cứng của hệ thống thông

10

Trang 12

Chương II: Cơ sở lý thuyết Bảo mật hệ thống thông tin tin Chí phí phần cứng đã giảm đều đặn và nhanh chóng, trong khi tốc độ xử lý

và dung lượng lưu trữ đã tăng lên rất nhiều Tuy nhiên, việc sử dụng năng lượng điện của phần cứng vả tác động môi trường của nó là những mối quan tâm đang được các nhà thiết kế giải quyết Ngày cảng có nhiều dịch vụ lưu trữ và máy tính được phân phối từ đám mây— từ các cơ sở dùng chung được truy cập qua mạng viễn thông

e© Phần mềm máy tính: Phần mềm máy tính được chia thành hai loại lớn: phần

mềm hệ thống và phần mềm ung dung Phan mém hé thống chính là hệ điều

hành Nó quản lý các tệp phần cứng, đữ liệu và chương trình cũng như các tải nguyên hệ thống khác và cung cấp phương tiện đề người dùng điều khiển máy tính, thường thông qua giao diện người dùng đồ họa (GUI) Phần mềm ứng dụng là các chương trình được thiết kế để xử lý các nhiệm vụ cụ thé cho nguoi dùng Ứng dụng điện thoại thông minh đã trở thành một cách phố biến dé các

cá nhân truy cập hệ thống thông tin

e - Viễn thông: Viễn thông được sử dụng đề kết nối, hoặc mạng, hệ thống máy tính

và các thiết bị di động để truyền thông tin Kết nối được thiết lập thông qua phương tiện có đây hoặc không dây Công nghệ có dây bao gồm cáp đồng trục

và cáp quang Các công nghệ không dây, chủ yếu dựa trên việc truyền vi sóng

và sóng vô tuyến, hỗ trợ điện toán di động Các hệ thông thông tin phổ biến đã phát sinh với các thiết bị máy tính được nhúng trong nhiều đối tượng vật lý khác nhau Ví dụ: các cảm biến như thiết bị nhận dạng tần số vô tuyến (RFID)

có thể được gắn vảo các sản phâm đi chuyển qua chuỗi cung ứng đề cho phép theo dõi vị trí và theo dõi tình trạng của chúng Các mạng cảm biến không dây được tích hợp vào Internet có thê tạo ra lượng dữ liệu không lồ có thế được sử dụng đề đạt được năng suất cao hơn hoặc giám sát môi trường

e© Cơ sở dữ liệu và kho dữ liệu: Nhiều hệ thống thông tin chủ yếu là phương tiện phân phối dữ liệu được lưu trữ trong cơ sở dữ liệu Cơ sở dữ liệu là một tập hợp các đữ liệu có liên quan với nhau được tổ chức sao cho các bản phi riêng lẻ hoặc các nhóm bản ghi có thê được truy xuất đề đáp ứng các tiêu chí khác nhau

Cơ sở đữ liệu hỗ trợ các hoạt động và chức năng quản lý của một doanh nghiệp Kho dữ liệu chứa dữ liệu lưu trữ, được thu thập theo thời gian, có thê được khai

H

Trang 13

Chương II: Cơ sở lý thuyết Bảo mật hệ thống thông tin thác đề lây thông tin nhằm phát triển và tiếp thị sản phâm mới, phục vụ khách hàng hiện tại tốt hơn hoặc tiếp cận với khách hàng mới tiềm năng

e Nhân sự vả thủ tục: Những người có trình độ là một thành phần quan trọng của bắt kỳ hệ thống thông tin nào Nhân viên kỹ thuật bao gồm các nhà quản lý vận

hành và phát triển, nha phan tích kinh đoanh, nhả phân tích và thiết kế hệ thống,

quản trị viên cơ sở dữ liệu, lập trình viên, chuyên gia bảo mật máy tính và người vận hành máy tính Ngoài ra, tất cả người lao động trong một tô chức phải được đào tạo để sử dụng các khả năng của hệ thống thông tin một cách đầy

đủ nhất có thê Các thủ tục sử dụng, vận hành và bảo trì một hệ thống thông tin

là một phần của tài liệu của nó Ví dụ, các thủ tục cần được thiết lập dé chay chương trình tính lương, bao gồm thời điểm chạy chương trình, người được ủy quyền chạy chương trình va ai có quyền truy cập vảo đầu ra

H.1.2 Các phương pháp bảo mật thông tin trong hệ thống thông tin

Bảo mật thông tin, thường được viết tắt là InfoSec, là tập hợp các quy trình và công cụ bảo mật để bảo vệ trên diện rộng thông tin nhạy cảm của doanh nghiệp, tranh

đề thông tin đó bị lạm dụng, truy cập trái phép, giai đoạn hoặc phá huỷ InfoSec bao gồm bảo mật vật lý và môi trường, 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 như sau:

¢ Đảm bảo việc bảo mật Physical Database: Điều nảy có nghĩa là giữ máy chủ

cơ sở dữ liệu của bạn trong một môi trường an toàn Môi trường này sẽ kiểm soát và ngăn chặn các truy cập trái phép Nhưng nó cũng có nghĩa là g1ữ cơ sở

dữ liệu trên một máy chủ riêng biệt, không có sự truy cập từ các ứng dụng và tử máy chủ web Máy chủ web (web server) có nhiều khả năng bị tấn công hơn Vì máy chủ web sẽ nằm trong môi trường DMZ - là một vùng mạng trung gian giữa mạng nội bộ của doanh nghiệp và mạng internet Chính vì thế, máy chủ web nay sé bị truy cập trái phép khá để dàng Nếu máy chu web va may chu co

sở dữ liệu cùng đặt trong một môi trường thì các hacker có thể đễ dảng truy cập vào cả hai hệ thống máy chủ nảy

e - Sử dụng tường lửa: Tường lửa là pgương thức bảo mật được sử dụng phố biến nhất hiện nay Nhờ có tường lửa mà những thông tin cơ sở đữ liệu sẽ được bảo

12

Trang 14

Chương II: Cơ sở lý thuyết Bảo mật hệ thống thông tin

vệ khỏi các mối đe đoạ từ bên ngoài Tường lửa sẽ ngăn chặn những truy cập trải phép va bất thường Qua đó, cơ sở dữ liệu của tô chức sẽ được bảo mật một cách an toàn va hiệu quả hơn Sử sụng tường lửa là một trong những giải pháp bảo mật thông tin trong cơ sở dữ liệu

¢ Kiém soát số lượng và quyền truy cập: Các tổ chức hay doanh nghiệp cần phải giới hạn tối thiểu cần thiết đề thực hiện công việc của mình Việc giới hạn

số lượng và quyên truy cập tối đa những cuộc đánh cắp cơ sở đữ liệu

s - Báo mật tài khoản/ thiết bị của người dùng cuối: Các tô chức, doanh nghịeep phải luôn biết được ai đang truy cập vào nguồn cơ sở đữ liệu Và nguồn cơ sở

dữ liệu đó được truy cập khi nảo và được dùng vào mục đích gì ứng dụng các biện phảo giám sát và theo dõi dữ liệu sẽ cảnh báo cho doanh nghiệp các truy cập vả sử dụng đữ liệu trái phép vả bắt thường các thiết bị người dùng khi truy cập phải luôn tuân thủ theo các biện pháp kiểm soát bảo mật

e - Mã hoá dữ liệu: Tắt cả các dữ liệu trong hệ thông cơ sở dữ liệu phải được bảo

vệ bằng cách mã hoá (Encryption) Việc mã hoá sẽ giúp bảo mật thông tin tốt hơn, giúp cho quá trình truyền tải dữ liệu giữa các thiết bị với nhau trở nên an toàn hơn

® Lưu trữ thông tin đăng nhập: Các tô chức cần phải ghi lại tất cả thông tin đăng nhập vào máy chủ cơ sở dữ liệu bên cạnh đó, cần ghi lai tất cả các hoạt động trên cơ sở đữ liệu của các nguồn đăng nhập này Qua đó có thê nhanh chóng phát hiện những sai phạm, những lưu lượng truy cập bất thường và trái phép

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

11.2.1 Python 3.1.1

Python là ngôn ngữu lập trình máy tính bậc cao thường được sử dụng đề xây dựng trang web vả phần mềm, tự động hóa các tác vụ và tiến hành phân tích dữ liệu Python là ngôn ngữ có mục đích chung, nghĩa là nó có thê được sử dụng đề tạo nhiều chương trình khác nhau vả không chuyên biệt cho bat kỳ van dé cu thé nào

Các đặc điểm tạo nên sự độc đáo của ngôn ngữ lập trình Python:

13

Trang 15

Chương II: Cơ sở lý thuyết Bảo mật hệ thống thông tin

© _ Python là một ngôn ngữ thông tin: Python là một ngôn ngữ thông dịch, điều này nghĩa là ngôn ngữ nảy trực tiếp chạy từng dòng mã Nếu có lỗi trong mã chương trình, nó sẽ ngừng chạy Do đó, lập trình viên có thê nhanh chóng tìm ra lỗi trong đoạn mã

©_ Python là ngôn ngữ dễ sử dụng: Python sử dụng từ ngữ giống trong tiếng Anh Không giống như các ngôn ngữ lập trình khác, Python không sử dụng dâu ngoặc ôm Thay vào đó, ngôn ngữ này sử dụng thụt đầu dòng

© Python là ngôn ngữ lính hoạt: Các lập trình viên không cần phải khai báo loại biến khi viết mã bởi vì Python sẽ xác định chúng vào thời điểm chạy Vì vay, bạn có thê viết các chương trình Python một cách nhanh chóng hơn

©_ Python là ngôn ngữ cấp cao: Python gần gũi với ngôn ngữ con người hơn các ngôn ngữ lập trình khác Do đó, các lập trình viên không cần phải lo lắng về những chức năng cơ bản của nó như kiến trúc vả quản lý bộ nhớ

© Python là ngôn ngữ lập trình hướng đối tượng: Python coi mọi thứ đều là đối tượng, nhưng ngôn ngữ này cũng hỗ trợ các phương thức lập trình khác

như lập trình hàm vả lập trình cầu trúc

Môi trường phát triển tích hợp (IDE) là phần mềm cung cấp cho các nhà phát triển công cụ duy nhất họ cần đề viết, chỉnh sửa, kiểm tra vả sỡ lỗi mã 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 theo 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

® Cung cấp một cửa số shell để chạy các lệnh và hiên thị kết quả

¢ Cung cấp trình soạn thảo văn bản trên nhiều cửa số với khả năng đánh dấu

cú pháp mã vả hoàn thành mã tự động

© Có trình gỡ lỗi riêng

HIL2.2 PyQT6 Designer

Qt Designer là một công cụ để nhanh chóng xây dựng giao diện người ding dé họa với các widget từ khung Qt GUI Nó cung cấp cho bạn một giao điện kéo và thả đơn giản đề bố trí các thành phần như nút, trường văn bản, hộp tổ hợp vả hơn thế nữa

14

Trang 16

Chương II: Cơ sở lý thuyết Bảo mật hệ thống thông tin Đây là ảnh chụp màn hình của Qt Designer trên Windows Qt Designer tao ra ui cac tệp Đây là một định dạng dựa trên XML đặc biệt đề lưu trữ các widget của bạn dưới dạng cây Bạn có thế tải các tệp nảy trong thời gian chạy hoặc dịch chúng sang ngôn ngữ lập trình như C +~ hoặc Python

Qt là một Application framework đa nền tảng viết trên ngôn net C++ , duoc dùng để phát triển các ứng dụng trên desktop, hệ thống nhúng và mobile Hỗ trợ cho cac platform bao gdm: Linux, OS X, Windows, VxWorks, QNX, Android, iOS, BlackBerry, Sailfish OS va m6t s6 platform khac PyQt la Python interface cua Qt, két hợp của ngôn ngữ lập trình Python vả thư viện Qt, là một thư viện bao gồm các thành phan giao điện điều khiển (widgets , graphical control elements) PyQt API bao gồm các module bao gồm số lượng lớn voi cac classes va functions hỗ trợ cho việc thiết kế

ra các giao diện giao tiếp với người dùng của các phần mềm chức năng Hỗ trợ với Python 2.x va 3.x

15

Ngày đăng: 17/10/2024, 19:46

HÌNH ẢNH LIÊN QUAN

Hình  L2-3.  Phan  mém  Folder  Lock - Xây dựng phần mềm mã hoá văn bản tiếng việt với các thuật toán cổ Điển
nh L2-3. Phan mém Folder Lock (Trang 7)
Hình  L2-2.  Phần  mễm  AxCrypt - Xây dựng phần mềm mã hoá văn bản tiếng việt với các thuật toán cổ Điển
nh L2-2. Phần mễm AxCrypt (Trang 7)
Hình  Ill.  1-2:  UseCase  Diagram - Xây dựng phần mềm mã hoá văn bản tiếng việt với các thuật toán cổ Điển
nh Ill. 1-2: UseCase Diagram (Trang 18)
Hình  IIL  2-3:  Wireframe  giao  diện  trang  chu - Xây dựng phần mềm mã hoá văn bản tiếng việt với các thuật toán cổ Điển
nh IIL 2-3: Wireframe giao diện trang chu (Trang 19)

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

TÀI LIỆU LIÊN QUAN

w