哈希(散列)

哈希(Hash)函数是可以将任意大小的数据转换成固定大小的值的函数。哈希函数返回的值称为哈希值,也称为散列码或者摘要。哈希值是空间是有限的,而输入的空间一般是没有限制的,所以不同的输入可能会产生相同的哈希值,也就是冲突,这也意味着哈希函数不可逆,无法从哈希值逆向生成原始输入。哈希函数常被用于校验和,指纹,纠错码、数字签名和密码,以及散列表。常用的哈希函数有 MD5、SHA-1、SHA-2 等等。


在线小工具

MD5 加密

MD5 算法是 Ronald Rivest 在 1991 年设计的消息摘要算法,用于取代更早的哈希散列函数 MD4。它最终会生成一个 128 位二进制的不可逆的哈希值,通常使用 32 位的 16 进制字符串表示。MD5 ...

去使用

SHA1 加密

SHA-1(Secure Hash Algorithm 1)是由美国国家安全局设计的与 MD5 作用类似的一种加密哈希函数。它对输入进行计算,最终生成一个 160 位的哈希值(也称为消息摘要,或者散列值),这个哈希值通常...

去使用

SHA2 加密

2001 年,美国国家安全局设计了一组加密哈希(散列)函数,命名为 SHA-2(Secure Hash Algorithm 2)。SHA-2 对其前身 SHA-1 进行了重大更改。它由六个具有 224、256、384 或...

去使用

SHA3 加密

SHA-3(Secure Hash Algorithm 3)是美国国家标准技术研究院在 2015 年发布的安全哈希(散列)算法标准系列的最新成员,也称为 Keccak 算法。尽管属于同一系列标准的一部分,但 SHA-3 ...

去使用

HMAC 加密

HMAC 是一种验证报文完整性的加密算法。它建立在哈希(散列)算法(常见的如 MD5、SHA-1、SHA-2 和 SHA-3)的基础上,并需要配备一个密钥。通信双方共享密钥,并采用约定的哈希算法,对报文进行哈希生成一个固...

去使用

PBKDF2 加密

PBKDF2 是基于密码的密钥派生函数。在许多密码学的应用中,用户安全最终取决于密码,并且由于密码通常不能直接用作密钥,因此需要进行一些处理。盐为任何给定的密码提供了大量的密钥,并且迭代计数增加了从密码生成密钥的成本,从...

去使用