#Vigenere Cipher
EncryptedMessage=""
Mode=""
Keywordcount = 0 #sets everything to 0
KeywordTwocount = 0
while Mode != "encrypt" and Mode != "decrypt":
Mode = input('Do you want to encrypt or decrypt a message?')
Mode = Mode.lower()
if Mode == "encrypt":
Message=input('Please eneter the message you wish to encrypt: ')
Keyword=input('Please enter the keyword you want to use:')
KeywordTwo = input(' Please enter second keyword you want to use:')
Keywordlength = len(Keyword)
KeywordTwolength = len(KeywordTwo)
for i in range(0, len(Message)):
Messageencrypt = Message[i]
Keywordencrypt = Keyword[Keywordcount]
KeywordTwoencrypt= KeywordTwo[KeywordTwocount]
if Messageencrypt.isalpha():
if Messageencrypt.isupper():
Messageencrypt = ord(Messageencrypt)
Keywordencrypt = Keywordencrypt.upper()
Keywordencrypt = ord(Keywordencrypt) - 64
KeywordTwoencrypt = KeywordTwoencrypt.upper()
KeywordTwoencrypt = ord(Keyword2encrypt) - 64
FirstCodedMessage = Messageencrypt + Keywordencrypt
FinalCodedMessage = FirstCodedMessage + Keyword2encrypt
if FinalCodedMessage > 90:
FinalCodedMessage = FinalCodedMessage - 26
Encryptedletter = chr(FinalCodedMessage)
elif Messageencrypt.islower():
Messageencrypt = ord(Messageencrypt)
Keywordencrypt = Keywordencrypt.upper()
Keywordencrypt = ord(Keywordencrypt) - 64
KeywordTwoencrypt = KeywordTwoencrypt.upper()
KeywordTwoencrypt = ord(KeywordTwoencrypt) - 64
FinalCodedMessage = Messageencrypt + Keywordencrypt
if FinalCodedMessage > 122:
FinalCodedMessage = FinalCodedMessage - 26
Encryptedletter = chr(FinalCodedMessage)
else:
Encryptedletter = Messageencrypt
EncryptedMessage = EncryptedMessage + Encryptedletter
Keywordcount = Keywordcount + 1
if Keywordcount >= Keywordlength:
Keywordcount = 0
KeywordTwocount = KeywordTwocount + 1
if KeywordTwocount >= Keywordlength:
KeywordTwocount = 0
print(EncryptedMessage)
ЧтоЧто означает «строковый индекс вне диапазона» в этом шифре Vigenere?
KeywordTwoencrypt= KeywordTwo[KeywordTwocount] IndexError: string index out of range
означает? Error
Также как сохранить это зашифрованное сообщение в виде txt-файла? Error
Пришло время узнать о функциях, которые инкапсулируют часть кода вызываемым способом. –
Я не знаю, что это означает, что я новичок в python soooooooo ............ –
, пожалуйста, объясните. –