没啥技术含量,就是使用java里面的异或,其他语言也有这种运算。所以吗,转换成as3的或其它的都是可以的。
import java.io.IOException;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class Test {
/**
* 加密
*
* @param src
* @return
*/
public String encode(String src, String key) {
if (src == null || src.equals(""))
return "";
byte[] b = src.getBytes(), k = key.getBytes();
int len = b.length, klen = k.length;
for (int i = 0; i < len; i++) {
int index = i % klen;
b[i] = (byte) (b[i] ^ k[index]);
}
return new BASE64Encoder().encode(b);
}
/**
* 解密
*
* @param src
* @return
*/
public String decode(String src, String key) {
if (src == null || src.equals(""))
return "";
String ret;
try {
ret = new String(new BASE64Decoder().decodeBuffer(src));
byte[] b = ret.getBytes(), k = key.getBytes();
int len = b.length, klen = k.length;
for (int i = 0; i < len; i++) {
int index = i % klen;
b[i] = (byte) (b[i] ^ k[index]);
}
return new String(b);
} catch (IOException e) {
return "";
}
}
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
// 加解密的钥匙,这个一定要保管好
String key = "1234567";
Test t = new Test();
String tmp = "这样也行吗";
String tmp2 = t.encode(tmp, key);
System.out.println("加密后:"+tmp2);
System.out.println("解密后:"+t.decode(tmp2, key));
}
}
分享到:
相关推荐
C# .net MD5加密解密工具及加密解密类。使用方便,可直接下载加密解密代码在项目中使用。
c#加密解密c#加密解密c#加密解密c#加密解密c#加密解密c#加密解密c#加密解密c#加密解密
用于加密解密的操作类。
常用加密解密方法:DES,RSA,TripleDES
Java Base64加密解密方法工具类
URL参数加密解密;使用简便;URL参数加密解密;使用简便;URL参数加密解密;使用简便;URL参数加密解密;使用简便;
c#加密解密加密解密加密解密加密解密加密解密c#加密解密加密解密加密解密加密解密加密解密
文件的加密解密,一些流的操作,流的加密....DES;文件的加密解密,一些流的操作,流的加密....DES
php实现的加密解密处理类
MD5 单向加密 SHA1 单向加密 DES 双向,可解密 加密字符串 ...RSA加密解密及RSA签名和验证 RSA 的密钥产生 产生私钥 和公钥 RSA 方式加密 RSA的解密函数 获取Hash描述表 RSA签名 RSA 签名验证
java开发使用base64进行加密解密,开发人员只需调用其中方法即可完成加密解密操作!
asp.net C#的字符串加密解密类及说明.避免数据库密码明文保存. 好东西大家分享.
c#加密解密类源码 全部代码 送上 .net c#版本
用c#做的加密解密的小软件,可以实现对文本的加密解密。
带加密字符的 加密 解密方法 static string encryptKey = "加密... 自定义加密字符(加密解密必须一致才能解密) /// /// 加密字符串 /// /// name="str">要加密的字符串 /// 加密后的字符串
java中常用的工具类,用于MD5的加密,里面还有切割了MD5加密的长度,有DES加密与解密,并且配有main函数可测试,可以根据自己的实际情况使用main函数测试使用
.net下C#数据库连接字符串在配置文件中的加密解密类
android下的DES加密解密类,有例程,简单实用。
3DES加密解密的全工具类,快速帮助新人进行3Des加密解密
加密解密支持库|加密解密支持库