吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1574|回复: 10
收起左侧

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

[复制链接]
腾云驾雾 发表于 2020-4-26 16:20
[Java] 纯文本查看 复制代码
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[i / 2] = (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[24];
    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
 楼主| 腾云驾雾 发表于 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
没有大佬解解惑吗
痴情总被无情伤 发表于 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  ...

微信小程序里没法这么搞,唉
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 08:21

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表