首页 > 其他分享 >Golang实现16/32位MD5加密

Golang实现16/32位MD5加密

时间:2023-01-27 18:02:13浏览次数:42  
标签:加密 string 16 32 Golang data md5

​​Golang实现16/32位MD5加密​​

package main

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

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

//返回一个16位md5加密后的字符串
func Get16MD5Encode(data string) string{
return GetMD5Encode(data)[8:24]
}

func main() {
source:="hello"
fmt.Println(GetMD5Encode(source))
fmt.Println(Get16MD5Encode(source))
}

参考:​​Golang实现16/32位MD5加密​​



标签:加密,string,16,32,Golang,data,md5
From: https://blog.51cto.com/u_14201949/6024188

相关文章

  • [NOIP2016提高组] 愤怒的小鸟
    洛谷传送门AcWing解题思路\(\qquad\)这题可以转化为一个重复覆盖问题,由于三个点可以确定一条抛物线,而这里的抛物线必定经过原点,所以可以用不是原点的两个点确定一条抛物......
  • 电脑上多个golang版本如何自由切换(转)
    电脑上多个golang版本如何自由切换电脑上安装了多个golang版本,如何进行切换,在网上也没找到实际可行的解决办法,所以决定写一下解决方案。当然有一种笨方法就是直接删掉多余的......
  • 力扣 1642. 可以到达的最远建筑 [堆]
    1642.可以到达的最远建筑给你一个整数数组 heights ,表示建筑物的高度。另有一些砖块 bricks 和梯子 ladders 。你从建筑物 0 开始旅程,不断向后面的建筑物......
  • iTop开源 ITSM/ITIL 系统部署(16 图)
    Top这款开源ITSM工具最大的特点是它具备了ITIL核心思想中的两个中心:服务管理中心和配置管理中心。严密的数据结构和流程关系使得它具有非常高的可集成性,可以将它的CMDB/......
  • [PR21657]和平共处
    为了方便,以下"上下左右"均基于通常的平面直角坐标系考虑未被喂食的蚂蚁,即构成最大独立集,也即可以看作:作一条从左上出发,不断向右/下的折线,最大化折线下方白点数+上方黑点......
  • ximo脱壳-手脱tElock 0.98b1壳、exe32pack壳、WinUpack加的壳
    一、手脱tElock0.98b1壳用最后一次异常法首先使用OD载入程序  然后不停的用shift+F9,直到程序运行起来,记录下程序运行起来的前一次的次数,然后执行到那一次 上图......
  • esp32笔记[1]-blink闪灯
    硬件平台开发板:ESP32DEVKITV1主控模块:ESPWROOM-32获取例程gitclone-bv4.4--recursivehttps://gitee.com/EspressifSystems/esp-idf.git例程在esp-idf/exam......
  • 力扣---167. 两数之和 II - 输入有序数组
    给你一个下标从1开始的整数数组numbers,该数组已按非递减顺序排列 ,请你从数组中找出满足相加之和等于目标数target的两个数。如果设这两个数分别是numbers[index1......
  • POJ--3255 Roadblocks(最短路)
    记录0:252023-1-27http://poj.org/problem?id=3255reference:《挑战程序设计竞赛(第2版)》2.4.4p108DescriptionBessiehasmovedtoasmallfarmandsometimese......
  • 力扣每一一题2023.1.26---1663. 具有给定数值的最小字符串
    小写字符的数值是它在字母表中的位置(从1开始),因此a的数值为1,b的数值为2,c的数值为3,以此类推。字符串由若干小写字符组成,字符串的数值为各字符的数值之和。例......