Go-SHA1
来源:互联网 发布:h网络快还是e网络快 编辑:程序博客网 时间:2024/06/05 04:04
SHA1签名。
package mainimport ( "crypto/sha1" "fmt" "io/ioutil" "os")/*Get the sha1 of file's content.If success, return the sha1 hex string.If fail, return "".*/func GetFileSHA1(filename string) (sum string, success bool) { success = false data, err := ioutil.ReadFile(filename) if err != nil { fmt.Println("Sha1 sum error: ", err) return } success = true b := sha1.Sum(data) sum = fmt.Sprintf("%X", b) return}func main() { temp_file_name := "xyzabcdefghijklmnxyz.xyz" content := []byte("Hello, Go Programming Language!") err := ioutil.WriteFile(temp_file_name, content, 0666) if err != nil { fmt.Println(err) return } sha1_sum, success := GetFileSHA1(temp_file_name) if success { //C6ADC2F32EF2455EE0A7F66A874431B20043384F fmt.Println(sha1_sum) } else { fmt.Println("Failed to calculate sha1 sum.") } os.Remove(temp_file_name)}
0 0
- Go-sha1
- Go-SHA1
- Go计算MD5和SHA1
- Go语言笔记:base64/sha1的使用
- SHA1
- sha1
- SHA1
- SHA1
- sha1()
- sha1
- SHA1
- Go!
- GO
- GO !
- go
- Go
- Go.
- go
- CMT跟踪算法分析
- Transition的用法
- JavaScript中对象转换为原始值的步骤
- 【BZOJ 2038】 [2009国家集训队]小Z的袜子(hose) 莫队
- 配置404等错误页面
- Go-SHA1
- oracle 学习
- Android 打电话
- 树形DP(Simple Tree,玲珑杯 Round#8 B lonlife 1080)
- Eclipse+Maven创建webapp项目
- linux下安装ffmpeg[部分转载]
- C++中的重载与覆盖
- 设计模式之一:单例模式
- BUPT OJ 统计节点个数