Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 30

Mật Mã Học

Nguyễn Vĩnh Hải : 17520430.


Lê Thành lộc : 17520697.

Task 1.2

1.Các chức năng của App :


- Decode , Encode , vét cạn khi không có khóa .
- Chỉ áp dụng cho ngôn ngữ tiếng anh , áp dụng cho khoảng trắng
và các kí tự khác .
- Ứng dụng được viết bằng C# .

Nhập bản rõ
hoặc bản Kết quả thu
mã ở đây được bản P
hoặc C
2.Phần demo so sánh đối chiếu kết quả với Cryptool .

2.1.Decode
2.2.Encode

2.3. Vét cạn


Link sản phẩm của nhóm : https://drive.google.com/file/d/1LS-
8SeoDh2uu3-LJzyV52PN5LhTJNrPW/view?usp=sharing

Task 1.3

Sử dụng phần mềm CrypTool 1.4.41

Nhập thông điệp cần giải mã: “Gurer ner gjb xvaqf bs crbcyr va guvf jbeyq: gubfr jub
ner ybbxvat sbe n ernfba naq gubfr jub ner svaqvat fhpprff. Gubfr jub ner ybbxvat sbe n
ernfba nyjnlf frrxvat gur ernfbaf jul gur jbex vf abg svavfurq. Naq crbcyr jub svaq fhpprff ner
nyjnlf ybbxvat sbe ernfbaf jul gur jbex pna or pbzcyrgrq.”
Vào menu Analysis>>Symmetric Encryption(Classic)>>Ciphertext-
Only>>Caesar

Nhấn OK.
Nhấn Decrypt.

Thông điệp sau khi giải mã: “There are two kinds of people in this world:
those who are looking for a reason
and those who are finding success. Those who are looking for a reason
always
seeking the reasons why the work is not finished. And people who find
success are
always looking for reasons why the work can be completed.”
Task 1.4

Cách 1:
Sử dụng phần mềm CrypTool 1.4.41

Nhập thông tin cần mã hóa:


“UZQSOVUOHXMOPVGPOZPEVSGZWSZOPFPESXUDBMETSXAIZVUEP
HZHMDZSHZOWSFPAPPDTSVPQUZWYMXUZUHSXEPYEPOPDZSZUFP
OMBZWPFUPZHMDJUDTMOHMQ”
Vào menu Analysis>>Tools for Analysis>>N-Gram…
Số lần xuất hiện của các Histogram (xuất hiện 1 lần)

Số lần xuất hiện của các Digram (xuất hiện từ 2 lần trở lên)

Số lần xuất hiện của các Trigram (xuất hiện từ 3 lần trở lên)
Vào menu Analysis>>Symmetric Encryption(Classic)>>Manual
Analysis>>Substitution…
Từ các bảng thống kê ta có thể đoán P là mã hóa của e, Z là mã hóa
của t. Vì TH có tần suất cao nhất trong các Digram nên Digram ZW có
thể đoán ZW là th. Chú ý rằng trong dòng thứ nhất có cụm ZWSZ, nếu
giả thiết rằng 4 chữ trên thuộc một từ thì từ đó có dạng th_t, từ đó có
thể kết luận rằng S là mã hóa của a (vì từ THAT có tần suất xuất hiện
cao).
Cứ tiếp tục như vậy, dĩ nhiên việc thử không phải lúc nào cũng suôn sẻ,
có những lúc phải thử và sai nhiều lần. Cuối cùng ta có được bản giải
mã sau khi đã tách từ như sau:
Thông điệp sau khi mã hóa: “IT WAS DISCLOSED YESTERDAY THAT
SEVERAL INFORMAL BUT DIRECT CONTACT SHAVE BEEN MADE
WITH POLITICAL REPRESENTATIVES OF THE VIETCONG IN
MOSCOW”

Cách 2:
Sử dụng Web: https://www.guballa.de/substitution-solver
Nhập thông tin cần mã hóa:
“UZQSOVUOHXMOPVGPOZPEVSGZWSZOPFPESXUDBMETSXAIZVUEP
HZHMDZSHZOWSFPAPPDTSVPQUZWYMXUZUHSXEPYEPOPDZSZUFP
OMBZWPFUPZHMDJUDTMOHMQ”

Chọn Language: English

Kích vào Break Cipher.

Sau đó điền khoảng cách sao cho có nghĩa và hợp lý.


Thông điệp sau khi được mã hóa: “IT WAS DISCLOSED YESTERDAY
THAT SEVERAL INFORMAL BUT DIRECT CONTACT SHAVE BEEN
MADE WITH POLITICAL REPRESENTATIVES OF THE VIETCONG IN
MOSCOW”

Task 1.5

Sử dụng Web: https://www.guballa.de/substitution-solver


Nhập thông tin cần mã hóa:
“GSVFMREVIHRGBLURMULINZGRLMGVXSMLOLTBRHZNVNYVILUE
RVGMZNMZGRLMZOFMREVIHRGBSLXSRNRMSXRGBEMFSXNZM
W
RHGSVLMOBFMREVIHRGBLUERVGMZNGSZGFMWVIGZPVHRMULI
NZGRLMZMWXLNNFMRXZGRLMGVXSMLOLTBIVHVZIXSZMWULX
FHVWRMWVKGSGIZRMRMTGSVFMREVIHRGBSZHGSVBLFMTVHG
NZMZTVNVMGIVHVZIXSZMWGVZXSRMTHGZUULUZMBEMFSXNN
VNYVIYIRMTRMTTIVZGVMGSFHRZHNZOLMTDRGSWBMZNRXZM
WXIVZGREVZWEZMGZTVH”
Chọn Language: English
Kích vào Break Cipher.

