def vigenere_cipher(text, key): alphabet = ( "0123456789!@#$%^&*()_+-=[]{}|;:'\<>,.? /~`abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZабвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯあいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわん" ) key_length = len(key) result_text = "" for i in range(len(text)): char = text[i] if char in alphabet: text_index = alphabet.index(char) key_index = alphabet.index(key[i % key_length]) char_index = (text_index - key_index + len(alphabet)) % len(alphabet) result_text += alphabet[char_index] else: result_text += char return result_text # Пример использования для расшифровки encrypted_text = ( "а,ゆゆТ2%?9;#Еi!&2ろ2ろlとろんТみ{fれ=+@ねわ!!わろ2こ" ) key = "ЯНезнаюКлючаСложнее" decrypted_text = vigenere_cipher(encrypted_text, key) print("Расшифрованный текст:", decrypted_text) input()