我只是想知道如何使用 base64_encode() 保护文本,以便无法从 base64_decode() 正确解码。
问问题
58 次
2 回答
1
如果您有一个文本并以这种方式对其进行编码,您只需更改字节序列,但它总是可以转换回其原始形式;所以你不能阻止人们这样做。
您可以在 base64 编码形式中引入错误以停止解码功能的工作,但这一点也不安全。
为了阻止人们阅读文本,您可以对其进行加密,然后对加密形式进行 base64 编码。
于 2013-06-22T23:06:42.410 回答
0
这是确保您的数据永远不会被解码的一种方法。
import random
def secureEncode(s):
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890/+'
length = int(len(s)*4./3)
return ''.join(random.choice(chars) for _ in xrange(length))
说真的,你似乎完全没有抓住重点。Base64 是一种数据格式。关键是您可以取回数据。如果要销毁数据,只需销毁它。
如果您想以一种只有在您知道秘密的情况下才能读取的方式隐藏您的数据,您需要研究加密。
于 2013-06-22T23:02:15.547 回答