ツールクラスのappSecret,timeStamp,nonceの3つのパラメータを辞書ソートしてSHA 1を暗号化しsignatureを得る.
まず工具類を並べます.
さらにDigestUtilsのjarパッケージを提供:無料ダウンロードチャネル
次のように使用します.
もし問題があれば、もっと指摘してください.あなたの指摘は私をもっと正確に前進させます.
public class SortAndEncryptUtils {
public static String sortAndEncrypt(String appSecret, String timestamp, String nonce) {
ArrayList list = new ArrayList();
list.add(appSecret);
list.add(timestamp);
list.add(nonce);
Collections.sort(list);
return DigestUtils.shaHex(list.get(0) + list.get(1) + list.get(2));
}
}
さらにDigestUtilsのjarパッケージを提供:無料ダウンロードチャネル
次のように使用します.
String appSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; //appSecret
String timestamp = String.valueOf(System.currentTimeMillis() / 1000); // 10
String nonce = ""; //
//
for (int i = 0; i < 3; i++) { nonce += String.valueOf((int) (Math.random() * 10)); }
// SHA1 signature。
String signature = SortAndEncryptUtils.sortAndEncrypt(appSecret, timestamp, nonce);
もし問題があれば、もっと指摘してください.あなたの指摘は私をもっと正確に前進させます.