Skip to content

Commit e54f20f

Browse files
authored
Create Level3.md
1 parent ed2c18e commit e54f20f

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

Krypton/Level3.md

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Level 3
2+
##### Trong level này, mật khẩu cho level tiếp theo là một ciphertext được mã hóa theo Substitution cipher với các file mã hóa khác nhau nhằm giúp ta phân tích được tần suất xuất hiện của chữ cái, từ đó đưa ra được key chuẩn để lấy mật khẩu.
3+
##### Viết một chương trình tên là [letterCount.py](./letterCount.py) với mục đích đếm tần suất từ xuất hiện và xếp theo thứ tự giảm dần:
4+
```
5+
$ python letterCount.py
6+
Frequency of 's': 456
7+
Frequency of 'q': 339
8+
Frequency of 'j': 301
9+
Frequency of 'u': 257
10+
Frequency of 'b': 246
11+
Frequency of 'n': 240
12+
Frequency of 'c': 227
13+
Frequency of 'g': 227
14+
Frequency of 'd': 210
15+
Frequency of 'z': 132
16+
Frequency of 'v': 130
17+
Frequency of 'w': 129
18+
Frequency of 'm': 86
19+
Frequency of 'y': 84
20+
Frequency of 't': 75
21+
Frequency of 'x': 71
22+
Frequency of 'k': 67
23+
Frequency of 'e': 64
24+
Frequency of 'l': 60
25+
Frequency of 'a': 55
26+
Frequency of 'f': 28
27+
Frequency of 'i': 19
28+
Frequency of 'o': 12
29+
Frequency of 'h': 4
30+
Frequency of 'r': 4
31+
Frequency of 'p': 2
32+
```
33+
##### Qua tần suất của các từ, ta dựa vào bảng tần suất xuất hiện của các từ Tiếng Anh ở [đây](./https://pi.math.cornell.edu/~mec/2003-2004/cryptography/subs/frequencies.html).
34+
##### Sau một hồi dự đoán ta sẽ được key, và chạy nó cùng với file `krypton4`:
35+
```
36+
$ cat krypton4 | tr "[JDSQBKVIWGYUNCXM]" "[THEAOWLVDNPSRIFU]"
37+
WELLD ONETH ELEVE LFOUR PASSW ORDIS ARUTE
38+
```
39+
-> Pass cho level 3 là `ARUTE`

0 commit comments

Comments
 (0)