如何使用base64_encode()对文本进行编码,使其无法解码

时间:2013-06-22 22:58:53

标签: base64 decode encode

我只想知道如何使用base64_encode()保护文本,以便无法从base64_decode()中正确解码。

2 个答案:

答案 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是一种数据格式。重点是你可以获得数据。如果你想销毁数据,就把它销毁。

如果您想隐藏数据,只有在您知道秘密时才能读取数据,您需要查看加密。