Leon406/ToolsFx
GitHub: Leon406/ToolsFx
跨平台桌面端密码学工具箱,集成编解码、哈希、加解密、签名、古典密码与 CTF 辅助功能。
Stars: 2010 | Forks: 321
ToolsFx
English|中文
访客 :eyes:
## 功能
### 编码 [wiki](https://github.com/Leon406/ToolsFx/wiki/%E7%BC%96%E8%A7%A3%E7%A0%81(Encoding))
- [x] base64
- [x] urlBase64
- [x] base16/32/36/45/58/62/85/91/92/100
- [x] base58check
- [x] UrlEncode
- [x] Unicode
- [x] js hex(\x61)/js octal(\140)
- [x] binary/octal/decimal/hex
- [x] 自定义 base 序列字典
- [x] puny code
- [x] quote printable
- [x] uuEncode
- [x] xxEncode
- [x] escape/escapeAll
- [x] 自动解码(crack)


**字符串处理(例如:分割)**

### 编码转换 (非原始数据)
- [x] 转换

### 摘要(Hash)
支持文件,以及大于 8Gi 的大文件
- [x] md 系列
- [x] sha1
- [x] sha2
- [x] sha3
- [x] SM3
- [x] RIPEMD
- [x] whirlpool
- [x] Tiger
- [x] 字典 hash 映射(crack)
- [x] 等。

### MAC
#### HMAC
- [x] md 系列
- [x] sha1
- [x] sha2
- [x] sha3
- [x] SM3
- [x] RIPEMD
- [x] whirpool
- [x] Tiger
- [x] 等。
#### CMAC
- [x] AESCMAC
- [x] BLOWFISHCMAC
- [x] DESCMAC
- [x] DESEDECMAC
- [x] SEED-CMAC
- [x] Shacal-2CMAC
- [x] SM4-CMAC
- [x] Three-fish-256CMAC / Three-fish-512CMAC / Three-fish-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
### 对称加密(分组密码)
#### 加密算法
- [x] DES/3DES
- [x] AES
- [x] SM4
- [x] Blowfish
- [x] Twofish
- [x] RC2
- [x] 等。
支持的模式
- ECB
- CBC
- OFB(n)
- CFB(n)
- SIC (也称为 CTR)
- CTS (等同于 CBC/WithCTS)
- CCM (AEAD)
- EAX (AEAD)
- GCM (AEAD)
- OCB (AEAD)
支持的填充方案
- No padding
- PKCS5/7
- ISO10126/ISO10126-2
- ISO7816-4/ISO9797-1
- X9.23/X923
- TBC
- ZeroByte
- withCTS (如果用于 ECB 模式)

### 对称加密 (流密码)
- [x] RC4
- [x] HC128/HC256
- [x] ChaCha/ChaCha20/ChaCha20-Poly1305
- [x] Salsa20
- [x] XSalsa20
- [x] VMPC
- [x] Grain v1
- [x] Grain128
- [x] Zuc128
- [x] 等。
### 非对称加密 RSA
- [x] 支持 pkcs1 /pkcs8 密钥
- [x] 支持 512/1024/2048/3072/4096 位
- [x] 支持明文长度超过密钥大小
- [x] 支持公钥加密和私钥加密
- [x] 支持 openssl pkcs1/pkcs8 私钥格式
- [x] 支持证书 cer 文件
- [x] 支持 pem 和 pk8 格式 :new:

### 数字签名
- [x] RSA 系列
- [x] DSA
- [x] ECDSA
- [x] EC
- [x] EdDSA(ED448/ED25192)
- [x] SM2
- [ ] 其他
### 古典密码 (用于 CTF)
- [x] caesar (凯撒密码)
- [x] rot5/rot13/rot18/rot47
- [x] affine (仿射密码)
- [x] virgenene (维吉尼亚密码)
- [x] atbash (埃特巴什码)
- [x] morse (摩斯密码)
- [x] qwe keyboard (键盘密码)
- [x] polybius (棋盘密码)
- [x] bacon 24/bacon 26 (培根密码)
- [x] one time pad (一次性密码本)
- [x] socialist core value (社会主义核心价值观)
- [x] ADFGX/ADFGVX
- [x] Auto Key (自动密钥)
- [x] rail-fence normal /rail-fence w-type (栅栏密码)
- [x] playfair
- [x] brainfuck/troll/ook
- [x] Braille (盲文)
- [x] alphabet index (字母索引)
- [x] 01248 (云影密码)
- [x] BubbleBabble
- [x] Element Periodic Table (元素周期表)
- [x] PawnShop Cipher (当铺密码)
- [x] Handy code
- [x] Beaufort
- [x] Porta Cipher
- [x] Bifid/Trifid/FourSquare Cipher
- [x] Gronsfeld Cipher
- [x] Gray code (格雷码)
- [x] Buddha Says(佛曰)
- [x] Hill Cipher (希尔密码)
- [x] 新佛曰/兽音/熊曰(在线)
- [x] rabbit
- [x] aaencode/jjencode
- [x] RSA crack (nec,pqec) (RSA 破解)
- [x] 等。


