Auto urgent commit.

This commit is contained in:
2025-03-11 15:18:47 +01:00
parent 17eec90734
commit a80789ea77
3 changed files with 34 additions and 0 deletions

30
cesar/chiffrement.py Normal file
View File

@@ -0,0 +1,30 @@
import string
def load_file():
with open("message.txt", "r", encoding="utf-8") as f:
content = f.read()
return content
lower_case = string.ascii_lowercase
upper_case = string.ascii_uppercase
def dechiffrer(content, step):
resultat = ""
for char in content:
if char in lower_case:
index = (lower_case.index(char) - step) % 26
resultat += lower_case[index]
elif char in upper_case:
index = (upper_case.index(char) - step) % 26
resultat += upper_case[index]
else:
resultat += char
return resultat
contenu = load_file()
texte_dechiffre = dechiffrer(contenu, step=17)
print("Texte déchiffré :")
print(texte_dechiffre)

3
cesar/message.txt Normal file
View File

@@ -0,0 +1,3 @@
Le tfisvrl, rprek mfcv le dfitvrl uv mzreuv, j vkrzk gvityv jli le risiv. Le iveriu c rgvitlk, vk, mflcrek jv iveuiv drzkiv uv cr mzreuv, jv gfjkr uvmrek clz vk cflr jvj gifgfikzfej vcvxrekvj vk jr svrlkv, raflkrek hlv elc e vkrzk dzvlo wrzk hlv clz gfli êkiv cv ifz uvj fzjvrlo, vk hl zc cv jvirzk uvmvel j livdvek, j zc rmrzk uv cr mfzo. Cv tfisvrl, mflcrek clz dfekivi hlv cr mfzo efe gclj ev clz drehlrzk grj, crtyr cr mzreuv vk gfljjr uv xireuj tizj. Cv iveriu jv givtzgzkr vk, jrzjzjjrek cv dfitvrl, uzk :
F tfisvrl, jz kl rmrzj rljjz ul alxvdvek, zc ev kv drehlvirzk izve gfli uvmvezi cv ifz uvj fzjvrlo.
Tvkkv wrscv vjk lev cvtfe gfli cvj jfkj.

1
cesar/message2.txt Normal file
View File

@@ -0,0 +1 @@
1 0 83 37 61 134 5 27 49 78 0 78 189 26 18 7 32 78 30 6 37 27 154 73 48 11 83 5 53 78 31 12 58 26 22 28 38 78 23 78 33 0 22 73 0 1 1 29 33 11 95 73 94 10 22 73 48 135 3 0 32 78 22 5 56 11 83 5 49 78 23 128 50 7 18 73 180 78 31 8 116 13 28 28 38 29 22 71 116 100 63 12 116 34 26 129 34 28 22 73 56 15 83 31 59 7 7 73 36 15 1 29 61 28 83 12 32 78 31 8 116 2 18 0 39 29 22 73 39 7 83 11 61 11 29 73 53 24 18 7 55 11 1 69 116 100 2 28 49 78 2 28 49 2 2 28 49 29 83 12 50 8 28 27 32 29 83 24 33 73 26 5 116 8 157 29 116 11 29 26 33 7 7 12 120 78 121 12 56 2 22 73 32 1 6 10 60 15 83 5 49 78 17 28 32 78 18 31 53 0 7 73 56 27 26 71