首页 > 其他 > 详细

Golang签名系列之MD5

时间:2015-08-28 17:56:36      阅读:265      评论:0      收藏:0      [点我收藏+]

先从个简单点的,也是用的比较多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[:]
}

/*
给要加密的信息加把盐
*/
func (this *MD5Client) EncryptWithSalt(plantext []byte,salt []byte) []byte {
    hash := md5.New()
    hash.Write(plantext)
    hash.Write(salt)
    return hash.Sum(nil)
}

关于加盐的定义,请戳这里

加密后的得到长度为16的一个byte数组,如果想转成string,可以使用16进制字符集进行转码,代码代码如下

func main(){
    sum:=sign.MD5.Encrypt([]byte(`红薯鸭`))
    sumStr:=hex.EncodeToString(sum)
}

OK,MD5到此结束,简单吧,下回咱们聊聊AES...

Golang签名系列之MD5

原文:http://my.oschina.net/u/1023800/blog/498744

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!