### PBE

### misc 模块
- 时间戳转日期
- 日期转时间戳
- uuid
- 端口扫描
- IP 扫描
- ping
- tcping
### 其他
- [x] Qrcode/OCR
- [x] 字符串处理
- [x] 大整数计算器
- [x] ECC 计算器
- [ ] 待定
### 特性
- [x] 支持拖拽文件
- [x] 对称加密支持 base64/hex 编码的密钥, iv
- [x] 摘要和对称加密支持多文件
- [x] i18n (国际化)
- [x] CTF 相关
- [x] PBE
- [x] 模块可配置,支持在线 URL
[bouncy castle 文档](https://www.bouncycastle.org/specifications.html)
## 下载
[GitHub release](https://github.com/Leon406/ToolsFx/releases)
[Gitee 镜像 (国内用户)](https://gitee.com/LeonShih/ToolsFx)
下载 boost https://leon.lanzoui.com/b0d9av2kb 密码:52pj 插件下载 https://leon.lanzoub.com/b0d9w4cof 提取码:ax63
### 欢迎提出 Issue 和 PR!!!
## 版本选择
- 有 jre 环境(面向开发者)
- jdk8 ---- 选择后缀为 jdk8-all-platform 的版本
- jdk11+ ---- 选择后缀为 jdk17-no-jfx-all-platform 的版本 & 同时需要配置 javafx 环境
- 无 jre 环境(仅限 Windows 用户,普通用户)
- 64bit Windows ---- withjre-win-x64 (最新 LTS 版本)
- 32/64bit Windows ---- jdk8-withjre-windows-x86 (如果不确定,请选择此项)
- beta (jar 文件,面向极客)
将 jar 文件复制到 lib 目录并删除 ToolsFx-xxx.jar 或 app-xx.jar
- [github action nightly (同 beta,代码变更时构建)](https://github.com/Leon406/ToolsFx/actions/workflows/app-test.yml)
[nightly 下载 ](https://nightly.link/Leon406/ToolsFx/workflows/app-test/dev/artifact.zip)
## 如何运行
- Linux/macOS 双击根目录下的 ToolsFx
- Windows 双击 ToolsFx.bat 或 vbs 文件(去除黑色命令行窗口)
## 如何配置
应用程序运行时,会自动生成 ToolsFx.properties 文件,只需修改其中的值即可。以下是详细说明。
| 键 | 值 |
| ----------------------- |------------------------------------------------------|
| isEnableClassical | Classical (古典密码) 模块开关,默认为 false |
| isEnablePBE | PBE 模块开关,默认为 false |
| isEnableSignature | Signature (签名) 模块开关,默认为 true |
| isEnableMac | MAC 模块开关,默认为 true |
| isEnableSymmetricStream | Symmetric( Stream) (对称流密码) 模块开关,默认为 true |
| isEnableQrcode | Qrcode 模块开关,默认为 true |
| isEnableInternalWebview | Internal Browser (内置浏览器) 开关,默认为 false |
| offlineMode | 离线模式,隐藏在线功能,默认为 false |
| uiScale | 应用程序 UI 缩放比例,默认为 -1 |
| extUrls | 内置浏览器收藏夹 URL,用逗号分隔 |
## [插件](README-plugin.md)
- ApiPost 网络调试工具
## 更新日志
查看 [changelog.md](changelog.md)
## Stargazers 随时间变化
[](https://starchart.cc/Leon406/ToolsFx)
## 许可证
```
ISC License
Copyright (c) 2021, Leon406
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
```
[回到顶部](#top)
标签:Base58, Base64, CVE, DNS 反向解析, Kotlin, MAC, ToolsFx, 二维码, 云资产清单, 加解密, 压缩, 哈希, 大数运算, 威胁情报, 密码学工具箱, 开发者工具, 开箱即用, 数字签名, 数据转换, 杂凑算法, 桌面应用, 编码转换, 编解码, 蓝队工具, 解密工具, 逆向工程