91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

TEC-007 java和php SHA-256 簽名和延簽

發布時間:2020-05-28 21:48:22 來源:網絡 閱讀:311 作者:DaddysGirl 欄目:軟件技術

因業務需求,php項目對接一個java的api 用到了SHA-256 簽名和延簽,和java同學一起研究了下php和java的SHA-256 簽名和延簽,分享下操作:
java demo如下:
public class SignUtils {
public static String toSign(String data, String salt) {
String s = data + salt;
byte[] sign;
try {
sign = SHA256.Digest.getInstance("SHA-256").digest(s.getBytes(Charset.forName("UTF-8")));
byte[] signBase = Base64.getEncoder().encode(sign);
return new String(signBase,Charset.forName("UTF-8"));
} catch (Exception e) {
throw new Exception("簽名異常!");
}
}
}

String text = "lwy";
String salt = "lwy20190803";
String signData = SignUtils.toSign(text, salt);
System.ount.println(signData);

輸出:QXulYxjtlJ1e/hEaeTKSjnSY8Xf37GuLRwAsnkEWN94=

php demo如下:
class SignUtils{
public static function toSign($data,$salt){
$string = $data.$salt;
$data = hash('sha256', $string);
return base64_encode(hex2bin($data));
}
}
$sign = new SignUtils();
$salt = "lwy20190803";
$str = "lwy";
$signData = $sign->toSign($str,$salt);
echo "<br/><br/> 簽名串:",$str.$salt;
echo "<br/> 簽名結果:",$signData;
輸出結果:
簽名串:lwylwy20190803
簽名結果:QXulYxjtlJ1e/hEaeTKSjnSY8Xf37GuLRwAsnkEWN94=

本demo感謝亞博大哥一步步幫忙調試。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

耒阳市| 榆社县| 茌平县| 依安县| 安平县| 乐清市| 阿克陶县| 曲松县| 天柱县| 灌阳县| 安溪县| 确山县| 萨迦县| 土默特左旗| 繁峙县| 江阴市| 鹰潭市| 大埔区| 滁州市| 韶山市| 黄冈市| 安阳市| 武威市| 正镶白旗| 大丰市| 镇赉县| 海阳市| 宁都县| 新巴尔虎右旗| 余江县| 永泰县| 台东县| 玉树县| 民县| 文水县| 区。| 井冈山市| 金寨县| 中卫市| 松江区| 江津市|