用异或加密(Java版)

     之间在网上找了一个objective-c版本的加密解密(Obfuscate / Encrypt a String (NSString) ),当时直接用了,没仔细看,前几天想做个java版本的,仔细一看,原来用的是异或,于是几分钟就把代码改好了。

public String encrypt(String strOld, String strKey) {
byte[] data = strOld.getBytes();
byte[] keyData = strKey.getBytes();
int keyIndex = 0 ;
for(int x = 0 ; x < strOld.length() ; x++) {
data[x] 
= (byte)(data[x] ^ keyData[keyIndex]);
if (++keyIndex == keyData.length){
keyIndex 
= 0;
}
}
return new String(data);


//使用
//加密:
encrypt("test");

//解密:
encrypt(encrypt("test"));
原文地址:https://www.cnblogs.com/KiloNet/p/1936434.html