腾云驾雾 发表于 2020-4-26 16:20

一段Java加密算法代码,求大佬转成JS

private static byte[] m2867a(String str) {
byte[] bArr = new byte[(str.length() / 2)];
int length = str.length();
for (int i = 0; i < length; i += 2) {
      bArr = (byte) Integer.parseInt(str.substring(i, i + 2), 16);
}
return bArr;
}

public static byte[] m2868a(byte[] bArr, String str) {
if (bArr.length == 16) { // short key ? .. extend to 24 byte key
    byte[] tmpKey = new byte;
    System.arraycopy(bArr, 0, tmpKey, 0, 16);
    System.arraycopy(bArr, 0, tmpKey, 16, 8);
    bArr = tmpKey;
}
SecretKeySpec secretKeySpec = new SecretKeySpec(bArr, "DESede");
Cipher instance = Cipher.getInstance("DESede/ECB/NoPadding");
instance.init(2, secretKeySpec);
return instance.doFinal(m2867a(str));
}

小弟实在感激不尽,对Java不太熟,看不太懂

斩风 发表于 2020-4-26 17:09

我也刚认识这个软件,求指点

pingd 发表于 2020-4-26 17:15

百度搜索:site:segmentfault.com js 实现DES加密解密

腾云驾雾 发表于 2020-4-26 17:54

本帖最后由 腾云驾雾 于 2020-4-26 17:55 编辑

pingd 发表于 2020-4-26 17:15
百度搜索:site:segmentfault.com js 实现DES加密解密
老哥,我已经搜过了,但js实现的加密DES加密算法中,key要求是字符串,但我这段Java代码中的key却是数组,我完全搞不明白啊

腾云驾雾 发表于 2020-4-26 17:55

斩风 发表于 2020-4-26 17:09
我也刚认识这个软件,求指点

什么软件??

腾云驾雾 发表于 2020-4-27 19:50

没有大佬解解惑吗{:1_909:}

痴情总被无情伤 发表于 2020-5-2 10:02

干嘛要转?js可以运行java代码的啊

腾云驾雾 发表于 2020-5-2 19:51

痴情总被无情伤 发表于 2020-5-2 10:02
干嘛要转?js可以运行java代码的啊

我这个项目是微信小程序云开发的,也能运行Java?

痴情总被无情伤 发表于 2020-5-3 00:56

腾云驾雾 发表于 2020-5-2 19:51
我这个项目是微信小程序云开发的,也能运行Java?

你这个是加密算法都一部分吧。这个用到java的一些类,js我不知道有没有。js里用java的格式是这样的
var Object=java.lang.Object;
var obj=new Object();
print(obj.getClass());
你可以试一下能不能行。不行的话你只能去找实现相应功能的js的代码了。

腾云驾雾 发表于 2020-5-4 15:38

痴情总被无情伤 发表于 2020-5-3 00:56
你这个是加密算法都一部分吧。这个用到java的一些类,js我不知道有没有。js里用java的格式是这样的
var...

微信小程序里没法这么搞,唉
页: [1] 2
查看完整版本: 一段Java加密算法代码,求大佬转成JS