我只想知道如何使用base64_encode()保护文本,以便无法从base64_decode()中正确解码。
答案 0 :(得分:1)
如果你有一个文本并以这种方式编码,你只需更改字节序列,但它总是可以转换回原始形式;所以你无法阻止人们这样做。
您可以在base64编码的表单中引入错误,以阻止解码功能正常工作,但这根本不是安全的。
要阻止人们阅读文本,您可以对其进行加密,然后对加密的表单进行base64编码。
答案 1 :(得分:0)
这是确保您的数据永远无法解码的一种方法。
import random
def secureEncode(s):
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890/+'
length = int(len(s)*4./3)
return ''.join(random.choice(chars) for _ in xrange(length))
严肃地说,你似乎完全忽略了这一点。 Base64是一种数据格式。重点是你可以获得数据。如果你想销毁数据,就把它销毁。
如果您想隐藏数据,只有在您知道秘密时才能读取数据,您需要查看加密。