一段简单的java代码转成JavaScript代码多谢
publicstaticbyte[]encode(Stringstr){byte[]bArr=newbyte[(str.length()/2)];try{byte[]by...
public static byte[] encode(String str) {
byte[] bArr = new byte[(str.length() / 2)];
try {
byte[] bytes = str.getBytes("UTF-8");
for (int i = 0; i < bArr.length; i++) {
bArr[i] = (byte) (((byte) (Byte.decode("0x" + new String(new byte[]{bytes[i * 2]}, "UTF-8")).byteValue() << 4)) ^ Byte.decode("0x" + new String(new byte[]{bytes[(i * 2) + 1]}, "UTF-8")).byteValue());
}
} catch (Throwable th) {
return new byte[0];
}
return bArr;
}
多谢各位大佬。。 项目要用但是对加解密不太熟悉 需要把上面的java代码转换成javascript谢谢
已经解决 当时没仔细看 转过身看发现就是把16进制字符转成byte 展开
byte[] bArr = new byte[(str.length() / 2)];
try {
byte[] bytes = str.getBytes("UTF-8");
for (int i = 0; i < bArr.length; i++) {
bArr[i] = (byte) (((byte) (Byte.decode("0x" + new String(new byte[]{bytes[i * 2]}, "UTF-8")).byteValue() << 4)) ^ Byte.decode("0x" + new String(new byte[]{bytes[(i * 2) + 1]}, "UTF-8")).byteValue());
}
} catch (Throwable th) {
return new byte[0];
}
return bArr;
}
多谢各位大佬。。 项目要用但是对加解密不太熟悉 需要把上面的java代码转换成javascript谢谢
已经解决 当时没仔细看 转过身看发现就是把16进制字符转成byte 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询