国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python和GO語(yǔ)言實(shí)現(xiàn)的消息摘要算法示例

Python和GO語(yǔ)言實(shí)現(xiàn)的消息摘要算法示例

2019-11-24 15:49junjie Python

這篇文章主要介紹了Python和GO語(yǔ)言實(shí)現(xiàn)的消息摘要算法示例,本文講解了python消息摘要示例、go語(yǔ)言消息摘要示例及各自的運(yùn)行效果,需要的朋友可以參考下

常用的消息摘要算法有MD5和SHA,這些算法在python和go的庫(kù)中都有,需要時(shí)候調(diào)用下就OK了,這里總結(jié)下python和go的實(shí)現(xiàn)。

一、python消息摘要示例

代碼如下:

復(fù)制代碼代碼如下:

#! /usr/bin/python
'''
      File      : testHash.py
      Author    : Mike
      E-Mail    : Mike_Zhang@live.com
'''
import hashlib
src = raw_input("Input string : ")
funcNameList = ["MD5","SHA1","SHA224","SHA256","SHA384","SHA512"]
funcMap = {
"MD5"            :      lambda cnt : hashlib.md5(cnt).hexdigest(),
"SHA1"           :      lambda cnt : hashlib.sha1(cnt).hexdigest(),
"SHA224"         :      lambda cnt : hashlib.sha224(cnt).hexdigest(),
"SHA256"         :      lambda cnt : hashlib.sha256(cnt).hexdigest(),
"SHA384"         :      lambda cnt : hashlib.sha384(cnt).hexdigest(),
"SHA512"         :      lambda cnt : hashlib.sha512(cnt).hexdigest()
}
for funcName in funcNameList :
        print funcName,"\t:\t",funcMap[funcName](src)


運(yùn)行效果:

 

Python和GO語(yǔ)言實(shí)現(xiàn)的消息摘要算法示例

二、go語(yǔ)言消息摘要示例

代碼如下:

復(fù)制代碼代碼如下:


/*
      File      : hashTest.go
      Author    : Mike
      E-Mail    : Mike_Zhang@live.com
*/
package main

 

import (
        "fmt"
        "crypto/md5"
        "crypto/sha1"
        "crypto/sha256"
        "crypto/sha512"
        "hash"
)

func main() {
        funcNameList := []string{"MD5","SHA1","SHA224","SHA256","SHA384","SHA512"}
        funcMap := map[string]func(msg []byte) hash.Hash{
        "MD5"           :   func(msg []byte) hash.Hash{var h hash.Hash = md5.New();h.Write(msg);return h},
        "SHA1"          :   func(msg []byte) hash.Hash{var h hash.Hash = sha1.New();h.Write(msg);return h},
        "SHA224"        :   func(msg []byte) hash.Hash{var h hash.Hash = sha256.New224();h.Write(msg);return h},
        "SHA256"        :   func(msg []byte) hash.Hash{var h hash.Hash = sha256.New();h.Write(msg);return h},
        "SHA384"        :   func(msg []byte) hash.Hash{var h hash.Hash = sha512.New384();h.Write(msg);return h},
        "SHA512"        :   func(msg []byte) hash.Hash{var h hash.Hash = sha512.New();h.Write(msg);return h},
        }
        fmt.Printf("Input string : ")
        var msg1 string
        fmt.Scanf("%s",&msg1)
        for _,funcName := range funcNameList{
                fmt.Printf("%s \t:\t %x\n",funcName,funcMap[funcName]([]byte(msg1)).Sum())
        }
}


運(yùn)行效果:

 

Python和GO語(yǔ)言實(shí)現(xiàn)的消息摘要算法示例

哈哈,是不是發(fā)現(xiàn)上面兩組程序的代碼結(jié)構(gòu)相同啊,其實(shí)我就是想借助python來(lái)學(xué)習(xí)go語(yǔ)言的:先用python很輕巧的實(shí)現(xiàn)一個(gè)功能,我再考慮用go做一遍。這里總結(jié)下,方便以后使用。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久久久9 | 成年人激情视频 | 国产裸体永久免费视频网站 | 亚洲欧美另类久久久精品2019 | www.麻豆av| 极品粉嫩饱满一线天在线 | 日韩福利二区 | 日本天天操 | 欧美视频二区 | 成人精品视频在线 | 亚洲91| 国产亚洲视频在线观看 | 色网网站 | 国产成人精品亚洲日本在线观看 | 亚洲免费视频观看 | 日韩欧美一区二区在线观看视频 | 日韩精品极品视频在线观看免费 | 国产精品jizz在线观看麻豆 | 久久久久一区 | 中国一级黄色 | 亚洲国产精品久久久 | 成人午夜激情 | 亚洲精品视频在线观看免费视频 | 午夜寂寞影视在线观看 | 午夜寂寞少妇aaa片毛片 | 激情综合五| 欧美精品在线观看 | 中文字幕在线观看视频地址二 | 国产精品久久久久久久久久久新郎 | 久久久免费 | 黄色一级毛片免费看 | 欧美三级网址 | 在线观看三级网站 | 日韩一区二区三区福利视频 | 毛片在线免费 | 欧美精品v国产精品v日韩精品 | 欧美不卡视频 | 国产欧美精品一区二区色综合 | 久久午夜影院 | 国产成人精品免费 | 日日天天 |