在base64字符串上删除和添加填充是否总是安全的?

时间:2014-12-21 02:29:01

标签: encoding base64

这里有一些适用于我所有测试用例的Python代码。是否存在无效的极端情况?

import base64
def test(in_value):
    encoded = base64.b64encode(in_value).rstrip('=')
    out_value = base64.b64decode(encoded + '=' * (4 - len(encoded) % 4))
    assert out_value == in_value

1 个答案:

答案 0 :(得分:0)

Base64会忽略空格,但您的算法取决于字符串中没有任何多余的字符。