Я использую Python 2.7. У меня есть алфавитно-цифровая строка, на которой я хочу выполнить шифрование/дешифрование. Независимо от того, что я делаю, вы должны оставаться в двух направлениях, и результат также должен быть буквенно-цифровым.
Например:
str = 'ma6546fbd'
encrypted_data = encrypt_function(str)
decrypted_data = decrypt_function(encrypted_data)
print decrypted_data # I get 'ma6546fbd'
Что я сделал:
Я написал функцию
def xor_crypt_string(data, key):
return ''.join(chr(ord(x) ^ ord(y)) for (x,y) in izip(data, cycle(key)))
Это берет данные и ключ и возвращает результат, проблема в том, что он включает специальные символы, которых я хочу избежать.