博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
base64编码解码
阅读量:6158 次
发布时间:2019-06-21

本文共 1070 字,大约阅读时间需要 3 分钟。

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"));
}
}

转载于:https://www.cnblogs.com/hanjiajiejie/p/7269220.html

你可能感兴趣的文章
ubuntu10串口数量拓展
查看>>
如何做个好员工
查看>>
WEB开发中一些常见的攻击方式及简单的防御方法
查看>>
Object转List<Object>
查看>>
多进程
查看>>
git 常用命令
查看>>
note of introduction of Algorithms(Lecture 3 - Part1)
查看>>
jq 事件解绑
查看>>
南京邮电CTF平台做题writeup--web--Download~
查看>>
oracle_sqlplus命令行乱码问题解决
查看>>
VMware下liunx虚拟机仅主机模式上网
查看>>
android 进程优先级
查看>>
Daily Scrum: 2012/12/5
查看>>
c语言的第三次作业
查看>>
变形金刚热映黑客借机“下毒” 用户谨防木马
查看>>
JAVA与.NET的相互调用——利用JNBridge桥接模式实现远程通讯
查看>>
艾伟_转载:ASP.NET Session详解
查看>>
解决Vue 使用vue-router切换页面时 页面显示没有在顶部的问题
查看>>
循环链表和约瑟夫环
查看>>
流媒体开篇
查看>>