SHA1 Signature
JAVA
public static byte[] encryptSHA(byte[] data) throws Exception {
MessageDigest sha = MessageDigest.getInstance("SHA");
sha.update(data);
return sha.digest();
}
PHP
$sourceHmac=sha1($hmacSource, true);
C#
public static string EncryptToSHA1(string str)
{
SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider();
byte[] str1 = Encoding.UTF8.GetBytes(str);
byte[] str2 = sha1.ComputeHash(str1);
sha1.Clear();
(sha1 as IDisposable).Dispose();
return Convert.ToBase64String(str2);
}
GOLang
//Sha1
func Sha1(data string) string {
//Generate a hash value using sha1.New(),sha1.Write(bytes),then sha1.Sum([]byte{})。Here we start with a new hash.
h := sha1.New()
//write the bytes to process. If it is a string, use []byte(s) to cast it into a byte array
h.Write([]byte(data))
bs := h.Sum(nil)
base64Str := base64.StdEncoding.EncodeToString(bs)
return base64Str
}
Python
psw=sha1()
psw.update(dicstr.encode('utf8'))
spwdSha1=psw.digest()