【发布时间】:2012-06-23 08:47:29
【问题描述】:
我正在使用 Python 2.7。我有一个字母数字字符串,我想对其执行加密/解密。无论我做什么都应该保持 2-way,结果也应该是字母数字。
例如:
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)))
这需要数据和一个键并返回结果,问题是它也包含特殊字符,我想避免。
【问题讨论】:
-
您有充分的理由发明自己的加密技术吗?
-
他几乎没有发明它,它只是一个异或
-
我尝试了一些机制,如 ASE 等,但我也得到了特殊字符。正如我所说,我想要一个字母数字字符串,它将作为 json obj 发送给用户。而上面的代码就是一个简单的异或操作
标签: python encryption