展开全部

理解他的原理就好写了。

所有参数 排除 时间戳,按照字母顺序排序,然后连接起来 和 appKey 以及32313133353236313431303231363533e58685e5aeb931333363373130 appSercet 进行md5 运算。

排序可以使用 String []keys = map.keyset().toarray() 获取后使用 Collections 进行sort。

有个类似的,可以参考一下:public static boolean signVerify(String appSecret,Map params){

Map map=new HashMap();

map.put("appSecret", appSecret);

for(String key:params.keySet()){

if(!key.equals("sign")){

map.put(key, params.get(key));

}

}

String sign=sign(map);

if(sign.equals(params.get("sign"))){

return true;

}

return false;

}

private static String toHexValue(byte[] messageDigest) {

if (messageDigest == null)

return "";

StringBuilder hexValue = new StringBuilder();

for (byte aMessageDigest : messageDigest) {

int val = 0xFF & aMessageDigest;

if (val

hexValue.append("0");

}

hexValue.append(Integer.toHexString(val));

}

return hexValue.toString();

}

/**

*

* @param params

* @return

*/

public static String sign(Map params){

List keys=new ArrayList(params.keySet());

Collections.sort(keys);

String string="";

for(String s:keys){

string+=params.get(s);

}

String sign="";

try {

sign = toHexValue(encryptMD5(string.getBytes(Charset.forName("utf-8"))));

} catch (Exception e) {

e.printStackTrace();

throw new RuntimeException("md5 error");

}

return sign;

}

private static byte[] encryptMD5(byte[] data)throws Exception{

MessageDigest md5 = MessageDigest.getInstance("MD5");

md5.update(data);

return md5.digest();

}

public static void main(String[] args) {

String appKey="key";

String appSecret="secret";

Map params=new HashMap();

params.put("appKey", appKey);

params.put("appSecret", appSecret);

params.put("date", new Date().getTime()+"");

String sign=sign(params);

params.put("sign", sign);

System.out.println(signVerify(appSecret, params));

}

js代码转换成java代码_js代码转换为java相关推荐

  1. 将网页代码转换成微信小程序代码

    如果你想要把你的网页代码转换成小程序代码,你有以下几种方法: 使用一种叫做 H5 to 小程序 的在线工具,可以将 H5 网页转换为微信小程序项目.你只需要在网站上传你的 H5 网页文件,或者将 H5 ...

  2. js编码java解码_Js编码和Java后台解码

    注: 在使用get提交,url传递参数的时候,会带来中文乱码的问题,对此可以使用js编码来解决. Js编码的几种方式区别: 1.window.escape()与HttpUtility.UrlEncod ...

  3. js代码转换成java代码_将这个 javascript代码转化为java代码,急用

    展开全部 你好! 下面的代码是我验证过的,绝对没问题.e68a84e8a2ad62616964757a686964616f31333335333038public boolean isAvailabi ...

  4. js代码转换成java代码_如何将这些JS代码转换成JAVA代码

    cities=newObject();cities['北京市']=newArray('北京市区','北京市辖区');cities['上海市']=newArray('上海市区','上海市辖区');cit ...

  5. js获取int类型长度_js代码比较大小前需要把string转换int

    今天在写代码时发现一个容易忽略的问题,写下来以供参考 这是做的一个验证,设置的最小值minValue不能小于参数本身的最小值min 当输入正数的时候都没有问题,但是输入负数时就出现问题了 正确设置参数 ...

  6. python流星雨代码_js代码实现流星雨

    一起来看流星雨 var context; var arr = new Array(); var starCount = 800; var rains = new Array(); var rainCo ...

  7. 如何将java.util.Date转换为java.sql.Date?

    我试图使用java.util.Date作为输入,然后用它创建一个查询-所以我需要一个java.sql.Date . 我很惊讶地发现它不能隐式或显式地进行转换-但我什至不知道该怎么做,因为Java AP ...

  8. 这个帖子记录一下java代码转换成易语言代码的坑[持续更新]

    这个帖子记录一下我经历过的java代码转换成易语言代码踩过的坑. 0X1 一些常用的java转换易语言的操作 str.charAt(参数) 可用易语言的取代码(str,参数+1)代替,因为java从0 ...

  9. python代码转成java_如何实现Java代码转换成python代码

    之前小编告诉大家最初是学Java的,现在转向python,那对于两者之间有什么互通的嘛?其实有,比如可以将Java转成python代码,一起来看下吧. 首先给大家带来一组示例演示. Java代码如下: ...

最新文章

  1. BCGSoft Demo示例展示:菜单示例集合(2/2)
  2. 打开FTP时,让文件以文件夹的形式显现
  3. 游戏对象之间发送和接收消息
  4. 编写五子棋的完整python代码_python实现五子棋小程序
  5. 奶茶妹妹亏本甩卖悉尼豪宅 当年与刘强东澳洲办盛大婚礼
  6. C++ 定义 string
  7. eclipse下的jrebel配置
  8. 李维说他跳槽了,那我以后也不是Borland的Fans了?
  9. python n个list如何组成矩阵_python和c++通信示例
  10. 毕设项目,系统搭建笔记文档
  11. php程序员述职材料_php程序员述职报告(精选多篇)
  12. 计算机网络原理(04741)第1章:计算机网络概述
  13. 5个免费音效素材网站
  14. WPS简历模板的图标怎么修改_软件测试工程师简历项目经验怎么写?--1000个已成功入职的软件测试工程师简历范文模板(含真实简历)...
  15. 啥是Document类型
  16. detach的简易用法
  17. 华为鸿蒙系统新闻点评,关于华为鸿蒙操作系统,品牌专家是这样点评的
  18. 欧拉法、预估校正法(改进的欧拉法)与四阶龙格库塔法求解常微分方程的数值解C++程序
  19. Flutter (四) 基础 Widgets、Material Components Widget 全面介绍
  20. Ubuntu PPPoE拨号上网

热门文章

  1. 【vsftpd】配置
  2. E1、CE1、T1、PRI、BRI知识介绍和配置
  3. android显示通知图标大全,Android应用开发之android 桌面APP应用图标显示通知消息的数量显示与去除...
  4. mysql 索引超767_mysql Index column size too large 超过767错误解决方案(转)
  5. 僵尸网络Mirai变种疑似开始针对华为进行武器制作
  6. 2022年11月华南师范大学自考本科网络工程-本科实践题目
  7. GNVM版本下载太慢用淘宝镜像速度提百倍哈
  8. 【转】写给欲采访刘丁宁事件的媒体
  9. PDF的加密解密,解密后随便怎么玩
  10. Mansory 基本用法