前言
为什么开发这个工具?
- 每次加解密需要找在线工具进行处理,效率低
- 在线工具支持的功能不全或者某些处理结果不对 (如查错网AES CFB/OFB 加密错误)
- 大部分工具不支持文件加密
- 第三方PC端工具功能不全,体验不好,不支持跨平台 (如PYG密码工具箱)
主要功能
编解码
- base64
- urlBase64
- base16/32/36/58/62/85/91/92/100
- base58check
- UrlEncode
- Unicode
- js hex(\x61)/js octal(\140)
- binary/octal/decimal/hex
- base系列自定义字典
- puny code
- quote printable
- uuEncode
- xxEncode
- escape/escapeAll
字符处理(以分割为例)
编码互转功能 (非原始字符)
数据摘要(哈希)
支持文件, 支持超大文件,8G文件测试ok
- md系列
- sha1
- sha2系列
- sha3
- SM3
- RIPEMD
- whirpool
- Tiger
- 其他 BouncyCastle支持的算法
MAC
HMAC
- md系列
- sha1
- sha2系列
- sha3
- SM3
- RIPEMD
- whirpool
- Tiger
- 其他 BouncyCastle支持的算法
CMAC
- AESCMAC
- BLOWFISHCMAC
- DESCMAC
- DESEDECMAC
- SEED-CMAC
- Shacal-2CMAC
- SM4-CMAC
- Threefish-256CMAC / Threefish-512CMAC / Threefish-1024CMAC
GMAC
POLY1305
- POLY1305
- POLY1305-AES
- POLY1305-ARIA
- POLY1305-CAMELLIA
- POLY1305-CAST6
- POLY1305-NOEKEON
- POLY1305-RC6
- POLY1305-SEED
- POLY1305-SERPENT
- POLY1305-SM4
- POLY1305-Twofish
分组对称加密 (block cipher)
加密算法
- DES/3DES
- AES
- SM4
- Blowfish
- Twofish
- RC2
- 其他 BouncyCastle支持的算法
<details>
<summary>支持mode</summary>
<ul>
<li>ECB</li>
<li>CBC</li>
<li>OFB(n)</li>
<li>CFB(n)</li>
<li>SIC (also known as CTR)</li>
<li>CTS (equivalent to CBC/WithCTS)</li>
<li>CCM (AEAD)</li>
<li>EAX (AEAD)</li>
<li>GCM (AEAD)</li>
<li>OCB (AEAD)</li>
</ul>
</details>
<details>
<summary>支持padding scheme</summary>
<ul>
<li>No padding</li>
<li>PKCS5/7</li>
<li>ISO10126/ISO10126-2</li>
<li>ISO7816-4/ISO9797-1</li>
<li>X9.23/X923</li>
<li>TBC</li>
<li>ZeroByte</li>
<li>withCTS (if used with ECB mode)</li>
</ul>
</details>
流式对称加密 (stream cipher)
- RC4
- HC128/HC256
- ChaCha
- Salsa20
- XSalsa20
- VMPC
- Grainv1
- Grain128
- Zuc128
非对称加密 RSA
- 密钥支持pkcs1 /pkcs8
- 支持512/1024/2048/3072/4096位
- 支持长度大于RSA位数
- 支持公钥加密私钥解密,私钥加密公钥解密
- 支持openssl pkcs1/pkcs8 私钥格式
- 支持证书cer文件加解密
- 支持pem和pk8格式文件 :new:
note: openssl用公私钥对加解密,生成私钥为pkcs8编码
数字签名校验
- RSA系列
- DSA
- ECDSA
- EC
- EdDSA(ED448/ED25192)
- SM2
- 其他
古典密码 (for CTF)
- 凯撒
- rot5/rot13/rot18/rot47
- 仿射
- virgenene
- atbash
- 摩尔斯密码(morse)
- qwe键盘加密
- polybius
- 培根24/培根26
- 一次性密码
- 社会主义核心价值观
- ADFGX/ADFGVX
- Auto Key
- 栅栏密码 /栅栏密码 w
- playfair
- brainfuck/troll/ook
- 盲文 (braille)
- 字母位置
- 01248(云影)
- BubbleBabble
- 元素周期表
- 当铺密码(PawnShop Cipher)
- 曲路密码(CurveCipher)
- Handy code
- 博福特密码(Beaufort)
- Porta 密码
- Bifid/Trifid/四方密码 (FourSquare Cipher)
- Gronsfeld密码
- 格雷码(Gray code)
- 佛曰
- 希尔密码
- 新佛曰/兽曰/熊曰(需联网)
- rabbit
- aaencode/jjencode
PBE
其他功能
特性
- 支持文件拖入
- 对称加密key, iv 支持base64 ,hex
- 哈希/对称加密支持多个文件加密解密
- i18n
- CTF相关功能
- PBE
- 可配置模块,支持第三方网址
bouncy castle文档 https://www.bouncycastle.org/specifications.html
下载地址
GitHub
码云镜像
下载加速 https://leon.lanzoui.com/b0d9av2kb 提取码:52pj
插件下载 https://leon.lanzoub.com/b0d9w4cof 提取码:ax63
开发测试时间较短,难免会有bug,欢迎提需求,issue和PR
版本选择
- 有jre环境(文件大)
- jdk8 选择jdk8的版本
- jdk11+ 选择jdk11的版本 + 同时需要配置javafx环境
- 无jre环境(文件小)
- 64位 windows系统 x64 (jre11)
- 32/64位 windows系统 x86 (jre8,不知道就选这个)
- beta版 (jar文件)
需要复制到lib目录,同时删除ToolsFx-xxx.jar和 app-xxx.jar
如何运行
- Linux/Mac OSX系统双击运行 根目录下 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 |
内置浏览器默认收藏链接,多个用英文逗号分隔 |
插件
CHANGE LOG
见 changelog.md
|