【问题标题】:Using different encoder/decoder to convert binary to base64使用不同的编码器/解码器将二进制转换为 base64
【发布时间】:2018-08-14 00:46:19
【问题描述】:

是否会使用一种编码器将二进制消息编码为 base64(如 jvm 的默认值)和另一种(如 apache commons 编解码器)将此字符串解码为二进制会影响结果的一致性?或者编码器/解码器的类型无关紧要?

【问题讨论】:

  • 您只需要替换 2 个字符,这可以使用 RegEx 轻松完成。关键是要确定编解码器是否兼容网络。

标签: java apache-commons-codec


【解决方案1】:

没关系。 Base64 是一个标准。任何合规的实现都会产生相同的结果。

【讨论】:

  • 实际上有 2 种标准,其中一种符合 Web 标准。另一个不是因为它使用了/
  • @vandench 哪两个字符不符合网络要求,需要替换吗?用什么代替?这两个标准的任何文档?
  • 是的,谢谢@vandench 维基百科页面列出了一些 base64 标准。JVM 的 Base64 类有 3 种不同的编码器,用于 3 种不同的标准,包括 UrlEncoder,它使用 web 安全的 base64 标准docs.oracle.com/javase/8/docs/api/java/util/Base64.html
猜你喜欢
  • 2011-11-02
  • 2014-11-06
  • 1970-01-01
  • 2012-09-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-17
  • 2017-07-14
  • 1970-01-01
相关资源
最近更新 更多