微信之字典序排序


本博客部分来源百度百科

 

1.字典排序(lexicographical order)是一种对于随机变量形成序列的排序方法。其方法是,按照字母顺序,或者数字小大顺序,由小到大的形成序列。

2.SHA1加密

3.验证是否正确

import java.util.ArrayList;
import java.util.Collections;

import org.apache.commons.codec.digest.DigestUtils;

import com.。。.twoss.wechat.AccessTokenUtil;

public static boolean checkSignature(String timestamp, String nonce, String signature){

String param = "grant_type=client_credential&appid=你的APPID&secret=你的APPSECRET";

String token = AccessTokenUtil.sendGet(AccessTokenUtil.url, param);
ArrayList<String> list=new ArrayList<String>();
list.add(nonce);
list.add(timestamp);
list.add(token);

Collections.sort(list);
String sha1Singnature = DigestUtils.sha1Hex(list.get(0)+list.get(1)+list.get(2));

System.out.println(sha1Singnature);
if(sha1Singnature.equals(signature)) {
System.out.println(true);
return true;
}
return false;
}

依赖包

commons codec


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM