Здравствуйте. Учу phyton 2 день.
Есть большая трудность. Решаю простейшие задачи, среди них наткнулся на вот такую:
Написать функцию XOR_cipher, принимающая 2 аргумента: строку, которую нужно зашифровать, и ключ шифрования, которая возвращает строку, зашифрованную путем применения функции XOR (^) над символами строки с ключом. Написать также функцию XOR_uncipher, которая по зашифрованной строке и ключу восстанавливает исходную строку.
С нее начались проблемы. до этого все казалось элементарным.
Попытался выполнить код из вложенной картинки. Естественно, выдал ошибку.
Поиск в интернете о функции XOR не дал результата (с самой функцией все ясно - но только на примерах целых чисел)
Я понимаю, что мне не хватает обычной теории, как все устроено.
Помогите, пожалуйста, дайте ссылку на теорию, как все устроено, чтобы я понимал суть двоичного когда и кодирования символов в нем, а также суть работы XOR с текстом, строками, кортежами…
Возможно, вопрос некорректен, но, думаю, шарящие люди поймут суть моей проблемы (образование авиационное - инженер, с информатикой - по школьным вершкам, но ОЧЕНЬ ХОЧУ ПЕРЕПРОФИЛИРОВАТЬСЯ)