Encoding 在base64字符串上删除并添加回填充是否总是安全的?
下面是一些Python代码,它适用于我所有的测试用例。是否存在这样做行不通的角落案例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忽略空白,但您
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忽略空白,但您的算法取决于字符串中没有任何额外字符