GeekIt 极客在线工具箱V2.4.0 版本更新,编码加密工具箱正式上线
大家好我是 GeekIt 极客在线工具箱的作者。又到了跟大家汇报更新的时候了。这次的 V2.4.0 版本说实话我自己都有点小激动。因为这次更新的内容是我从做这个工具箱开始就想做的事情——把编码加密相关的工具做全、做好、做到真正能用。之前工具箱里已经有 MD5 生成器、Hash 生成器、JWT 生成器这些零散的加密工具但它们分散在各个菜单下面找起来不方便用起来也不顺手。作为一个经常跟网络设备、API 接口打交道的工程师我深知编码加密工具的使用频率有多高。配置文件里的密码要加密、API 调用要签名、数据传输要加密、证书要验证……这些操作每天都在发生。所以这次我做了一个决定把这些工具全部整合到一起单独开一个编码加密一级菜单。这样一来所有跟编码、加密、哈希相关的工具都能在一个地方找到。不用再翻来翻去效率直接拉满。新增了哪些工具这次一口气新增了6 个加密工具加上之前已有的 3 个编码加密分类下一共有9 个工具。我挨个给大家介绍一下。1. SHA 哈希生成器支持 SHA-1、SHA-256、SHA-384、SHA-512 四种算法。这个工具的特点是支持文件哈希。你可以直接拖拽一个文件进去它会自动计算出哈希值。下载文件后想验证完整性直接拖进去比对就行了不用再装额外的软件。另外它还支持 Hex 格式输入。如果你有一段十六进制的数据想算哈希直接粘贴进去就行不用再手动转换。2. AES 加密/解密工具AES 是目前最主流的对称加密算法这次我把它做全了。支持128 位、192 位、256 位三种密钥长度支持CBC、ECB、CTR、CFB、OFB、RAW六种加密模式支持PKCS7、ZeroPadding、NoPadding三种填充方式。说人话就是你能想到的 AES 配置这里都有。密钥和 IV 可以手动输入也可以一键随机生成。输入输出支持文本、Base64、Hex 三种格式。不管你是要加密配置文件、还是要解密抓包到的数据都能搞定。3. RSA 加密/解密工具RSA 是非对称加密的老大哥这次我也把它做完整了。四个功能模块加密、解密、签名、验签。支持 1024、2048、4096 位三种密钥长度支持 OAEP 和 PKCS#1 v1.5 两种填充模式支持 SHA-1、SHA-256、SHA-384、SHA-512 四种哈希算法。最方便的是它支持一键生成密钥对。点一下按钮公钥私钥就出来了直接复制就能用。不用再跑去用 OpenSSL 敲命令行了。密钥还支持上传下载PEM 格式跟其他工具完全兼容。4. DES/3DES 加密/解密工具有人可能会问DES 不是已经被淘汰了吗为什么还要做答案是现实世界里还有很多老系统在用。银行的 POS 机、ATM 机、一些老旧的支付网关……它们用的还是 DES 或者 3DES。你要跟这些系统对接就必须有 DES 加密工具。所以我做了而且做得很认真。支持 DES、3DES-2Key、3DES-3Key 三种算法支持 CBC、ECB、CFB、OFB 四种模式。当然我也在工具页面醒目的位置加了安全警告DES/3DES 是传统算法新项目请用 AES。5. 配置文件加密主要是为了给 Spring Boot 的配置文件加密。用的是 Jasypt 兼容的方式加密后的密钥可以直接写在 application.yml 里启动时自动解密。如果你用 Nacos、Apollo 这些配置中心这个工具会非常实用。写java的必用我自己就在用6. OAuth 2.0 客户端认证做 API 开发的同学应该都遇到过 OAuth 2.0 认证。这个工具可以帮你快速生成 Basic 认证头不用再手动拼 Base64 了。输入 Client ID 和 Client Secret一键生成 Authorization Header直接复制到请求头里就能用。已有工具的优化除了新增工具这次还对已有的几个工具做了优化。JWT 解编码之前的JWT 生成器改名为JWT 解编码功能也大幅增强了。现在它支持三个功能生成、解码、签名验证。生成 JWT 时你可以自定义 Header 和 Payload支持 HS256、HS384、HS512 三种算法。解码就更方便了直接把 JWT 粘贴进去Header、Payload、Signature 三部分自动解析出来格式化显示。调试 API 的时候再也不用去 jwt.io 了。签名验证功能可以输入密钥验证 JWT 的签名是否正确。排查认证问题的时候特别好用。Hash 生成器这个工具之前就有支持 MD5、SHA-1、SHA-256、SHA-384、SHA-512 五种算法。这次把它移到了编码加密菜单下找起来更方便了。MD5 生成器同样移到了编码加密菜单下。这个工具的特点是纯前端计算数据完全不离开浏览器安全性拉满。菜单结构调整这次对侧边栏菜单做了重新整理新增一级菜单编码加密下面包含 9 个工具工具说明Hash 生成器多算法哈希计算配置文件加密Jasypt 兼容加密OAuth2 客户端认证Basic 认证头生成MD5 生成器纯前端 MD5 计算JWT 解编码生成、解码、签名验证SHA 哈希生成器SHA-1/256/384/512AES 加密/解密对称加密瑞士军刀RSA 加密/解密非对称加密全套DES/3DES 加密传统算法兼容这样的结构更加清晰所有加密相关的工具一目了然。技术细节说几个技术上的小细节给同样做开发的朋友参考。100% 本地处理所有的加密工具数据都不会上传到服务器。SHA、AES、RSA 这些用的是浏览器原生的 Web Crypto API性能好、安全性高。DES/3DES 用的是 crypto-js 库纯 JavaScript 实现。你的密钥、你的数据、你的文件全部在浏览器本地处理。这一点我反复强调因为隐私安全是底线。文件支持SHA 哈希生成器支持直接计算文件的哈希值用的是 FileReader API。你拖拽一个文件进去它会读取文件内容然后在本地计算哈希。文件不会上传也不会存到任何地方。密钥生成RSA 和 AES 的密钥生成用的是 Web Crypto API 的generateKey方法。生成的密钥是真随机数不是伪随机数。安全性有保障。后续计划V2.4.0 只是开始。后续我还计划做这些Base64 编解码这个应该早就有我会尽快补上URL 编解码处理 URL 编码的字符串时间戳签名HMAC 签名工具证书解析解析 SSL 证书信息国密算法SM2、SM3、SM4如果你有什么想用的加密工具欢迎在需求反馈里提出来。我会优先做大家最需要的功能。做这个工具箱的初衷很简单让自己和同行们少装几个软件、少开几个网页。以前算个 MD5 要找在线工具加密个字符串要开 OpenSSL解析个 JWT 要去 jwt.io……现在打开 GeekIt一个地方全搞定。V2.4.0 版本已经部署上线大家可以去试试。如果觉得好用欢迎分享给身边的朋友。工具地址https://tool.geek.cab我们下个版本见。GeekIt 极客在线工具箱 - 为网络工程师而生

相关新闻