Base64加密的允许字符

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (337)

我正在使用Base64加密来加密Java中的用户ID字段。

String abc = new String(Base64.encodeBase64("Actualuseridfield"));

我想知道上面的字符串abc是否包含字符“,:或不是?

当在abc中返回Base64加密字符串时,它是否会包含以下字符?

" <double quote> 
, <comma> 
: <colon>

任何一个人都可以解雇一些吗?

提问于
用户回答回答于

您将不会在Base64编码的字符串中看到任何逗号,冒号或双引号。您将看到等号,因为它们用于填充结尾内容。

用户回答回答于

如果您有适合Base64的编码器,您将看不到特殊字符,除了:

[AZ] [az] [0-9] [+ /]和末尾的填充字符'='表示零填充字节数

还有另一个Base64字符集可用[_-]替换[+ /]使编码URL安全。

然而,规范允许包括任何其他字符。Base64编码数据通常包含每76个字符的换行符'\ n'。除了上述字符之外的任何字符都必须在解码期间被删除。填充字符表示附加的零字节数,以应用于n * 4个输出字符。

扫码关注云+社区

领取腾讯云代金券