golangsha1解码_golang三类加密算法

本文介绍了Go语言中的哈希加密算法,包括CRC32、Adler32、MD5、SHA1、SHA256和SHA512,并通过示例展示了如何使用它们进行数据哈希。同时,文章还提到了对称加密的DES算法以及非对称加密的ECC实现,探讨了加密在信息安全中的应用。
摘要由CSDN通过智能技术生成

整理一下加密算法,以前跟这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"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值