美文网首页
go使用md5

go使用md5

作者: 岑吾 | 来源:发表于2021-09-24 09:54 被阅读0次

在go中的系统加密包crypto/md5包中,提供了New()Sum()函数来获取md5值。

导入

import "crypto/md5"

使用

32位md5加密后字符串

// 返回一个32位md5加密后的字符串
func Md5(str string) string {
    h := md5.New()
    h.Write([]byte(str))
    return hex.EncodeToString(h.Sum(nil))
}

16位md5加密后字符串

16位md5加密字符串就是32位最中间的那16位,可以先使用md5计算出32位字符串,再取其中的[8:24]子字符串就可以了

func Md5To16(str string) string {
    return Md5(str)[8:24]
}

测试


import (
    "crypto/md5"
    "encoding/hex"
    "fmt"
)

func main() {
    fmt.Println(Md5("guoke"))
    fmt.Println(Md5To16("guoke"))
}

输出测试结果为:

f1ae62e1c76c5150f9b0d7e17db95dab
c76c5150f9b0d7e1

对面cmd5网站md5数据


相关文章

  • golang中crypto/md5包

    md5包实现了MD5哈希算法 先介绍这个包内里的内容,然后再给出生成一个md5值,go使用md5比较复杂很多,ph...

  • go使用md5

    在go中的系统加密包crypto/md5包中,提供了New()和Sum()函数来获取md5值。 导入 使用 32位...

  • golang中的hash函数

    go语言中提供了MD5、SHA-1等几种哈希函数,下面这个例子是使用MD5和SHA-1值来对内容加密: 输出结果为:

  • md5 python/golang

    go example:package mainimport ( "fmt" "crypto/md5" "stri...

  • MD5

    MD5使用接口NSString+Hash.h MD5使用ViewController.m

  • Go 实现文件 md5 和 SHA-256 校验

    因为 GO 语言的强大,md5 和 SHA-256 的校验都存在自带的标准库中了,可以使用非常简短的代码来实现它。...

  • python hashlib md5加密

    MD5模块在python3被移除,所以使用hashlib进行MD5加密 python2 使用MD5模块进行加密

  • crypto/md5

    Go标准库crypto包提供了加密解密、签名验签、HMAC、OpenSSL哈希等一整套封装。 MD5 MD5全称M...

  • Python MD5加密详解以及多次加密的坑

    在python中可以使用hashlib这个库来使用MD5加密: 在使用MD5加密的使用要注意加密内容的编码格式: ...

  • Java md5加密

    导入包 MD5使用

网友评论

      本文标题:go使用md5

      本文链接:https://www.haomeiwen.com/subject/yfcogltx.html