SHA-512 属于 SHA-2 家族,由 NIST 在 FIPS 180-2(现行 FIPS 180-4)中发布,把任意长度的数据压缩成 512 位(64 字节)摘要,通常写成 128 个十六进制字符。下面重点说明对比说明。
SHA512与相近技术的差别
SHA-512 输出 512 位,SHA-256 输出 256 位,SHA-1 输出 160 位且已不安全。SHA-512/256 是 SHA-512 截到 256 位并使用不同初始值的变体。哈希不能当加密,也不同于 Base64。
示例
输入:123问
计算结果:
d2bb30853b91b1bad331ec75400528d2cee451f83293516366c5295656a35008c01cd21cdf6a288dd4721e03ee4cf5cb0bba95ebe6e22a8d238981c47a59ac89
说明:对 UTF-8 字节计算 sha512。
中文的处理
中文按 UTF-8 计算。“中文”的 SHA-512 是 8b88efc2ebbcbdad5ac2d65af05bec57bda25e71fd5fb25bbd892057a2755fbd05d8d8491cb2946febd5b0f124ffdfbaecf7e34946353c4f1b5ab29545895468;按 GBK 则完全不同。
怎样核对结果
与官方公布的 SHA-512 逐位比较(忽略大小写)。Linux 可用 sha512sum -c 校验清单。
本站的SHA哈希计算器工具可以直接处理,计算在浏览器本地完成,适合快速核对结果。
常见问题
【SHA-512 能解密吗?】不能。它是单向哈希,只能对已知明文查表。
【结果有多长?】512 位,即 64 字节,十六进制 128 个字符。
【和 SHA-256 哪个更安全?】两者目前都安全。SHA-512 摘要更长;安全性还取决于用法是否正确。
文中示例可以在本站对应工具中验证;处理密钥、证书等敏感数据时,请注意保护隐私。
标签: 数码开发