本人抄袭一篇java进行改变成C#的。。运行结构完全和java一样所以证明完全没有问题。。尽心的用
public static byte[] getHmacSHA1(String data, String key) { byte[] ipadArray = new byte[64]; // SHA1 sha1 = null; for (int i = ex; i < 64; i++) return sha1.ComputeHash(join(opadArray, tempResult));
} private static byte[] join(byte[] b1, byte[] b2)
{ int length = b1.Length + b2.Length; byte[] newer = new byte[length]; for (int i = 0; i < b1.LongLength; i++) { newer[i] = b1[i]; } for (int i = 0; i < b2.LongLength; i++) { newer[i + b1.LongLength] = b2[i]; } return newer; } 调用的时候转换成base64 byte[] sb= HMAC_SHA1.getHmacSHA1("456", "123");
Convert.ToBase64String(sb).
输出结果:arl7onB4MoLePp7oTLNSrhxAOWw=
|
|