返回顶部
首页 > 资讯 > 后端开发 > GO >Go实现MD5加密的三种方法小结
  • 964
分享到

Go实现MD5加密的三种方法小结

Go MD5加密Go MD5 2023-03-07 11:03:50 964人浏览 安东尼
摘要

第一种方法:md5.New() 和 Write package main import (     "crypto/md5"     "encoding/hex"     "fmt

第一种方法:md5.New() 和 Write

package main

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

func main() {
    str := "123456"
    data := []byte(str)
    md5New := md5.New()
    md5New.Write(data)
    // hex转字符串
    md5String := hex.EncodeToString(md5New.Sum(nil))
    fmt.Println(md5String)
    // e10adc3949ba59abbe56e057f20f883e
}

第二种方法:md5.New() 和 io.WriteString

package main

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

func main() {
    h := md5.New()
    io.WriteString(h, "123456")
    sum := h.Sum(nil)
    fmt.Println(hex.EncodeToString(sum[:]))
    // e10adc3949ba59abbe56e057f20f883e
}

第三种方法:md5.Sum

package main

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

func main() {
    data := []byte("123456")
    sum := md5.Sum(data)
    // hex转字符串
    md5String := hex.EncodeToString(sum[:])
    fmt.Println(md5String)
    // e10adc3949ba59abbe56e057f20f883e
    // 同
    fmt.Printf("%x", md5.Sum(data))
}

参考

https://syaning.GitHub.io/Go-pkgs/crypto/md5.html
Http://doc.golang.ltd/pkg/crypto_md5.htm

到此这篇关于Go实现MD5加密的三种方法小结的文章就介绍到这了,更多相关Go MD5加密内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Go实现MD5加密的三种方法小结

本文链接: https://lsjlt.com/news/198821.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Go实现MD5加密的三种方法小结
    第一种方法:md5.New() 和 Write package main import (     "crypto/md5"     "encoding/hex"     "fmt...
    99+
    2023-03-07
    Go MD5加密 Go MD5
  • Go实现MD5加密的方法有哪些
    这篇文章主要介绍“Go实现MD5加密的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go实现MD5加密的方法有哪些”文章能帮助大家解决问题。第一种方法:md5.New() 和 Writep...
    99+
    2023-07-05
  • Android实现简单MD5加密的方法
    本文实例讲述了Android实现简单MD5加密的方法。分享给大家供大家参考,具体如下: 网上关于android下MD5加密的资料很多,但是测试了下总是跟网站的md5加密不一样,...
    99+
    2022-06-06
    加密 方法 md5加密 Android
  • Redis实现限流器的三种方法(小结)
    目录方法一:基于Redis的setnx的操作方法二:基于Redis的数据结构zset方法三:基于Redis的令牌桶算法方法一:基于Redis的setnx的操作 我们在使用Redis的...
    99+
    2024-04-02
  • redis加锁的三种方式小结
    目录1 INCR2 SETNX3 SETredis常见的加锁命令分别是INCR、SETNX、SET 1 INCR 这种锁的加锁思路是:key不存在,那么key的值会先被初始化为0,然...
    99+
    2023-01-04
    redis 加锁
  • Go加密解密算法小结
    目录前言md5hmacsha1AESECB模式CBC模式CRT模式CFB模式 OFB模式RSA加密参考:前言 加密解密在实际开发中应用比较广泛,常用加解密分为:&ldquo...
    99+
    2024-04-02
  • Java 实现 MD5 加密算法
    1. MD5 加密算法 1.1 MD5 算法介绍 MD5 消息摘要算法,英文:MD5 Message-Digest Algorithm ,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节...
    99+
    2023-09-06
    java 开发语言 算法
  • C#多态的三种实现方式(小结)
    C#实现多态主要有3种方法,虚方法,抽象类,接口 1 虚方法 在父类的方法前面加关键字virtual, 子类重写该方法时在方法名前面加上override关键字,例如下面的Perso...
    99+
    2024-04-02
  • MySQL的加密解密的几种方式(小结)
    写在前面 之前遇到一个问题,就是MySQL的信息如何加密。其实加密的思路有两种,一种是在数据库外部加密后存入数据库,第二种是在数据库内部对数据进行加密。这两种的区别就是第二种比第一种在使用上要更加方便,因为在外部加...
    99+
    2022-05-28
    MySQL 加密解密
  • Java C++实现相同MD5加密算法的方式
    目录Java与C++实现相同的MD5加密算法1、Java版2、C++代码3、运行效果 Java与C++实现相同的MD5加密算法 1、Java版 package com.lyz.u...
    99+
    2024-04-02
  • VBS如何实现MD5加密算法
    这篇文章主要介绍了VBS如何实现MD5加密算法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 代码如下:Private Const BITS_TO_A_BYTE =...
    99+
    2023-06-08
  • python文件的md5加密方法
    本文实例讲述了python文件的md5加密方法。分享给大家供大家参考,具体如下: 简单模式: from hashlib import md5 def md5_file(name): m = md5(...
    99+
    2022-06-04
    文件 方法 python
  • GoLang中的加密方法小结
    目录GoLang加密方法GoLang三类加密算法哈希算法对称加密非对称加密总结GoLang加密方法 以下Golang代码的加密结果与Java语言结果一致,需要注意结果大小写问题。 p...
    99+
    2023-02-16
    GoLang 加密 GoLang加密方法
  • c++实现md5加密的代码
    最近发现md5加密算法挺有趣,特点是单向加密不可逆,加密后的字符串长度相等,于是就用C++尝试实现了一下 头文件定义 #ifndef __MD5_ENCODE_H__ #defin...
    99+
    2024-04-02
  • java 实现MD5加密算法的简单实例
    java 实现MD5加密算法的简单实例实现代码:import java.security.NoSuchAlgorithmException; public class MD5HashUtil { private MessageDig...
    99+
    2023-05-31
    java md5 加密算法
  • pandas创建series的三种方法小结
    目录pandas创建series方法创建方法一Series 创建方法二Series 创建方法三Pandas的Series常用方法1. 创建Series2. Series追加3. Se...
    99+
    2024-04-02
  • SQL中的三种去重方法小结
    目录distinctgroup byrow_number在使用SQL提数的时候,常会遇到表内有重复值的时候,比如我们想得到 uv (独立访客),就需要做去重。 在 MySQL 中通常...
    99+
    2024-04-02
  • springboot ApplicationContextInitializer的三种使用方法小结
    目录ApplicationContextInitializer的三种使用方法概述1、使用spring.factories方式2、application.properties添加配置方...
    99+
    2024-04-02
  • feign实现传递参数的三种方式小结
    需要注意的一点是,feign好像是无法传递list集合类型的,但是你可以通过传递对象类型,然后在接收方再次将对象装在集合中达到集合传递的效果 传递方式一:传递的都是基本数据类型 re...
    99+
    2024-04-02
  • SpringBoot实现定时任务的三种方式小结
    目录定时任务实现的三种方式使用Timer使用ScheduledExecutorService使用Spring Task1.简单的定时任务2.多线程执行SpringBoot三种方式实现...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作