整理一下加密算法,以前跟这b站学的
各个加密的原理我不想知道,感觉能用就行
哈希算法
名称
速度/安全性
crc32
速度快,安全性低 2^32
adler
速度快,安全性低 2^32
crc64
速度稍微快,安全性低 2^64
md5
速度一般,安全性一般 2^128
sha1
速度一般,安全性一般 2^128
sha256
速度慢安全性高 2^256
sha512
速度慢,安全性极高 2^512
hash函数应用:
参考 博主荒野之平
消息认证是用来验证消息完整性的一种机制或服务,消息认证确认收到的数据确实和发送时的一样(即防篡改),并且还要确保发送方的身份是真实有效的的(即防冒充)。
也就是说哈希函数只是确定信息来自生产者,只有验证功能,不可用于信息传输,因为没有解密算法。
表格中算法的golang实现
import 包 :
import (
"hash/crc32"
"hash/crc64"
"hash/adler32"
"crypto/sha512"
"crypto/sha256"
"crypto/sha1"
"crypto/md5"
"encoding/hex"