Golang 加密算法之 sha1
Golang 大约 518 字代码
func main() {
// 0f9de62fce790f9a083d5c99e95740ceb90c27ed
data := []byte("jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg&noncestr=Wm3WZYTPz0wzccnW×tamp=1414587457&url=http://mp.weixin.qq.com?params=value")
arr := sha1.Sum(data)
fmt.Printf("%x\n", arr)
// 乱码
log.Println(string(arr[:]))
toString := hex.EncodeToString(arr[:])
log.Println(toString)
}
注意
使用hex.EncodeToString
可转为正常字符串,而使用string(arr[:])
得到的是乱码字符串。
阅读 1792 · 发布于 2021-07-19
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Spring Boot 配置文件中设置 List 和 Map阅读 5548
-
JavaScript 判断字符串是否包含指定字符阅读 360
-
软考-系统架构设计师:信息系统开发方法阅读 1208
-
Java 换行符 line separator阅读 3759
-
Java 中 sleep 和 wait 的区别阅读 954
-
Docker No route to host阅读 1797
-
Spring Boot 获取 resource 目录下的文件阅读 2575
-
软考-系统架构设计师:Cache - 高速缓存阅读 1683
-
为什么匿名内部类引用外部局部变量必须要加 final 关键字阅读 440
-
Windows 子系统 WslRegisterDistribution failed with error: 0xc03a001a阅读 690