Base64加密解密
2017-08-30 14:46
141 查看
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;
}
}
相关文章推荐
- JDK 新特性之Base64加密和解密
- python基于base64加密解密文件
- 密码学3——Java BASE64加密解密
- BASE64,MD5,SHA,HMAC加密与解密算法(java)
- C#加密解密(DES,AES,Base64,md5,SHA256,RSA,RC4)
- IOS下RSA&base64与Java端加密解密备忘
- Java BASE64加密解密
- Java代码Base64加密解密使用
- base64编码和aes加密和解密配置文件
- Java Base64加密、解密原理Java代码
- Base64 加密、解密的实现
- 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
- go语言/golang实现base64加密解密
- SHA1 MD5 BASE64 AES 加密解密
- md5加密解密 Base64加密解密
- Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA
- C# 下base64加密解密实现
- 【java】AES加密解密|及Base64的使用
- JAVA 使用BASE64加密、解密
- 读取本地json文件,转出为指定格式json 使用Base64进行string的加密和解密