前言
为什么开发这个工具?
- 每次加解密需要找在线工具进行处理,效率低
- 在线工具支持的功能不全或者某些处理结果不对 (如查错网AES CFB/OFB 加密错误)
- 大部分工具不支持文件加密
- 第三方PC端工具功能不全,体验不好,不支持跨平台 (如PYG密码工具箱)
主要功能
编解码
- [x] base64
- [x] urlBase64
- [x] base16/32
- [x] UrlEncode
- [x] Unicode
- [x] hex
- [x] binary
- [x] base36
- [x] base58/base58check
- [x] base62
- [x] base85
- [x] base91
- [x] base92
- [x] base系列自定义字典
编码互转功能 (非原始字符)
- [x] 编解码功能相互转换
数据摘要(哈希)
支持文件, 支持超大文件,8G文件测试ok
- [x] md系列
- [x] sha1
- [x] sha2系列
- [x] sha3
- [x] SM3
- [x] RIPEMD
- [x] whirpool
- [x] Tiger
- [x] 其他 BouncyCastle支持的算法
MAC
HMAC
- [x] md系列
- [x] sha1
- [x] sha2系列
- [x] sha3
- [x] SM3
- [x] RIPEMD
- [x] whirpool
- [x] Tiger
- [x] 其他 BouncyCastle支持的算法
CMAC
- [x] AESCMAC
- [x] BLOWFISHCMAC
- [x] DESCMAC
- [x] DESEDECMAC
- [x] SEED-CMAC
- [x] Shacal-2CMAC
- [x] SM4-CMAC
- [x] Threefish-256CMAC / Threefish-512CMAC / Threefish-1024CMAC
GMAC
POLY1305
- [x] POLY1305
- [x] POLY1305-AES
- [x] POLY1305-ARIA
- [x] POLY1305-CAMELLIA
- [x] POLY1305-CAST6
- [x] POLY1305-NOEKEON
- [x] POLY1305-RC6
- [x] POLY1305-SEED
- [x] POLY1305-SERPENT
- [x] POLY1305-SM4
- [x] POLY1305-Twofish
分组对称加密 (block cipher)
加密算法
- [x] DES/3DES
- [x] AES
- [x] SM4
- [x] Blowfish
- [x] Twofish
- [x] RC2
- [x] 其他 BouncyCastle支持的算法
支持mode
- ECB
- CBC
- OFB(n)
- CFB(n)
- SIC (also known as CTR)
- CTS (equivalent to CBC/WithCTS)
- CCM (AEAD)
- EAX (AEAD)
- GCM (AEAD)
- OCB (AEAD)
支持padding scheme
- No padding
- PKCS5/7
- ISO10126/ISO10126-2
- ISO7816-4/ISO9797-1
- X9.23/X923
- TBC
- ZeroByte
- withCTS (if used with ECB mode)
流式对称加密 (stream cipher)
- [x] RC4
- [x] HC128/HC256
- [x] ChaCha
- [x] Salsa20
- [x] XSalsa20
- [x] VMPC
- [x] Grainv1
- [x] Grain128
- [x] Zuc128
- [x] Zuc128
非对称加密 RSA
- [x] 密钥支持pkcs1 /pkcs8
- [x] 支持512/1024/2048/3072/4096位
- [x] 支持长度大于RSA位数
- [x] 支持公钥加密私钥解密,私钥加密公钥解密
- [x] 支持openssl pkcs1/pkcs8 私钥格式
- [x] 支持证书cer文件加解密
note: openssl用公私钥对加解密,生成私钥为pkcs8编码
公钥解密16进制数据
数字签名校验
- [x] RSA系列
- [x] DSA
- [x] ECDSA
- [x] EC
- [x] EdDSA(ED448/ED25192)
- [x] SM2
- [ ] 其他
其他功能
- [x] 二维码功能
- [x] 字符处理
- [ ] 待定
特性
- [x] 支持文件拖入
- [x] 对称加密key, iv 支持base64 ,hex
- [x] 对称加密支持文件加密解密,输出文件 (测试m3u8 ts文件解密后正常播放)
- [x] i18n
- [ ] 键盘事件, 快捷键
bouncycastle文档 https://www.bouncycastle.org/specifications.html
CHANGE LOG
下载地址
版本选择
- 有jre环境
- jdk8 选择jdk8的版本
- jdk11+ 选择jdk11的版本
- 无jre环境
- 选择 withjre压缩包(仅支持windows)
- 尝鲜(bug)版本(以jar包发布,复制到lib目录,同时删除原lib目录的ToolsFx-xxx.jar)
如何运行
- Linux/Mac OX系统双击运行 bin目录下 ToolsFx
- Windows 系统双击运行 ToolsFx.bat或者 vbs文件(去除黑窗)
如何配置
启动时,默认会生成配置文件ToolsFx.properties, 修改对应的值即可
key | value |
---|---|
isEnableClassical | 古典密码学启用开关,默认false |
isEnablePBE | PBE启用开关,默认false |
isEnableSignature | 签名启用开关,默认true |
isEnableMac | MAC启用开关,默认true |
isEnableSymmetricStream | 对称加密(stream)启用开关,默认true |
isEnableQrcode | 二维码启用开关,默认true |
isEnableInternalWebview | 内置浏览器启用开关,默认false |
extUrls | 内置浏览器默认收藏链接,多个用英文逗号分隔 |
原创稿件征集邮箱:[email protected]:3200599554黑客与极客相关,互联网安全领域里的热点话题漏洞、技术相关的调查或分析稿件通过并发布还能收获200-800元不等的稿酬简介Yii是一套基于组件、用于开发大型 Web 应用的高性能 PHP…
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论