我正在使用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)))
这需要数据和一个键并返回结果,问题是它也包含特殊字符,我想避免这种情况。