Professional Documents
Culture Documents
Mật Mã Học
Mật Mã Học
Task 1.2
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
Task 1.3
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
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”
Task 1.5
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” .
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ả. ) .
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”.
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.
Task 1.9
Câu chỉ dẫn bằng tiếng Pháp(Flag) đó là: “Le flag de ce challenge est:”
Task 1.10
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.