base64编码解码

package Decode;

import java.io.UnsupportedEncodingException;
import org.apache.commons.codec.binary.Base64;
public class Test {
public static String decode(String data, String key) throws UnsupportedEncodingException {
String temp = data;
byte[] bin = Base64.decodeBase64(temp.getBytes("utf-8"));
byte[] bout = new byte[bin.length];
byte[] bkey = key.getBytes();
for (int i = 0; i < bin.length; i++) {
bout[i] = (byte) (bin[i] - bkey[(i % bkey.length)]);
}
return new String(bout, 0, bout.length, "utf-8");
}
public static String encode(String
data, String key) throws
UnsupportedEncodingException {
byte[] bin = data.getBytes("utf-8");
byte[] bout = new byte[bin.length];
byte[] bkey = key.getBytes();
for (int i = 0; i < bin.length; i++) {
bout[i] = (byte) (bin[i] + bkey[(i % bkey.length)]);
}
return new String(Base64.encodeBase64(bout));
}
public static void
main(String[] args) throws
UnsupportedEncodingException {
System.out.println(encode("aaaaaaa", "abc"));
System.out.println(decode("YmRm", "abc"));
}
}

posted @ 2017-08-01 16:29  韩家姐姐  阅读(251)  评论(0编辑  收藏  举报