morse_cry_cn


今天带大家学习一到 crypto 密码学的一道题(来自xctf 的crypto的 morse)
破解这个密码
11 111 010 000 0 1010 111 100 0 00 000 000 111 00 10 1 0 010 0 000 1 00 10        110
第一步 从名字来分析课可以知道这是摩斯密码所以先把它转成摩斯密码, 空格分离。1代表_ 0是.wo you
献上python代码(也可以找线上的网站)
bin = input("binary")
morse = bin.replace("1","-").replace("0",".")
print(morse)
得到-- --- .-. ... . -.-. --- -.. . .. ... ... --- .. -. - . .-. . ... - .. -. --.
接下来编码
摩斯密码是用_和.不同排列组合代表不同的字母。摩斯密码表:
A:·—
B:—···
C:—·—·
D:—··
E:·
F:··—·
G:——·
H:····
I:··
J:·———
K:—·—
L:·—··
M:——
N:—· 
O:———
P:·——· 
Q:——·— 
R:·—·
S:···
T:—
U:··—
V:···— 
W:·——
X:—··—
Y:—·——
Z:——··
m = {'a': '.-', 'b': '-...', 'c': '-.-.', 'd': '-..', 'e': '.',
'f': '..-.', ' g': '--.', ' h': '....', ' i': '..', ' j': '.---',
'k': '-.-', ' l': '.-..', ' m': '--', 'n': '-.', ' o': '---',
'p': '.--.', ' q': '--.-', ' r': '.-.', ' s': '...', ' t': '-',
'u': '..-', ' v': '...-', ' w': '.--', ' x': '-..-', ' y': '-.--', ' z': '--..',
'0': '-----', '1': '.----', ' 2': '..---', ' 3': '...--', ' 4': '....-',
'5': '.....', ' 6': '-....', ' 7': '--...', ' 8': '---..', ' 9': '----.'
}
text = input()
morse_ key = text. strip(). split(" ")
w = [m[key] for key in morse_ key]
w = "". join(w)
print(plain_text)
最后得到 morseissointereting
ps: 不知道为什么不能打括号代码大家自己理解
chris jiace zhao
封面图片由chris_jiace_zhao(Dalian)

Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source Chris Krypoto Zhao !
  TOC