Sau đó điền khoảng cách sao cho có nghĩa và hợp lý.


Thông điệp sau khi được mã hóa: “THE UNIVERSITY OF
INFORMATION TECHNOLOGY ISA MEMBER OF VIET NAM
NATIONAL UNIVERSITY HO CHI MINH CITY VNUHCM AND IS THE
ONLY UNIVERSITY OF VIET NAM THAT UNDERTAKES
INFORMATION AND COMMUNICATION TECHNOLOGY RESEARCH
AND FOCUSED IN-DEPTH TRAINING THE UNIVERSITY HAS THE
YOUNGEST MANAGEMENT RESEARCH AND TEACHING STAFF OF
ANY VNUHCM MEMBER BRINGING GREAT ENTHUSIASM ALONG
WITH DYNAMIC AND CREATIVE ADVANTAGES”

Task 1.6

1.Giới thiệu .
Ứng dụng được viết bằng c# .
- Chức năng : Descript và Enscript với Key cho trước .
- Áp dụng với ngôn ngữ tiếng Anh , các kí tự khoảng trắng và tất cả
các kí tự khác .
2. Giải thích cách hoạt động của ứng dụng để tìm Ciphertext .
Bước 1:
Tạo 1 hàm trả về giá trị 0-25 khi đưa vào 1 kí tự trong bảng chữ cái
vd “A-0” “B-1” .

- Tiếp theo ta code event cho Button Decode .


- Tạo 1 mảng kí tự b gồm “A” đến “Z” (3)

Bước 2 :
Tạo chuỗi string a (1) gán bởi bản mã nhập ở ô textbox1.text .
Tạo 1 mảng Key(2) có chiều dài lớn hơn chiều dài của chuỗi cần decode
hoặc encode nhập ở ô key.text . sau đó chạy vòng for gán khóa vào
mảng Key theo chu kì lặp lại đến khi hết chuỗi . Vậy là ta đã có 1 chuỗi
Key có chiều dài lớn hơn chiều dài của Ciphertext .
Bước 3 :
Tạo 1 chuỗi string kq = “” để lưu kết quả .
Chạy vòng for lặp đến chiều dài của chuỗi string a (1) .
Sử dụng hàm tạo ở bước 1 và mảng Key (2) áp dụng vào giải thuật
Theo quy tắc như sau.
Nếu hàm ReturnValue(a[i].ToString()) == 26) tức là kí tự
khoảng trắng hoặc các kí tự khác . thì cộng dồn vào chuỗi kq ( chuỗi kết
quả. ) .

Nếu Kí tự C trừ kí tự Key < 0


Thì cộng dồn kí tự thứ 26 + (C – Key ) ở mảng b vào chuỗi kq . với
mảng b là mảng tạo ở bước 1 (3) .

Ngược lại với th trên thì cộng dồn kí tự thứ C-Key từ mảng b vào chuỗi
kq .
Cuối cùng gán chuỗi kq vào textbox2.text .
3. Demo ứng dụng và so sánh kết quả với cryptool .
3.1 Descript với key “ABC”.

3.2 Enscript với key “ABC”


Task 1.7

Sử dụng phần mềm CrypTool 1.4.41

Sau đó nhập thông điệp cần mã hóa: “Must see you over Cadogan West. Coming
at once”
Vào menu Encrypt/Decrypt>>Symmetric(Classic)>>Playfair…
Sau khi thực hiện màn hình sẽ hiện thị như hình dưới.

Nhập ma trận ở đề bài:


M F H I/J K
U N O P Q
Z V W X Y
E L A R G
D S T B C

Có thể nhập Playfair key là : MFHIKUNOPQZVWXYELARGDSTBC

Nhấn vào Encrypt để mã hóa


Thông điệp: Must see you over Cadogan West. Coming at once
Thông điệp sau khi mã hóa : UZ TB DL GZ PN NW LG TG TU ER OV
LD BD UH FP ER HW QS RZ
Task 1.8

Sử dụng phần mềm Cryptool .


Giải mã văn bản trên với Key : royal new zealand navy .

Ta được bản rõ như sau .


Dựa vào nội dung ngữ cảnh của đề bài , ta tìm được văn bản có nghĩa
như sau :
“PT BOAT ONE WE NINE LOST IN ACTION IN BLACK ESUSU STRAIT TWO MILESS WERE SUCOVE
CREW OF TWELVE REQUEST ANY INFORMATION”

Task 1.9

Sử dụng web: https://www.rapidtables.com/convert/number/hex-to-


ascii.html
Để chuyển từ hệ Hex to ASCII
Nhập thông điệp cần giải mã:
“4C6520666C6167206465206365206368616C6C656E6765206573743
A2
032616333373634383161653534366364363839643562393132373564
33323465”
Nhấn vào Convert

Câu chỉ dẫn bằng tiếng Pháp(Flag) đó là: “Le flag de ce challenge est:”
Task 1.10

Sử dụng phần mềm CrypTool 1.4.41


Download file ảnh https://goo.gl/jvKEPq.
Kéo file ảnh vào phần mềm CrypTool

Ta sẽ tìm được dòng “66 61 6C 6C 65 6E” thỏa mãn yêu cầu bài toán.
Sau đó copy lại.
Vào menu Encrypt/Decrypt>>Symmetric(Classic)>>XOR…
Nhập dòng vừa tìm được vào.

Nhấn Decrypt để giải mã


Vào menu File>>Save as…
Lưu với đuôi .JPG
Kết Quả :

You might also like