Update app.py
Browse files
app.py
CHANGED
|
@@ -59,18 +59,22 @@ helper_words = {
|
|
| 59 |
}
|
| 60 |
|
| 61 |
def generate_helper_phrase(ciphertext, cipher_map):
|
| 62 |
-
# Generate a helper phrase using three words for each letter in the ciphertext
|
| 63 |
helper_phrase = []
|
| 64 |
|
|
|
|
| 65 |
for letter in set(ciphertext):
|
| 66 |
if letter.isalpha() and letter.upper() in helper_words:
|
| 67 |
for _ in range(3): # Add three words for each letter
|
| 68 |
word = random.choice(helper_words[letter.upper()])
|
| 69 |
-
#
|
| 70 |
-
|
| 71 |
-
helper_phrase.append(encrypted_word)
|
| 72 |
|
| 73 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 74 |
|
| 75 |
# Streamlit App
|
| 76 |
st.title("Chiffrement par Substitution")
|
|
|
|
| 59 |
}
|
| 60 |
|
| 61 |
def generate_helper_phrase(ciphertext, cipher_map):
|
|
|
|
| 62 |
helper_phrase = []
|
| 63 |
|
| 64 |
+
# Generate three words for each letter in the ciphertext
|
| 65 |
for letter in set(ciphertext):
|
| 66 |
if letter.isalpha() and letter.upper() in helper_words:
|
| 67 |
for _ in range(3): # Add three words for each letter
|
| 68 |
word = random.choice(helper_words[letter.upper()])
|
| 69 |
+
# Append the word to the helper phrase
|
| 70 |
+
helper_phrase.append(word)
|
|
|
|
| 71 |
|
| 72 |
+
# Join the helper phrase into a single string
|
| 73 |
+
helper_phrase_str = " ".join(helper_phrase)
|
| 74 |
+
# Encrypt the entire helper phrase using the same cipher map
|
| 75 |
+
encrypted_helper_phrase = generate_ciphertext(helper_phrase_str, cipher_map)
|
| 76 |
+
|
| 77 |
+
return encrypted_helper_phrase
|
| 78 |
|
| 79 |
# Streamlit App
|
| 80 |
st.title("Chiffrement par Substitution")
|