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)
    
}

 

posted @ 2022-05-25 18:03  逐梦客!  阅读(1430)  评论(0编辑  收藏  举报