From 59309425cbcde162f8287b44e1643130e5ce647a Mon Sep 17 00:00:00 2001 From: Maxime Vorwerk Date: Sun, 9 Jun 2024 15:33:48 +0200 Subject: [PATCH] substitution1 --- substitution1/message.txt | 1 + substitution1/sol.py | 48 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100755 substitution1/message.txt create mode 100755 substitution1/sol.py diff --git a/substitution1/message.txt b/substitution1/message.txt new file mode 100755 index 0000000..ba30e2a --- /dev/null +++ b/substitution1/message.txt @@ -0,0 +1 @@ +ZWDg (gejfw djf zacwpfx wex dqar) afx a wscx jd zjicpwxf gxzpfbws zjicxwbwbjv. Zjvwxgwavwg afx cfxgxvwxm hbwe a gxw jd zeaqqxvrxg hebze wxgw wexbf zfxawbybws, wxzevbzaq (avm rjjrqbvr) gnbqqg, avm cfjtqxi-gjqybvr atbqbws. Zeaqqxvrxg pgpaqqs zjyxf a vpitxf jd zawxrjfbxg, avm hexv gjqyxm, xaze sbxqmg a gwfbvr (zaqqxm a dqar) hebze bg gptibwwxm wj av jvqbvx gzjfbvr gxfybzx. ZWDg afx a rfxaw has wj qxafv a hbmx affas jd zjicpwxf gxzpfbws gnbqqg bv a gadx, qxraq xvybfjvixvw, avm afx ejgwxm avm cqasxm ts iavs gxzpfbws rfjpcg afjpvm wex hjfqm djf dpv avm cfazwbzx. Djf webg cfjtqxi, wex dqar bg: cbzjZWD{DF3LP3VZS_4774ZN5_4F3_Z001_4871X6DT} \ No newline at end of file diff --git a/substitution1/sol.py b/substitution1/sol.py new file mode 100755 index 0000000..ec7b5ce --- /dev/null +++ b/substitution1/sol.py @@ -0,0 +1,48 @@ +#!/home/maxime/.pyvenv/bin/python3 + +D = { + 'c': 'p', 'C': 'P', + 'b': 'i', 'B': 'I', + 'z': 'c', 'Z': 'C', + 'j': 'o', 'J': 'O', + 'w': 't', 'W': 'T', + 'd': 'f', 'D': 'F', + 'g': 's', 'G': 'S', + 'v': 'n', 'V': 'N', + 'm': 'd', 'M': 'D', + 'x': 'e', 'X': 'E', + 'f': 'r', 'F': 'R', + 'i': 'm', 'I': 'M', + 'p': 'u', 'P': 'U', + 's': 'y', 'S': 'Y', + 'q': 'l', 'Q': 'L', + 'r': 'g', 'R': 'G', + 'e': 'h', 'E': 'H', + 'h': 'w', 'H': 'W', + 'y': 'v', 'Y': 'V', + 'n': 'k', 'N': 'K', + 't': 'b', 'T': 'B', + 'a': 'a', 'A': 'A', + + 'o': 'o', 'O': 'O', + 'u': 'u', 'U': 'U', + + 'k': 'k', 'K': 'K', + 'l': 'q', 'L': 'Q', +} + +for i in range(26): + if chr(ord('a') + i) not in D: + print(chr(ord('a') + i)) + +print() + +with open("message.txt", 'r') as f: + for char in f.read(): + if char in D: + print(D[char], end='') + else: + print(char, end = '') + +print() +