开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 530|回复: 17
收起左侧

[已解决] 这段java代码用易语言怎么写

 关闭 [复制链接]
结帖率:100% (11/11)
发表于 2024-2-28 13:28:49 | 显示全部楼层 |阅读模式   广东省河源市
200精币
private static int m4837a(byte b) {
    return (b + 256) % 256;
}
private static byte[] m4830a(byte[] bArr, String str) {
    if (bArr == null || str == null) {
        return null;
    }
    byte[] bArr2 = new byte[bArr.length];
    byte[] m4831a = m4831a(str.getBytes(), 256);
    int i = 0;
    int i2 = 0;
    for (int i3 = 0; i3 < bArr.length; i3++) {
        i2 = (i2 + 1) % m4831a.length;
        i = (i + ((m4831a[i2] + 256) % 256)) % m4831a.length;
        byte b = m4831a[i2];
        m4831a[i2] = m4831a;
        m4831a = b;
        bArr2[i3] = (byte) (bArr[i3] ^ m4837a(m4831a[(m4837a(m4831a[i2]) + m4837a(m4831a)) % m4831a.length]));

    }

    return bArr2;
}
private static byte[] m4831a(byte[] bArr, int i) {
   // System.out.println(i);
    byte[] bArr2 = new byte;
    for (int i2 = 0; i2 < i; i2++) {
        bArr2[i2] = (byte) i2;
     
    }
    int i3 = 0;
    for (int i4 = 0; i4 < i; i4++) {
        i3 = ((i3 + ((bArr2[i4] + 256) % 256)) + bArr[i4 % bArr.length]) % i;
        byte b = bArr2[i4];
        bArr2[i4] = bArr2[i3];
        bArr2[i3] = b;
    }
    return bArr2;
}

最佳答案


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:100% (1/1)

签到天数: 12 天

发表于 2024-2-28 13:28:50 | 显示全部楼层   湖北省鄂州市
RC4
回复

使用道具 举报

结帖率:100% (4/4)
发表于 2024-2-28 13:39:42 | 显示全部楼层   河南省焦作市
大概看了一下代码,这段Java代码似乎是用于加密的,它包含三个方法。`m4837a` 方法将一个字节增加256然后取模256,这实际上是一个无操作(no-op),因为任何数加上256后再取模256都会返回其原始值。第二个方法 `m4830a` 看起来是对一个字节数组进行某种形式的加密,它使用了另一个字节数组作为密钥。第三个方法 `m4831a` 是对密钥数组进行某种变换。
回复

使用道具 举报

结帖率:100% (5/5)

签到天数: 12 天

发表于 2024-2-28 13:44:48 | 显示全部楼层   河南省平顶山市
用Gpt翻译到了js

function m4837a(b) {
    return (b + 256) % 256;
}

function m4830a(bArr, str) {
    if (bArr == null || str == null) {
        return null;
    }

    let bArr2 = new Array(bArr.length);
    let m4831a = m4831a(Buffer.from(str), 256);
    let i = 0;
    let i2 = 0;

    for (let i3 = 0; i3 < bArr.length; i3++) {
        i2 = (i2 + 1) % m4831a.length;
        i = (i + ((m4831a[i2] + 256) % 256)) % m4831a.length;
        let temp = m4831a[i2];
        m4831a[i2] = m4831a[i];
        m4831a[i] = temp;
        bArr2[i3] = bArr[i3] ^ m4837a(m4831a[(m4837a(m4831a[i2]) + m4837a(m4831a[i])) % m4831a.length]);
    }

    return Buffer.from(bArr2);
}

function m4831a(bArr, i) {
    let bArr2 = new Array(i);
    for (let i2 = 0; i2 < i; i2++) {
        bArr2[i2] = i2;
    }
    let i3 = 0;
    for (let i4 = 0; i4 < i; i4++) {
        i3 = ((i3 + ((bArr2[i4] + 256) % 256) + bArr[i4 % bArr.length]) % i);
        let temp = bArr2[i4];
        bArr2[i4] = bArr2[i3];
        bArr2[i3] = temp;
    }
    return bArr2;
}
回复

使用道具 举报

结帖率:100% (11/11)

签到天数: 9 天

 楼主| 发表于 2024-2-28 13:52:37 | 显示全部楼层   广东省河源市
石榴熟了 发表于 2024-2-28 13:44
用Gpt翻译到了js

function m4837a(b) {

只要易语言代码,谢谢大佬g'p't的翻译
回复

使用道具 举报

结帖率:100% (5/5)

签到天数: 12 天

发表于 2024-2-28 14:02:33 | 显示全部楼层   河南省平顶山市
a657938016 发表于 2024-2-28 13:52
只要易语言代码,谢谢大佬g'p't的翻译

易语言可以调用js的  
这么多代码量 翻译起来挺累的哦
回复

使用道具 举报

结帖率:100% (11/11)

签到天数: 9 天

 楼主| 发表于 2024-2-28 14:07:36 | 显示全部楼层   广东省河源市
石榴熟了 发表于 2024-2-28 14:02
易语言可以调用js的  
这么多代码量 翻译起来挺累的哦

大部分可以直接照搬,只是对应的数组下标不一样,要变动,我翻过来的结果对不上
回复

使用道具 举报

结帖率:100% (11/11)

签到天数: 9 天

 楼主| 发表于 2024-2-28 14:17:25 | 显示全部楼层   广东省河源市

大佬求指教
回复

使用道具 举报

结帖率:100% (4/4)
发表于 2024-2-28 14:46:30 | 显示全部楼层   河南省焦作市
a657938016 发表于 2024-2-28 14:07
大部分可以直接照搬,只是对应的数组下标不一样,要变动,我翻过来的结果对不上 ...

java翻译易语言还挺麻烦的,我给你尝试一下吧,不确定能弄好
回复

使用道具 举报

结帖率:100% (4/4)
发表于 2024-2-28 14:46:42 | 显示全部楼层   河南省焦作市
1752328925 发表于 2024-2-28 14:46
java翻译易语言还挺麻烦的,我给你尝试一下吧,不确定能弄好

需要一会时间 等一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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