MD5加密的4种方式
在线工具
https://ztf.net.cn/tools/md5Encrypt.html
Python
import hashlib def computeMD5(message): m = hashlib.md5() m.update(message.encode(encoding='utf-8')) return m.hexdigest() str = 'Hello world!' print(computeMD5(str))
Java
/*** @param str 待加密字符串 * @return 16进制加密字符串 */ public static String encrypt2ToMD5(String str) { // 加密后的16进制字符串 String hexStr = ""; try { // 此 MessageDigest 类为应用程序提供信息摘要算法的功能 MessageDigest md5 = MessageDigest.getInstance("MD5"); // 转换为MD5码 byte[] digest = md5.digest(str.getBytes("utf-8")); hexStr = ByteUtils.toHexString(digest); } catch (Exception e) { e.printStackTrace(); } return hexStr; }
Go
package main import ( "crypto/md5" "fmt" ) func MD5(str string) string { data := []byte(str) //切片 has := md5.Sum(data) md5str := fmt.Sprintf("%x", has) //将[]byte转成16进制 return md5str } func main(){ str := MD5("hello") fmt.Println(str) }