Base64加密的允许字符
我正在使用Base64加密来加密Java中的用户ID字段。
String abc = new String(Base64.encodeBase64("Actualuseridfield"));
我想知道上面的字符串abc是否包含字符“,:或不是?
当在abc中返回Base64加密字符串时,它是否会包含以下字符?
" , :
任何人都可以解散一些光吗?
您不会在Base64编码的字符串中看到任何逗号,冒号或双引号。 您将看到等号,因为它们用于填充结尾内容。
如果您有适合Base64的编码器,您将看不到特殊字符,除了:
[AZ] [az] [0-9] [+ /]和末尾的填充字符’=’表示零填充字节数
然而,规范允许包括任何其他字符。 Base64编码数据通常包含每76个字符的换行符’\ n’。 除了上述字符之外的任何字符都必须在解码期间被删除。 填充字符表示附加的零字节数,以应用于n * 4个输出字符。
转换“怪异”和不可打印的字符是base64的重点,所以不,你不会看到那些。 更多信息,请访问http://email.about.com/cs/standards/a/base64_encoding.htm
- Base64 C#和Java之间的区别
- Java,Base64:如何使用Decorator Pattern编写Base64OutputStream类
- 如何使用gzip-android将图像转换为base64字符串
- 如何使用密码解码字符串?
- 如何使用javamail将base64图像嵌入到电子邮件中
- JBoss 5截断base64 = base64 cookie字符串
- EncryptionException:javax.crypto.IllegalBlockSizeException:使用填充密码解密时,输入长度必须是8的倍数
- Android + Java从服务器上的URL获取图像并作为字符串传递给客户端:Base64解码和编码无法正常工作
- 在C#或Java中进行Base64解码