Apr-07-2024, 04:30 PM
(This post was last modified: Apr-07-2024, 04:30 PM by Pedroski55.)
I learned this whilst working for MI5! (Top secret, don't tell anyone!)
Unbreakable code, but hard to sing!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
from string import ascii_lowercase, ascii_uppercase, digits, punctuation, whitespace alpha = ascii_uppercase + ascii_lowercase + digits + punctuation len (alpha) # 94 # Thank you Franz Schubert! text = '''Ave Maria Gratia plena Maria, gratia plena Maria, gratia plena Ave, ave dominus Dominus tecum Benedicta tu in mulieribus Et benedictus Et benedictus fructus ventris Ventris tuae, Jesus. Ave Maria''' def cyberSecurity(text): text_list = [t for t in text] for i in range ( len (text_list)): if text_list[i] in alpha: index = alpha.index(text_list[i]) # go back to the beginning if index > len(alpha) - 4 if index > len (alpha) - 5 : index = 4 - ( len (alpha) - index ) text_list[i] = alpha[index] else : text_list[i] = alpha[index + 4 ] coded = ''.join(text_list) return coded print (cyberSecurity(text)) |
Output:Ezi Qevme
Kvexme tpire
Qevme: kvexme tpire
Qevme: kvexme tpire
Ezi: ezi hsqmryw
Hsqmryw xigyq
Firihmgxe xy mr qypmivmfyw
Ix firihmgxyw
Ix firihmgxyw jvygxyw zirxvmw
Zirxvmw xyei: Niwyw<
Ezi Qevme