js代码转换成java代码_js代码转换为java
展开全部
理解他的原理就好写了。
所有参数 排除 时间戳,按照字母顺序排序,然后连接起来 和 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相关推荐
- 将网页代码转换成微信小程序代码
如果你想要把你的网页代码转换成小程序代码,你有以下几种方法: 使用一种叫做 H5 to 小程序 的在线工具,可以将 H5 网页转换为微信小程序项目.你只需要在网站上传你的 H5 网页文件,或者将 H5 ...
- js编码java解码_Js编码和Java后台解码
注: 在使用get提交,url传递参数的时候,会带来中文乱码的问题,对此可以使用js编码来解决. Js编码的几种方式区别: 1.window.escape()与HttpUtility.UrlEncod ...
- js代码转换成java代码_将这个 javascript代码转化为java代码,急用
展开全部 你好! 下面的代码是我验证过的,绝对没问题.e68a84e8a2ad62616964757a686964616f31333335333038public boolean isAvailabi ...
- js代码转换成java代码_如何将这些JS代码转换成JAVA代码
cities=newObject();cities['北京市']=newArray('北京市区','北京市辖区');cities['上海市']=newArray('上海市区','上海市辖区');cit ...
- js获取int类型长度_js代码比较大小前需要把string转换int
今天在写代码时发现一个容易忽略的问题,写下来以供参考 这是做的一个验证,设置的最小值minValue不能小于参数本身的最小值min 当输入正数的时候都没有问题,但是输入负数时就出现问题了 正确设置参数 ...
- python流星雨代码_js代码实现流星雨
一起来看流星雨 var context; var arr = new Array(); var starCount = 800; var rains = new Array(); var rainCo ...
- 如何将java.util.Date转换为java.sql.Date?
我试图使用java.util.Date作为输入,然后用它创建一个查询-所以我需要一个java.sql.Date . 我很惊讶地发现它不能隐式或显式地进行转换-但我什至不知道该怎么做,因为Java AP ...
- 这个帖子记录一下java代码转换成易语言代码的坑[持续更新]
这个帖子记录一下我经历过的java代码转换成易语言代码踩过的坑. 0X1 一些常用的java转换易语言的操作 str.charAt(参数) 可用易语言的取代码(str,参数+1)代替,因为java从0 ...
- python代码转成java_如何实现Java代码转换成python代码
之前小编告诉大家最初是学Java的,现在转向python,那对于两者之间有什么互通的嘛?其实有,比如可以将Java转成python代码,一起来看下吧. 首先给大家带来一组示例演示. Java代码如下: ...
最新文章
- BCGSoft Demo示例展示:菜单示例集合(2/2)
- 打开FTP时,让文件以文件夹的形式显现
- 游戏对象之间发送和接收消息
- 编写五子棋的完整python代码_python实现五子棋小程序
- 奶茶妹妹亏本甩卖悉尼豪宅 当年与刘强东澳洲办盛大婚礼
- C++ 定义 string
- eclipse下的jrebel配置
- 李维说他跳槽了,那我以后也不是Borland的Fans了?
- python n个list如何组成矩阵_python和c++通信示例
- 毕设项目,系统搭建笔记文档
- php程序员述职材料_php程序员述职报告(精选多篇)
- 计算机网络原理(04741)第1章:计算机网络概述
- 5个免费音效素材网站
- WPS简历模板的图标怎么修改_软件测试工程师简历项目经验怎么写?--1000个已成功入职的软件测试工程师简历范文模板(含真实简历)...
- 啥是Document类型
- detach的简易用法
- 华为鸿蒙系统新闻点评,关于华为鸿蒙操作系统,品牌专家是这样点评的
- 欧拉法、预估校正法(改进的欧拉法)与四阶龙格库塔法求解常微分方程的数值解C++程序
- Flutter (四) 基础 Widgets、Material Components Widget 全面介绍
- Ubuntu PPPoE拨号上网
热门文章
- 【vsftpd】配置
- E1、CE1、T1、PRI、BRI知识介绍和配置
- android显示通知图标大全,Android应用开发之android 桌面APP应用图标显示通知消息的数量显示与去除...
- mysql 索引超767_mysql Index column size too large 超过767错误解决方案(转)
- 僵尸网络Mirai变种疑似开始针对华为进行武器制作
- 2022年11月华南师范大学自考本科网络工程-本科实践题目
- GNVM版本下载太慢用淘宝镜像速度提百倍哈
- 【转】写给欲采访刘丁宁事件的媒体
- PDF的加密解密,解密后随便怎么玩
- Mansory 基本用法