110,536
社区成员
发帖
与我相关
我的任务
分享
$simple_nonce = "224486403";
$tm_created = "2016-03-03T10:56:42Z";
$ecshipPassword = "Password2014";
echo base64_encode(pack('H*', sha1(pack('H*', $simple_nonce). pack('a*', $tm_created). pack('a*', $ecshipPassword))));
KGuhthJTlT2SOH03oXFmfoHjMwE=
static void Main(string[] args)
{
var simple_nonce = "224486403";
var tm_created = "2016-03-03T10:56:42Z";
var ecshipPassword = "Password2014";
var r = pack("H*", simple_nonce).Concat(pack("a*", tm_created)).Concat(pack("a*", ecshipPassword)).ToArray();
r = Sha1(r);
Console.WriteLine(Convert.ToBase64String(r));
}
static byte[] pack(string fmt, string s)
{
switch (fmt)
{
case "a*":
return s.Select(x => (byte)x).ToArray();
case "H*":
if (s.Length % 2 == 1) s += "0";
byte[] byteArray = new byte[s.Length / 2];
for (int i = 0, k = 0; i < s.Length; i += 2, k++)
{
byteArray[k] = Convert.ToByte(s.Substring(i, 2), 16);
}
return byteArray;
}
return s.Select(x => Convert.ToByte(x)).ToArray();
}
static byte[] Sha1(byte[] str)
{
//建立SHA1对象 using System.Security.Cryptography;
SHA1 sha1 = new SHA1CryptoServiceProvider();
return sha1.ComputeHash(str);
}
KGuhthJTlT2SOH03oXFmfoHjMwE=