开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 2685|回复: 6
收起左侧

[已解决] java AES解密,用易语言实现

 关闭 [复制链接]

结帖率:90% (9/10)
发表于 2020-9-11 02:57:27 | 显示全部楼层 |阅读模式   重庆市重庆市
300精币
  1. import javax.crypto.spec.SecretKeySpec;
  2. import javax.crypto.spec.IvParameterSpec;
  3. import javax.crypto.Cipher;
  4. public class HelloWorld {
  5.         public static byte[] hexToByte(String hex){//字节集_十六进制到字节集
  6.         int m = 0, n = 0;
  7.         int byteLen = hex.length() / 2;
  8.         byte[] ret = new byte[byteLen];
  9.         for (int i = 0; i < byteLen; i++) {
  10.             m = i * 2 + 1;
  11.             n = m + 1;
  12.             int intVal = Integer.decode("0x" + hex.substring(i * 2, m) + hex.substring(m, n));
  13.             ret[i] = Byte.valueOf((byte)intVal);
  14.         }
  15.         return ret;
  16.     }
  17.     public static void main(String []args) {
  18.                 byte key[]=hexToByte("f5675cbb7e8887a705a4e6c94823d842bdea9abd51c84498c6484bc9592f41ff");;
  19.                 byte iv[]=hexToByte("f4e540360b85e9cd70330f50955ef83f");
  20.                 try {
  21.                 Cipher instance = Cipher.getInstance("AES/CFB/NoPadding");
  22.                 byte enc[]=hexToByte("ac16d2975c7d779ac43a81019f9ea0bcca9e7b82a60b71cc4bb747dc0e09afbc76e4aebae7fcb99c505ce60c7cdd564a44abaad762206f474697430e64c0c60ef8bfc51793efa78b99813311b7574f21f228514b2f886ad096d534e2761dec2367a65f49f674d6c9a3d81a31354043034dc464acbf591828b8e5fbef756494c96c7774ac20201aad2ff6ce8acb484600b00036916748e7ada4e3b5a166e69d61fb73e8913178757e7a8b2f5f9c38cbb937cea993cfb8ef99ab108699aaadacd17634faf5a2da648dc6f66d6373188b0fb0a86abfc171987f451888042e5b6a0405b35e2bce1bba9cf9212436d4c1efad8172e41e6b66a671bb8225a4508f59798c4e6331c2db32e680d6ff328a6560b4bf94647b65a2e16559c0c94ecc8935b3bb10bcabf2389d504a34317cc25f70c8c8ceb10396697dcfa0bf497d7921f369282551f1d80ee383eeadd32ec8c8d772ec0ca3734a0b0d1450192ddf6009326b5421ac633e969750a322a2a919613b336e6e523937e7821b5c458db41e828e7883e6e2264c2eb0882b824117072198f1aa7001f5");
  23.                 instance.init(2, new SecretKeySpec(key,"AES"), new IvParameterSpec(iv));
  24.                 String ret=new String(instance.doFinal(enc));
  25.                 System.out.println("解密后数据:"+ret);
  26.                 } catch (Exception e) {}
  27.     }
  28. }
复制代码
上面是我用java写的一段完整的例子,在这上面粘贴就能运行得到结果的:https://c.runoob.com/compile/10

我用易语言解密出来就不对……有点怀疑是用到的模块有bug。

下午搞到现在,java复现都可以,易语言就是没搞定,搞得太心累了,特来求助





补充内容 (2020-9-11 03:08):
谁有加密解密的模块,源码,帮我测试下就好了,因为我怀疑是模块可能有bug。
帮我确定排除下这个问题。

最佳答案


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

签到天数: 7 天

发表于 2020-9-11 02:57:28 | 显示全部楼层   山东省聊城市
2.png
拿去


AES.e (24.02 KB, 下载次数: 104)

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:100% (3/3)

签到天数: 7 天

发表于 2020-9-11 08:29:38 | 显示全部楼层   广东省中山市
你看看是不是这样子

demo.e

876.37 KB, 下载次数: 26

1599784052.jpg
回复

使用道具 举报

结帖率:100% (33/33)
发表于 2020-9-11 08:30:42 | 显示全部楼层   浙江省宁波市
QZ377P8U53@YYH}GDNE6@CG.png
AES-256*FB

评分

参与人数 1好评 +1 精币 +3 收起 理由
神女软件定制 + 1 + 3 感谢,设置最先了

查看全部评分

回复

使用道具 举报

结帖率:100% (3/3)

签到天数: 7 天

发表于 2020-9-11 08:35:41 | 显示全部楼层   广东省中山市
jiutul 发表于 2020-9-11 08:29
你看看是不是这样子

之前得模式错了  是NOpadding

demo1.e

876.1 KB, 下载次数: 32

A12V9~Y7KC`8SP~X9L]~xxng

评分

参与人数 1好评 +1 精币 +3 收起 理由
神女软件定制 + 1 + 3 感谢,设置最先了

查看全部评分

回复

使用道具 举报

结帖率:64% (30/47)
发表于 2020-9-11 09:15:29 | 显示全部楼层   内蒙古自治区鄂尔多斯市
http://tool.chacuo.net/cryptaes 送你个网站 可以测试一下是什么模式 避免很多错误
回复

使用道具 举报

结帖率:75% (3/4)

签到天数: 7 天

发表于 2020-9-11 14:06:57 | 显示全部楼层   山东省聊城市

aes.txt (20.43 KB, 下载次数: 24)
回复

使用道具 举报

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

本版积分规则 致发广告者

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

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

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