求个简单的纯数字java加密算法,可逆

osc_859368 发布于 2013/08/09 18:24
阅读 3K+
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

明文是纯数字,密文里没有数字。
加载中
0
o
osc_859368
@上海白痴  你确定你这个可以??
o
osc_859368
回复 @上海白痴 : 这个能给数字加密解密?我试了不行啊!根本不变啊 ,但还是非常感谢你的回答。。。
徐迎龙
徐迎龙
这是某管理软件 里面摘出来的代码
0
徐迎龙
徐迎龙
public class StringHelper{

public static String decode(String strIn) {
if (isEmpty(strIn))
return "";
String strTemp = "";
for (int i = 0; i < strIn.length(); i++) {
char charTemp = strIn.charAt(i);
switch (charTemp) {
case 124: // '~'
String strTemp2 = strIn.substring(i + 1, i + 3);
strTemp = strTemp + (char) Integer.parseInt(strTemp2, 16);
i += 2;
break;

case 94: // '^'
String strTemp3 = strIn.substring(i + 1, i + 5);
strTemp = strTemp + (char) Integer.parseInt(strTemp3, 16);
i += 4;
break;

default:
strTemp = strTemp + charTemp;
break;
}
}

return strTemp;
}

public static String encode(String strIn) {
if (isEmpty(strIn))
return "";
String strOut = "";
for (int i = 0; i < strIn.length(); i++) {
int iTemp = strIn.charAt(i);
if (iTemp > 255) {
String strTemp2 = Integer.toString(iTemp, 16);
for (int iTemp2 = strTemp2.length(); iTemp2 < 4; iTemp2++)
strTemp2 = "0" + strTemp2;

strOut = strOut + "^" + strTemp2;
} else {
if (iTemp < 48 || iTemp > 57 && iTemp < 65 || iTemp > 90
&& iTemp < 97 || iTemp > 122) {
String strTemp2 = Integer.toString(iTemp, 16);
for (int iTemp2 = strTemp2.length(); iTemp2 < 2; iTemp2++)
strTemp2 = "0" + strTemp2;

strOut = strOut + "|" + strTemp2;
} else {
strOut = strOut + strIn.charAt(i);
}
}
}

return strOut;
}


}
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部