SHA哈希生成器 - SHA-1/SHA-256/SHA-512在线
在线SHA系列哈希算法生成工具,支持SHA-1、SHA-256、SHA-512等,前端即时计算文件或文本摘要。
UD5工具箱
Argon2 是密码哈希竞赛冠军,专为抵抗 GPU/ASIC 暴力破解而设计的内存硬哈希算法。
使用已有的 Argon2 哈希(PHC Encoded 格式)验证密码是否匹配。
Argon2 是 2015 年密码哈希竞赛(PHC)的冠军算法,由 Alex Biryukov、Daniel Dinu 和 Dmitry Khovratovich 设计。"内存硬"意味着它在计算时需要大量内存(可配置),这使得 GPU、FPGA 和 ASIC 等硬件难以并行暴力破解。攻击者即使拥有大量计算资源,也会因内存带宽瓶颈而大幅降低破解速度。
Argon2i:独立于数据的内存访问模式,对侧信道攻击(如时序攻击)抵抗最强,但对GPU攻击的抵抗较弱。适合不需要保护盐值机密的场景。
Argon2d:依赖数据的内存访问模式,对GPU攻击抵抗最强,但可能受侧信道攻击影响。适合没有侧信道威胁的环境。
Argon2id:混合模式,前半段使用Argon2i,后半段使用Argon2d,平衡了两者的优势,是OWASP推荐的默认选择。
OWASP(开放Web应用安全项目)推荐使用 Argon2id,内存成本至少 64MB,时间成本(迭代次数)至少 3,并行度 1。对于高安全性需求,建议内存成本提升至 128MB 或更高,迭代次数提升至 5-6。这些参数应根据服务器硬件能力和用户容忍的延迟来调整。
盐值是一个随机值,与密码一起哈希。它的作用是确保即使两个用户使用相同的密码,哈希结果也完全不同,从而防止彩虹表攻击和批量破解。Argon2 推荐盐值长度为 16字节(128位)。盐值不需要保密,但每个密码必须使用唯一的盐值。本工具会自动生成16字节随机盐值。
PHC(Password Hashing Competition)格式是密码哈希的标准字符串表示,形如 $argon2id$v=19$m=65536,t=3,p=1$salt$hash。它包含了算法标识、版本、参数(内存、时间、并行度)、盐值和哈希值,所有信息都编码在一个字符串中,便于存储和验证。推荐使用此格式保存哈希。
bcrypt:老牌算法,对GPU有一定抵抗但内存使用固定(4KB),面对现代硬件逐渐力不从心。
scrypt:内存硬哈希的先驱,可配置内存使用,但存在时间-内存权衡漏洞。
Argon2:三者中最新的算法,修复了scrypt的权衡漏洞,提供更灵活的内存和并行度配置,抗GPU/ASIC能力最强,被普遍认为是当前最安全的密码哈希算法。
本工具使用 WebAssembly 实现在浏览器端完成所有计算,密码不会发送到任何服务器。然而,由于浏览器是单线程环境,大内存参数可能导致页面短暂卡顿。对于生产环境的密码存储,建议在服务器端使用专门的原生库(如 libsodium、argon2-cffi)进行哈希计算,以获得更好的性能和安全性。
在线SHA系列哈希算法生成工具,支持SHA-1、SHA-256、SHA-512等,前端即时计算文件或文本摘要。
输入密码和盐值,展示如何通过SHA-256等生成存储的哈希摘要,教育用途。
计算Whirlpool算法哈希值,输出512位高强度摘要,用于数据完整性校验和密码学实践。
输入密钥和消息,生成基于SHA-256或其他哈希的HMAC签名,验证数据完整性,纯前端WebCrypto。
对同一输入运行多种哈希算法,并对比它们在前端的执行速度。
计算文本或文件的BLAKE2b/BLAKE2s哈希值,比MD5更安全,比SHA更快,纯前端JS库实现。
在线演示Scrypt函数如何将密码转化为安全密钥,可调CPU与内存成本参数,理解现代KDF原理。
输入凯撒密文,自动展示25种位移的解密结果,方便快速查看明文。
支持SHA3-224/256/384/512及SHAKE可扩展输出,浏览器端计算文件或文本的第三代安全哈希值。
输入Proto定义和Base64编码的protobuf数据,在线解码为JSON,辅助分析二进制通信内容。
集成ASCII/Hex/Base家族/Quoted-Printable/UUencode等多种编码一键互转,支持智能识别与链式解码。
上传疑似隐写图片,提取每个像素的最低位,尝试恢复隐藏的文本或数据。
输入URL提取OG标签,模拟Facebook/Twitter/LinkedIn卡片显示效果,优化链接分享。
检查比特币地址(Base58/bech32)的格式是否正确,以及校验和是否匹配。
使用Seam Carving算法逐步移除图片中不重要的像素线以缩小尺寸,前端模拟教学。
生成由易读单词和数字组成的密码短语,大小写清晰,避免混淆字符,方便语音传达或抄写。
模拟一战德军使用的ADFGVX两阶段加密(替换+置换),学习密码学历史。
按下按键,对比显示数字小键盘与主键盘数字的code和key差异,帮助处理输入。
随机生成整数数组,逐步展示按低位优先进行的基数排序过程,辅助算法理解。
粘贴JWT,自动Base64解码并显示明文Header和Payload。
输入第三方域名,生成<link rel='preconnect'>或dns-prefetch等资源提示标签。
建立带压缩扩展的 WebSocket 连接,对比压缩前后消息大小。
基于5x5方阵,通过行列坐标转置进行加密,操作简单却难以直接破解。
通过PerformanceObserver获取首次绘制(FP)和首次内容绘制(FCP)时间。
调整滚动容器和子项的对齐方式、停止点,观察CSS Scroll Snap平滑滑动效果。
配置iframe的sandbox属性,加载测试页面,直观查看表单提交、脚本执行等功能的限制效果。
在线URL编码解码工具,支持将字符串进行encodeURIComponent/decodeURIComponent处理,适用于参数传递。
可视化演示固定窗口、滑动窗口、令牌桶等常见限流算法,实时请求计数与拒绝逻辑。
选择常用模式(如响应式断点、flex居中、省略号),生成对应Sass Mixin代码。
选择单词中字母与放置格子,计算总分,支持双倍/三倍字母词。