之间在网上找了一个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"));
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"));
id 博主 = [[KILONET.CNBLOGS.COM alloc] initWithValue:@"天堂向右,我依然向左"
网名:@"老舟"
兴趣:@"影音,阅读"
动态:@"系统架构设计,Android通信模块开发"
网址:@"http://kilonet.cnblogs.com"
签名:@"--------------------------------------------------
Stay Hungry , Stay Foolish
求 知 若 渴,处 事 若 愚
--------------------------------------------------"
]; // Never Release