【问题标题】:Is the Android Util.Base64 default encoding behavior consistentAndroid Util.Base64 默认编码行为是否一致
【发布时间】:2017-03-09 08:39:23
【问题描述】:

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

我的问题是,Base64.DEFAULT 标志的行为是否在设备之间、Android 版本到 Android 版本等之间保持一致,或者默认行为是否不可预测,例如在某些设备上可能会隐式执行 NO_WRAP 等。

【问题讨论】:

    标签: android base64


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 2017-07-28
      • 1970-01-01
      • 2017-01-24
      相关资源
      最近更新 更多