Base64问题
最近遇到加密问题 用到base64 看到前辈写的一个加密方法 但是真心看的不是很懂 求大神讲讲 讲的好孤身上这点分就全送
static public String encode(byte[] data) {
char[] out = new char[((data.length + 2) / 3) * 4];
for (int i = 0, index = 0; i < data.length; i += 3, index += 4) {
boolean quad = false;
boolean trip = false;
int val = (0xFF & (int) data[i]);
val <<= 8;
if ((i + 1) < data.length) {
val |= (0xFF & (int) data[i + 1]);
trip = true;
}
val <<= 8;
if ((i + 2) < data.length) {
val |= (0xFF & (int) data[i + 2]);
quad = true;
}
out[index + 3] = alphabet[(quad ? (val & 0x3F) : 64)];
val >>= 6;
out[index + 2] = alphabet[(trip ? (val & 0x3F) : 64)];
val >>= 6;
out[index + 1] = alphabet[val & 0x3F];
val >>= 6;
out[index + 0] = alphabet[val & 0x3F];
}
return new String(out);
}
...全文
相关推荐
解决JDK1.6下的Base64报错问题
本篇文章将详细讲解如何解决在JDK 1.6环境下遇到的Base64报错问题,并提供相应的解决方案。首先,我们需要理解为什么在JDK 1.6中会遇到Base64相关的问题。
PHP保存Base64图片base64_decode的问题整理
为了解决这个问题,我们需要先通过正则表达式或者字符串分割的方式来移除这个前缀,只保留Base64编码的数据部分。
base64转换遇到问题解决方法
BASE64转换遇到问题解决方法 BASE64转换是指将二进制数据转换为文本格式,以便于在网络上传输或存储。然而,在使用BASE64转换时,可能会遇到一些问题,本文将介绍解决这些问题的方法。
PHP 实现base64编码文件上传出现问题详解
尽管在php.ini中将`memory_limit`设置为128M,但问题仍然存在,因为Base64编码和解码过程会消耗大量内存。作者通过编写测试代码展示了这个问题。
Base64图片加载问题解决[代码]
Base64编码是一种常用的编码方式,它允许开发者将图片或其他二进制文件编码为文本格式,然后直接嵌入到HTML或CSS文件中。然而,在实际应用中,开发者可能会遇到Base64图片无法加载的问题。


