天堂向右,我依然向左

天下之大,虽离家千里,何处不可往!何事不可为!
生活之路,纵坎坷曲折,当奋斗不息,则精彩纷呈!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

     之间在网上找了一个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"));

 

 

 

posted on 2011-01-15 20:49  老舟  阅读(4243)  评论(1编辑  收藏  举报