Android Util.Base64的默认编码行为是否一致

时间:2017-03-09 08:39:24

标签: android base64

当使用Base64 Util(从Android SDK 8开始提供)在Android上编码/解码base64数据时,可以指定Base64标志来控制编码的细节,例如: Base64.NO_WRAP将阻止行尾字符。

我的问题是,Base64.DEFAULT标记行为是否在设备之间是一致的,android版本是否与Android版本等一致,或者是不可预测的默认行为,例如:在某些设备上可能隐含地执行NO_WRAP等。

1 个答案:

答案 0 :(得分:2)

我们使用Base64将DESede / ECB密码加密/解密为字符串值并存储到数据库。结果在我们到目前为止测试的所有设备中都是一致的,只是如果您没有设置标志或将标志设置为Base64.DEFAULT,它将在结果中生成下一行或行尾字符,但是这样我们测试过的每台设备的结果都是一样的。

我们明确指定Base64.NO_WRAP使结果成为连续字符串。