各種程式語言多少都會用到MD5()加密
紀錄一下比較常用的語言MD5()加密
C#
/// <summary> /// 字串轉MD5 /// </summary> /// <param name="encodeStr">欲加密字串</param> /// <returns></returns> public string ToMD5(string encodeStr) { using (var cryptoMD5 = System.Security.Cryptography.MD5.Create()) { var bytes = Encoding.UTF8.GetBytes(encodeStr); var hash = cryptoMD5.ComputeHash(bytes); var md5 = BitConverter.ToString(hash) .Replace("-", String.Empty); return md5; } }
PHP
function ToMD5($str){ return md5($str); }
JavaScript
// npm install md5 var md5 = require('md5'); function ToMD5 (str) { return md5(str); }
Golang
func ToMD5(str string) string { h := md5.New() h.Write([]byte(str)) return hex.EncodeToString(h.Sum(nil)) }
Java
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public static String ToMD5(String str) { try { MessageDigest digest = MessageDigest.getInstance("MD5"); digest.update(str.getBytes()); byte messageDigest[] = digest.digest(); StringBuilder hexString = new StringBuilder(); for (byte b : messageDigest) { hexString.append(Integer.toHexString(0xFF & b)); } return hexString.toString(); } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } }
Python
import hashlib def ToMD5(str): m = hashlib.md5() m.update(str) h = m.hexdigest() return h