Go语言编程第六章安全编程

本文介绍使用Go语言进行安全编程的基本概念和技术,包括对称与非对称加密的区别、常见的哈希算法(如MD5和SHA-1)实现,并讨论了HTTPS的工作原理及其底层的SSL协议如何确保数据的安全传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考书: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包数据以非对称加密的形式往返于浏览器和站点间,从而避免被第三方非法获取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值