当前位置: 首页 > 编程笔记 >

Go语言对字符串进行SHA1哈希运算的方法

晁聪
2023-03-14
本文向大家介绍Go语言对字符串进行SHA1哈希运算的方法,包括了Go语言对字符串进行SHA1哈希运算的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Go语言对字符串进行SHA1哈希运算的方法。分享给大家供大家参考。具体如下:

package main

import (

 "fmt"

 "crypto/md5"

 "crypto/sha1"

 "io"

)

//对字符串进行MD5哈希

func a(data string) string {

 t := md5.New();

 io.WriteString(t,data);

 return fmt.Sprintf("%x",t.Sum(nil));

}

//对字符串进行SHA1哈希

func b(data string) string {

 t := sha1.New();

 io.WriteString(t,data);

 return fmt.Sprintf("%x",t.Sum(nil));

}

func main(){

 var data string = "abc";

 fmt.Printf("MD5 : %s\n",a(data));

 fmt.Printf("SHA1 : %s\n",b(data));

}

输出结果如下:

D:\workspace\golang>GetMd5AndSha1.exe

MD5 : 900150983cd24fb0d6963f7d28e17f72

SHA1 : a9993e364706816aba3e25717850c26c9cd0d89d

希望本文所述对大家的Go语言程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Go语言对字符串进行MD5加密的方法,包括了Go语言对字符串进行MD5加密的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言对字符串进行MD5加密的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Go语言程序设计有所帮助。

  • 运算符用于在程序运行时执行数学或逻辑运算。 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 接下来让我们来详细看看各个运算符的介绍。 算术运算符 下表列出了所有Go语言的算术运算符。假定 A 值为 10,B 值为 20。 运算符 描述 实例 + 相加 A + B 输出结果 30 - 相减 A - B 输出结果 -10 * 相乘 A * B 输出结果

  • 主要内容:定义字符串,字符串拼接符“+”,字符串实现基于 UTF-8 编码,定义多行字符串一个字符串是一个不可改变的字节序列,字符串可以包含任意的数据,但是通常是用来包含可读的文本,字符串是 UTF-8 字符的一个序列(当字符为 ASCII 码表上的字符时则占用 1 个字节,其它字符根据需要占用 2-4 个字节)。 UTF-8 是一种被广泛使用的编码格式,是文本文件的标准编码,其中包括 XML 和 JSON 在内也都使用该编码。由于该编码对占用字节长度的不定性,在Go语言中字符串也可能

  • 问题内容: 最近我在玩Google的新编程语言Go 并想知道为什么赋值运算符在等号前面有一个冒号 ?语言的作者为什么要使用而不是 问题答案: 该符号既用作声明,又用作初始化。 相当于 您可能会问,为什么不像只使用任何脚本语言一样使用?好吧,那是为了避免错别字。

  • 本文主要介绍 Go语言中的各种运算符的使用以及其优先级的比较。Go 语言中运算符分为下面几大类: 算数运算符; 关系运算符; 逻辑运算符; 位运算符; 复制运算符。 下面我们就来一一看下这几种运算符如何使用。 1. Go 语言的算数运算符 Go语言中的算数运算符如表所示: 运算符 结合性 描述 + 从左到右 运算符左边的实体加上右边的实体 - 从左到右 运算符左边的实体减去右边的实体 * 从左到右

  • 问题内容: 我正在开发一个Android应用程序,并且在发送到数据库之前有一些我想加密的字符串。我想要一个安全,易于实现的东西,每次传递相同的数据时都会生成相同的东西,并且无论传递给它的字符串有多大,最好都会使字符串保持恒定的长度。也许我正在寻找一个哈希。 问题答案: 此代码段为任何给定的字符串计算md5 资料来源:http : //www.androidsnippets.com/snippets