Base64加密解密
来源:互联网 发布:网络加速器安卓版 编辑:程序博客网 时间:2024/05/22 00:10
package com.hengf.until;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import org.apache.http.protocol.HTTP;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import com.hengf.until.base64.Base64;
import com.hengf.until.base64.ShfftDes;
/**
* @author Administrator
*
*/
public class Base64Util {
/**
* 加密
* @param express
* @return
* @throws UnsupportedEncodingException
*/
@SuppressWarnings("deprecation")
public static String getBase64(String express) throws UnsupportedEncodingException {
byte[] b = null;
String s = null;
b = express.getBytes(HTTP.UTF_8);
if (b != null) {
s = new BASE64Encoder().encode(b);
}
return s.replaceAll("\r\n", "");
}
public static String encode(String data) throws Exception {
String key = "SqGSIb3DQEBAQUAA4GNADCBi";
String data1 = data;
String code = data1;
String enc64 = "";
try {
int length = code.getBytes().length;
int remain = length % 8;
if (remain != 0) {
int num = 8 - remain;
for (int j = 0; j < num; j++) {
data1 += " ";
}
code = data1;
}
byte[] enc;
enc = ShfftDes.CryptBy3Des(code.getBytes(), 1, key.getBytes());
enc64 = Base64.encode(enc);
} catch (Exception e) {
System.err.println("加密失败 encode to HFBank failed");
}
System.out.println("加密后的报文:" + enc64);
return enc64;
}
/**
* 解密
* @param ciphertext
* @return
* @throws IOException
*/
@SuppressWarnings({ "deprecation", "restriction" })
public static String getFromBase64(String ciphertext) throws IOException {
byte[] b = null;
String result = null;
if (ciphertext != null) {
BASE64Decoder decoder = new BASE64Decoder();
b = decoder.decodeBuffer(ciphertext);
result = new String(b, HTTP.UTF_8);
}
return result;
}
}
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import org.apache.http.protocol.HTTP;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import com.hengf.until.base64.Base64;
import com.hengf.until.base64.ShfftDes;
/**
* @author Administrator
*
*/
public class Base64Util {
/**
* 加密
* @param express
* @return
* @throws UnsupportedEncodingException
*/
@SuppressWarnings("deprecation")
public static String getBase64(String express) throws UnsupportedEncodingException {
byte[] b = null;
String s = null;
b = express.getBytes(HTTP.UTF_8);
if (b != null) {
s = new BASE64Encoder().encode(b);
}
return s.replaceAll("\r\n", "");
}
public static String encode(String data) throws Exception {
String key = "SqGSIb3DQEBAQUAA4GNADCBi";
String data1 = data;
String code = data1;
String enc64 = "";
try {
int length = code.getBytes().length;
int remain = length % 8;
if (remain != 0) {
int num = 8 - remain;
for (int j = 0; j < num; j++) {
data1 += " ";
}
code = data1;
}
byte[] enc;
enc = ShfftDes.CryptBy3Des(code.getBytes(), 1, key.getBytes());
enc64 = Base64.encode(enc);
} catch (Exception e) {
System.err.println("加密失败 encode to HFBank failed");
}
System.out.println("加密后的报文:" + enc64);
return enc64;
}
/**
* 解密
* @param ciphertext
* @return
* @throws IOException
*/
@SuppressWarnings({ "deprecation", "restriction" })
public static String getFromBase64(String ciphertext) throws IOException {
byte[] b = null;
String result = null;
if (ciphertext != null) {
BASE64Decoder decoder = new BASE64Decoder();
b = decoder.decodeBuffer(ciphertext);
result = new String(b, HTTP.UTF_8);
}
return result;
}
}
阅读全文
0 0
- base64 加密解密函数
- BASE64加密/解密
- BASE64加密解密
- Base64 加密 解密
- base64加密解密
- Base64加密和解密
- Base64加密、解密
- Base64加密解密
- base64加密解密
- javascript Base64加密解密
- base64的加密解密
- Java BASE64加密解密
- base64 加密解密
- BASE64加密解密(字符串)
- Base64 加密 解密
- base64加密解密
- Base64加密解密
- base64加密 解密
- 实现数据中心间互通的纽带——DCI技术
- 用以生产环境的Hadoop版本比较
- 源码 Window 的添加
- CentOS7中MySQL的安装
- Java 常用类
- Base64加密解密
- 共有65款 计算机视觉库 人脸识别开源软件 模式识别库
- Kotlin 常用类
- mysql 主从同步
- 获取百度地图android密匙
- 在 Stack Overflow 远程办公是一种怎样的体验?
- JavaScript入门基础
- 暑期小结
- Hadoop Shell命令