欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
全部教程·
区块链·
区块链算法
[目录]
·
SHA1 SHA2 SHA3
区块链算法
base58 编码解码
base64 编码解码
SHA-256 算法介绍
SHA-256 算法原理
SHA-256 C语言版
SHA-256 Go语言版
MD5 Go语言版
大端模式和小端模式
RIPEMD160 Go语言版
BTC 地址生成算法
ECC 加密算法
ECC 数学基础
有限域逆元求解
比特币协议 Secp256k1
数字证书获取流程
比特币挖矿算法
PoW挖矿算法
比特币源码 挖矿
Keccak 算法
区块链 merkle tree
Go语言 urfave/cli
Go语言 JS运行库
HMAC 算法
PBKDF2 加密算法
bcrypt 算法
AES 加密算法
golang 封装leveldb
BLAKE BLAKE2算法
SHA1 SHA2 SHA3
区块链算法
base58 编码解码
base64 编码解码
SHA-256 算法介绍
SHA-256 算法原理
SHA-256 C语言版
SHA-256 Go语言版
MD5 Go语言版
大端模式和小端模式
RIPEMD160 Go语言版
BTC 地址生成算法
ECC 加密算法
ECC 数学基础
有限域逆元求解
比特币协议 Secp256k1
数字证书获取流程
比特币挖矿算法
PoW挖矿算法
比特币源码 挖矿
Keccak 算法
区块链 merkle tree
Go语言 urfave/cli
Go语言 JS运行库
HMAC 算法
PBKDF2 加密算法
bcrypt 算法
AES 加密算法
golang 封装leveldb
BLAKE BLAKE2算法
SHA1 SHA2 SHA3
SHA1 SHA2 SHA3 hash算法
单向散列函数也被称为消息摘要函数(message digest function)、哈希函数或者杂凑函数。输入的消息也称为原像(pre-image),输出的散列值也称为消息摘要(message digest)或者指纹(fingerprint),相当于该消息的身份证。
1. 常见hash算法
单向散列函数有多种实现算法,常见的有:MD5、SHA-1、SHA-2和 SHA-3。
MD5 与 SHA-1 算法已被攻破,不应该被用于新的用途;
SHA-2 与 SHA-3 还是安全的,可以使用。
SHA-2包括:SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256。
SHA-3包括:SHA3-224、SHA3-256、SHA3-384、SHA3-512。
2. sha1 sha2 sha3 的区别
输入:
- sha1输入的消息长度 2^64-1。
- sha2输入的消息长度 2^128-1。
- sha3可以输入任意长度。
输出:
- sha1输出的是160位的消息摘要。
- sha2输出的是256位的消息摘要。
- sha3输出的任意位的消息摘要。
sha2的碰撞的概率比sha1要低,因为sha2有2^256种组合,sha1有2^160种组合。
AI 中文社