各变成语言中编码解码方法
语言 | MD5 | SHA1 |
---|---|---|
JavaScript | require "crypto-js.js"; CryptoJS.MD5(source).toString(); |
require "crypto-js.js"; CryptoJS.SHA1(string); |
PHP | md5($str); hash("md5", $str); |
sha1($str); hash("sha1", $str); |
C#/.NET | string a; //加密前数据 string b; //加密后数据 b=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(a,"MD5") |
var string ="abcdefg"; var strRes = Encoding.Default.GetBytes(string); HashAlgorithm iSha = new SHA1CryptoServiceProvider(); strRes = iSha.ComputeHash(strRes); var enText = new StringBuilder(); foreach (byte iByte in strRes) { enText.AppendFormat("{0:x2}", iByte); } |
Python | import hashlib m = hashlib.md5(string.encode(encoding='UTF-8')).hexdigest() |
import hashlib m = hashlib.sha1(string.encode(encoding='UTF-8')).hexdigest() |
Golang | func md5(s string) { m := md5.Sum([]byte (s)) fmt.Println(hex.EncodeToString(m[:])) } |
func sha1(data string) string { t := sha1.New(); io.WriteString(t,data); return fmt.Sprintf("%x",t.Sum(nil)); } |
MySQL/MariaDB | md5(string) | SHA1(string) |