微信之字典序排序


本博客部分來源百度百科

 

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