Java Base64加密源码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Base64加密源码相关的知识,希望对你有一定的参考价值。

如下的内容段是关于Java Base64加密的内容,应该能对大伙有些用。

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

import javax.mail.internet.MimeUtility;

public class Base64 {
public static byte[] encode(byte[] b) throws Exception {
ByteArrayOutputStream baos = null;
OutputStream b64os = null;
try {
baos = new ByteArrayOutputStream();
b64os = MimeUtility.encode(baos, "base64");
b64os.write(b);
b64os.close();
return baos.toByteArray();
} catch (Exception e) {
throw new Exception(e);
} finally {
try {
if (baos != null) {
baos.close();
baos = null;
}
} catch (Exception e) {
}
try {
if (b64os != null) {
b64os.close();
b64os = null;
}
} catch (Exception e) {
}
}
}

public static byte[] decode(byte[] b) throws Exception {
ByteArrayInputStream bais = null;
InputStream b64is = null;
try {
bais = new ByteArrayInputStream(b);
b64is = MimeUtility.decode(bais, "base64");
byte[] tmp = new byte[b.length];
int n = b64is.read(tmp);
byte[] res = new byte[n];
System.arraycopy(tmp, 0, res, 0, n);

return res;
} catch (Exception e) {
throw new Exception(e);
} finally {
try {
if (bais != null) {
bais.close();
bais = null;
}
} catch (Exception e) {
}
try {
if (b64is != null) {
b64is.close();
b64is = null;
}
} catch (Exception e) {
}
}
}
}

以上是关于Java Base64加密源码的主要内容,如果未能解决你的问题,请参考以下文章

php的base64加密,怎么调整才能和java的base64的加密结果一致呢?

算法Gh0st配置加密算法(异或Base64)

java 怎么实现PHP的base64加密,两种语言的base64加密后的数据不一致

Java基础加密之BASE64加解密

(iOS)Base64加密和DES加密以及JAVA和iOS中DES加密统一性问题

zbb20180921 java,js,javascript 前端加密后端解密Base64通用加密处理