iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/198821.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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
  • 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
  • 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
  • SQL中的三种去重方法小结
    目录distinctgroup byrow_number在使用SQL提数的时候,常会遇到表内有重复值的时候,比如我们想得到 uv (独立访客),就需要做去重。 在 MySQL 中通常...
    99+
    2024-04-02
  • springboot ApplicationContextInitializer的三种使用方法小结
    目录ApplicationContextInitializer的三种使用方法概述1、使用spring.factories方式2、application.properties添加配置方...
    99+
    2024-04-02
  • pandas创建series的三种方法小结
    目录pandas创建series方法创建方法一Series 创建方法二Series 创建方法三Pandas的Series常用方法1. 创建Series2. Series追加3. Se...
    99+
    2024-04-02
  • GoLang中的加密方法小结
    目录GoLang加密方法GoLang三类加密算法哈希算法对称加密非对称加密总结GoLang加密方法 以下Golang代码的加密结果与Java语言结果一致,需要注意结果大小写问题。 p...
    99+
    2023-02-16
    GoLang 加密 GoLang加密方法
  • SpringBoot实现定时任务的三种方式小结
    目录定时任务实现的三种方式使用Timer使用ScheduledExecutorService使用Spring Task1.简单的定时任务2.多线程执行SpringBoot三种方式实现...
    99+
    2024-04-02
  • feign实现传递参数的三种方式小结
    需要注意的一点是,feign好像是无法传递list集合类型的,但是你可以通过传递对象类型,然后在接收方再次将对象装在集合中达到集合传递的效果 传递方式一:传递的都是基本数据类型 re...
    99+
    2024-04-02
  • java 实现MD5加密算法的简单实例
    java 实现MD5加密算法的简单实例实现代码:import java.security.NoSuchAlgorithmException; public class MD5HashUtil { private MessageDig...
    99+
    2023-05-31
    java md5 加密算法
  • Java实现常用的三种加密算法详解
    目录前言密钥密钥分类密钥和密码密钥管理密钥生成信息摘要算法MD系列SHA系列对称加密算法DES3DESAES非对称加密算法前言 编程中常见的加密算法有以下几种,它们在不同场景中分别有...
    99+
    2024-04-02
  • c++实现md5加密的代码
    最近发现md5加密算法挺有趣,特点是单向加密不可逆,加密后的字符串长度相等,于是就用C++尝试实现了一下 头文件定义 #ifndef __MD5_ENCODE_H__ #defin...
    99+
    2024-04-02
  • 关于页面加载即执行JQuery的三种方法小结
    目录页面加载即执行JQuery的方法【1】$(function( ){ });【2】$(document).ready(function( ){ })【3】window.onload...
    99+
    2022-11-13
    页面加载 执行JQuery JQuery页面加载
  • 总结三种常见php算法的实现方法
    PHP是一种强大的脚本语言,它在Web开发领域中广泛应用。除了在网站开发中使用,PHP还可以用于实现各种算法和数据结构。在本文中,我们将介绍三个常见的算法,包括冒泡排序、快速排序和二分查找,以及在PHP中如何实现它们。一、冒泡排序冒泡排序是...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作