HMAC消息认证码生成器 - 密钥哈希在线计算
输入密钥和消息,生成基于SHA-256或其他哈希的HMAC签名,验证数据完整性,纯前端WebCrypto。
UD5工具箱
SHA-3 是第三代安全散列算法标准,由 NIST 于 2015 年正式发布。与 SHA-2 基于 Merkle-Damgård 结构不同, SHA-3 基于海绵结构(Sponge Construction),使用 Keccak 算法作为核心。 这种架构上的根本差异使得 SHA-3 对长度扩展攻击(Length Extension Attack)具有天然免疫力, 而 SHA-2 需要额外的 HMAC 来防御此类攻击。SHA-3 不是用来替代 SHA-2 的,而是作为互补方案提供多样性。
两者都提供 256 位的安全强度,目前都被认为是安全的。SHA-256 经过了更长时间的实战检验,在比特币等区块链中有广泛应用。 SHA3-256 的优势在于其海绵结构设计,理论上对某些攻击类型有更好的抵抗能力。 在实际应用中,选择哪个主要取决于兼容性需求和具体场景。NIST 推荐两者并行使用。
SHAKE(Secure Hash Algorithm and Keccak-based Extendable-output functions)是 SHA-3 标准中的可扩展输出函数(XOF)。 与固定长度输出的 SHA3-256 等不同,SHAKE 可以产生任意长度的哈希输出。 SHAKE128 提供 128 位安全强度,SHAKE256 提供 256 位安全强度。 常见应用包括:生成任意长度的密钥流、作为伪随机数生成器(PRNG)、用于基于哈希的签名方案等。
不完全相同。Keccak 是 SHA-3 竞赛的获胜算法,但 NIST 在标准化过程中对填充规则做了微调。 因此 SHA-3 标准与原始 Keccak 算法在填充方式上略有不同,导致相同的输入会产生不同的输出。 以太坊使用的是原始 Keccak-256(而非 SHA3-256),这一点在使用时需要特别注意。
不可以。SHA-3 是哈希(散列)算法,不是加密算法。 哈希是单向的、不可逆的数学函数——就像把一本书压缩成一个固定长度的"指纹",你无法从这个指纹还原出整本书。 加密算法(如 AES)则需要密钥且可解密。哈希用于数据完整性校验、数字签名、密码存储等场景。
| 算法 | 输出长度 | 安全强度(碰撞) | 类型 |
|---|---|---|---|
| SHA3-224 | 224位 / 28字节 | 112位 | 固定长度 |
| SHA3-256 | 256位 / 32字节 | 128位 | 固定长度 |
| SHA3-384 | 384位 / 48字节 | 192位 | 固定长度 |
| SHA3-512 | 512位 / 64字节 | 256位 | 固定长度 |
| SHAKE128 | 可变(任意长度) | 128位 | 可扩展(XOF) |
| SHAKE256 | 可变(任意长度) | 256位 | 可扩展(XOF) |
输入密钥和消息,生成基于SHA-256或其他哈希的HMAC签名,验证数据完整性,纯前端WebCrypto。
对同一输入运行多种哈希算法,并对比它们在前端的执行速度。
在线SHA系列哈希算法生成工具,支持SHA-1、SHA-256、SHA-512等,前端即时计算文件或文本摘要。
计算文本或文件的BLAKE2b/BLAKE2s哈希值,比MD5更安全,比SHA更快,纯前端JS库实现。
使用Argon2id算法生成密码哈希,配置内存/迭代/并行度,提升暴力破解难度,前沿安全实践。
输入密码和盐值,展示如何通过SHA-256等生成存储的哈希摘要,教育用途。
计算Whirlpool算法哈希值,输出512位高强度摘要,用于数据完整性校验和密码学实践。
输入URL提取OG标签,模拟Facebook/Twitter/LinkedIn卡片显示效果,优化链接分享。
输入Proto定义和Base64编码的protobuf数据,在线解码为JSON,辅助分析二进制通信内容。
生成由易读单词和数字组成的密码短语,大小写清晰,避免混淆字符,方便语音传达或抄写。
集成ASCII/Hex/Base家族/Quoted-Printable/UUencode等多种编码一键互转,支持智能识别与链式解码。
随机生成整数数组,逐步展示按低位优先进行的基数排序过程,辅助算法理解。
选择常用模式(如响应式断点、flex居中、省略号),生成对应Sass Mixin代码。
上传疑似隐写图片,提取每个像素的最低位,尝试恢复隐藏的文本或数据。
配置iframe的sandbox属性,加载测试页面,直观查看表单提交、脚本执行等功能的限制效果。
上传CSV文件,指定优先排序列和升降序,干净地整理杂乱数据。
选择单词中字母与放置格子,计算总分,支持双倍/三倍字母词。
基于5x5方阵,通过行列坐标转置进行加密,操作简单却难以直接破解。
在Canvas上随机撒点,运行K-Means算法,观察中心点迭代移动和簇的形成。
可视化编辑Apache Avro方案,支持字段嵌套与联合类型,实时生成对应的JSON示例数据以供验证。
输入凯撒密文,自动展示25种位移的解密结果,方便快速查看明文。
显示当前网页的Referrer-Policy设置,并模拟不同策略下的Referer发送情况。
上传多张小图标,自动合并成一张Sprite图,并生成对应CSS背景定位代码,提升加载性能。
自定义套餐名、价格、功能列表,生成对比式价格表UI的HTML/CSS代码。
拖动曲线手柄调整动画缓动,实时预览弹跳或淡入效果,生成cubic-bezier值。
检查比特币地址(Base58/bech32)的格式是否正确,以及校验和是否匹配。
在线演示Scrypt函数如何将密码转化为安全密钥,可调CPU与内存成本参数,理解现代KDF原理。
输入LaTeX命令如 \alpha 或 \sum,即时渲染为高清可下载的SVG或PNG图片。
调整滚动容器和子项的对齐方式、停止点,观察CSS Scroll Snap平滑滑动效果。
输入后缀表达式或简单指令,逐步演示栈的压入弹出计算过程。