golang
MeiwtJan
有些事在我的意料之中,而你却在我的意料之外。
展开
-
消息认证码
1. 消息认证码1.1 消息认证消息认证码(message authentication code)是一种确认完整性并进行认证的技术,取三个单词的首字母,简称为MAC。思考改进方案?从哈希函数入手需要将要发送的数据进行哈希运算, 将哈希值和原始数据一并发送需要在进行哈希运算的时候引入加密的步骤在alice对数据进行哈希运算的时候引入一个秘钥, 让其参与哈希运算, 生成散列值bob对数据校验bob收到原始和散列值之后,处理原始数据: 通过秘钥和哈希算法对原始数据生成散列值原创 2020-11-06 16:00:28 · 445 阅读 · 0 评论 -
非对称加密(一)
非对称加密1. 对称加密的弊端’秘钥分发困难可以通过非对称加密完成秘钥的分发httpsAlice 和 Bob通信, Alice给bob发送数据, 使用对称加密的方式生成一个非对称的秘钥对, bob生成bob将公钥发送给alicealice生成一个用于对称加密的秘钥alice使用bob的公钥就对称加密的秘钥进行加密, 并且发送给bobbob使用私钥就数据解密, 得到对称加密的秘钥通信的双方使用写好的秘钥进行对称加密数据加密2. 非对称加密的秘钥不存在秘钥分发困原创 2020-11-06 15:55:55 · 281 阅读 · 1 评论 -
加密对称(一)
对称加密1.1 基础知识点知识点大纲介绍密码的基础概念对称加密非对称加密单向散列函数哈希函数消息认证码数字签名证书ssl/tls - https为什么要加密, 以及解决方案保证数据安全加密三要素明文/密文秘钥定长的字符串需要根据加密算法确定其长度算法加密算法解密算法加密算法和解密算法有可能是互逆的, 也有可能相同常用的两种加密方式对称加密秘钥: 加密解密使用的是同一个秘钥, 秘钥有一个特点双方向保证机密性原创 2020-11-06 15:52:15 · 132 阅读 · 0 评论 -
Go标准库Context
Go标准库Context在 Go http包的Server中,每一个请求在都有一个对应的 goroutine 去处理。请求处理函数通常会启动额外的 goroutine 用来访问后端服务,比如数据库和RPC服务。用来处理一个请求的 goroutine 通常需要访问一些与请求特定的数据,比如终端用户的身份认证信息、验证相关的token、请求的截止时间。 当一个请求被取消或超时时,所有用来处理该请求的 goroutine 都应该迅速退出,然后系统才能释放这些 goroutine 占用的资源。为什么需要Cont原创 2020-10-10 13:25:06 · 885 阅读 · 0 评论