golang
文章平均质量分 84
椛茶
音视频,RTC,后端开发,C++,golang
展开
-
golang实战-数字签名与认证
一. 数字签名设想一个场景:Alice 给 Bob 发送了一段消息(明天我请你吃饭),该消息使用 Bob 的公钥加密(公钥加密才能确保消息被截获后也只有 Bob 本人能用自己的私钥解密),但是由于 Bob 的公钥可能其他人也有,Tom 也可以使用 Bob 的公钥加密信息后发送给 Bob,所以 Bob 无法确保这条信息是 Alice 本人发送的,但是如果每条信息都加上 Alice 本人的签名,Bob 接收到信息之后就知道真的是 Alice 发送的,也能通过第三方机构防止 Alice 否认该...原创 2022-01-09 13:51:17 · 5133 阅读 · 0 评论 -
golang实战-单向散列函数
一. 什么是单向散列函数单向散列函数有多个术语变体,又称为消息摘要函数,或者哈希函数,或者杂凑函数。它主要应用在为一个输入消息输出一个对应的散列值(又称哈希值),不同的输入消息输出的散列值一般是不相同的(相同碰撞概率很小),因此可以用来检验消息的完整性。 如下在该网址下载文件时,网址就附上了每个文件对应的 sha256 哈希散列值,当我们下载完对应的文件时,在本地使用 sha256 为下载好的文件生成散列值,就可以校验在传输过程中内容是否被篡改,或者是否下载了正确的文件...原创 2022-01-06 22:19:29 · 595 阅读 · 0 评论