参考书:Go语言编程
第六章 安全编程
补充:在对称加密中,私钥不能暴露,如DES,AES,RC4等。非对称加密中,公钥是公开的,私钥是保密的。
1 哈希算法是一种从任意数据中创建固定长度摘要信息的方法,如MD5,SHA-1等
2 Go 语言的几个哈希算法
TestString := "Hi,pandaman!"
Md5Inst := md5.New()
Md5Inst.Write([]byte(TestString))
Result := Md5Inst.Sum([]byte(""))
fmt.Printf("%x\n\n",Result)
Sha1Inst := sha1.New()
Sha1Inst.Write([]byte(TestString))
Result = Sha1Inst.Sum([]byte(""))
fmt.Printf("%x\n\n",Result)
3 一般的HTTPS是基于SSL(Secure Sockets Layer)协议。SSL是网景公司开发的位于TCP与HTTP之间的透明安全协议,通过SSL可以把HTTP包数据以非对称加密的形式往返于浏览器和站点间,从而避免被第三方非法获取。