//按照引數串列順序拼接成字串, 設備秘鑰放最后
public static void demo()
{
string parameters = code + money + deviceid + loginuserid + timespan;
string token=GetToken(parameters);
}
#region token生成
public static string GetToken(string parameters)
{
string devicekey = "";
using (var provider = System.Security.Cryptography.SHA1CryptoServiceProvider.Create())
{
//ASCII編碼
byte[] ASCIIBytes = System.Text.Encoding.ASCII.GetBytes(parameters+ devicekey);
byte[] hashBytes = provider.ComputeHash(ASCIIBytes);
//轉成小寫,去除‘-’
return string.Join(string.Empty, hashBytes.Select(c => c.ToString("x2")).ToArray());
//另一張寫法
//return BitConverter.ToString(hashBytes).Replace("-", "").ToLower();
}
}
#endregion
哪位高手能把GetToken函式轉換成DELPHI的代碼,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/67794.html
標籤:VCL組件開發及應用
上一篇:跨服務器監控行程
下一篇:關于query提交默認值的問題
