golang md5

package main

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

// 官网的例子:http://golang.org/pkg/crypto/md5/
func main() {
    h := md5.New()
    io.WriteString(h, "123456") // 需要加密的字符串为 123456

    fmt.Println(h.Sum(nil))
    fmt.Printf("%x\n", h.Sum(nil))

    c := md5.New()
    c.Write([]byte("123456")) // 需要加密的字符串为 123456
    cipherStr := c.Sum(nil)
    fmt.Println(cipherStr)
    fmt.Printf("%s\n", hex.EncodeToString(cipherStr)) // 输出加密结果
}
时间: 2024-11-09 05:07:34

golang md5的相关文章

golang 的md5加密

先看实现代码: package main import (     "crypto/md5"     "encoding/hex"     "fmt" ) func main() {     h := md5.New()     h.Write([]byte("123456")) // 需要加密的字符串为 123456     cipherStr := h.Sum(nil)     fmt.Println(cipherStr)

Golang签名系列之MD5

先从个简单点的,也是用的比较多MD5加密开始,不多说直接上代码 package sign import "crypto/md5" type MD5Client struct { } var MD5 = MD5Client{} func (this *MD5Client) Encrypt(plantext []byte) []byte {     result := md5.Sum(plantext)     return result[:] } /* 给要加密的信息加把盐 */ fun

Golang语言之JSON md5

package main import ( "encoding/json" //自带的json工具 "fmt" ) //github.com/pquerna/ffjson/ffjson // 这个json工具,比自带的json效率要高很多 // 而且接口,完全一样, type worker struct { Name string `json:"worker_name"` //转换成json格式时,key就是worker_name Sex str

golang 中的md5 、hmac、sha1算法的简单实现

package main import ( "crypto/hmac" "crypto/md5" "crypto/sha1" "encoding/hex" "fmt" ) func Md5(data string) string { md5 := md5.New() md5.Write([]byte(data)) md5Data := md5.Sum([]byte("")) return

Golang Hash MD4

//Go标准包中只有MD5的实现 //还好,github上有MD4实现. package main import (     "golang.org/x/crypto/md4"     "encoding/hex"     "fmt" ) func get_md4(buf []byte) ([] byte) { ctx := md4.New() ctx.Write(buf) return ctx.Sum(nil) } func main() {

[Golang]Go Packages

----------------------------------------------------------------------------------------------------------- 程序包标准类库 其他程序包     子库     社区标准类库 名称     摘要 存档            tar     tar包实现了对档案的压缩.      zip     zip程序包对读写ZIP文档提供支持. bufio     bufio包实现了输入/输出缓冲.它包含

PHP和Golang使用Thrift1和Thrift2访问Hbase0.96.2(ubuntu12.04)

目录: 一.Thrift1和Thrift2的简要介绍 1) 写在前面 2) Thrift1和Thrift2的区别  二.Thrift0.9.2的安装 1) 安装依赖插件 2) Thrift0.9.2的编译  3) Thrift0.9.2编译后,配置成可执行文件 三.Hbase0.96.2的安装 1) Hbase的介绍 2) Hbase的安装 3) Hbase基于源码的Thrift生成接口文件 四.PHP和Golang使用Thrift1和Thrift2访问Hbase 1) PHP基于Thrift1

【GoLang】golang 的精髓--流水线,对现实世界的完美模拟

直接上代码: package main import ( "fmt" "runtime" "strconv" "sync" ) func say(str string) { for i := 0; i < 5; i++ { runtime.Gosched() fmt.Println(str) } } func sayStat(str string, ch chan int64) { for i := 0; i <

windows 下的 eclipse安装goclipse 配置golang开发环境

1. 下载goclipse eclipse plugins http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/ (建议使用proxy下载,除非你能直接访问:)) 我在百度网盘上传了最新的goclipse插件包,提供下载:http://pan.baidu.com/s/1mgBR2Co SHA1 HASH:c43f10a00e509848c3016dbaa8162209daf00d4f MD5 HASH:81875edbbb4