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

Encoding 在base64字符串上删除并添加回填充是否总是安全的?,encoding,base64,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 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

Base64忽略空白,但您的算法取决于字符串中没有任何额外字符