<div align=center><img src="https://assets.kitploit.com/production/public/readmes/678/a9063863fbb47fa3a0bec254620a130ecee9683834c2235d879454dc7942fe31.png"/></div>
<h1 align="center">ToolsFx</h1>
<p align="center">
<a href="https://github.com/Leon406/ToolsFx/releases/latest"><img src="https://img.shields.io/github/release/Leon406/ToolsFx.svg"/></a>
<a href="https://github.com/Leon406/ToolsFx/actions/workflows/app-test.yml"><img src="https://github.com/Leon406/ToolsFx/actions/workflows/app-test.yml/badge.svg"/></a>
<a href="https://github.com/Leon406/ToolsFx/actions/workflows/detekt.yml"><img src="https://github.com/Leon406/ToolsFx/actions/workflows/detekt.yml/badge.svg"/></a>
<img src="https://img.shields.io/badge/language-kotlin-orange.svg"/>
<a href="https://github.com/leon406/toolsfx/blob/dev/changelog.md"><img src="https://img.shields.io/badge/updates-%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97-brightgreen"/></a>
<img src="https://img.shields.io/badge/license-ISC-green"/>
<img src="https://img.shields.io/github/downloads/Leon406/Toolsfx/total"/>
<a target="_blank" href="https://qm.qq.com/cgi-bin/qm/qr?k=RfiFeARrf_XDHsT0_TzwbWPIpxDTCx4Z&jump_from=webapi&authKey=zDsFRjKKhpfstcAP/XouVrrFO7m+vfjU3S7j5ZuXo1SnxTpPKIQyLX2da+bowY1P"><img border="0" src="https://assets.kitploit.com/production/public/readmes/678/2f96d0b2d853c3d83c222873a72ec077ebac9b784363ae93bb3956c2d24bfcb5.png" alt="ToolsFx交流群" title="ToolsFx交流群"></a>
<a href="https://gitter.im/ToolsFx/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge"><img src="https://badges.gitter.im/ToolsFx/community.svg"/></a>
</p>
<p align="center">
<a href="https://github.com/leon406/toolsfx/blob/dev/README.md">English</a>|<a href="https://github.com/leon406/toolsfx/blob/dev/README-zh.md">中文</a>
</p>
<h4 align="center">Visitors :eyes:</h4>
<p align="center"><img src="https://api.visitorbadge.io/api/visitors?path=leon406/toolsfx&countColor=%232ccce4" alt="ToolsFx :: 訪問者数" />
<img width=0 height=0 src="https://api.visitorbadge.io/api/visitors?path=leon406/leon406&countColor=%232ccce4" alt="Leon406 :: 訪問者数" />
</p>
------
## 機能
### エンコーディング [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] custom base serial dict
- [x] puny code
- [x] quote printable
- [x] uuEncode
- [x] xxEncode
- [x] escape/escapeAll
- [x] 自動デコード(クラック)


**文字列処理(例:分割)**

### エンコーディング変換(生データ以外)
- [x] Transfer

### ダイジェスト(ハッシュ)
ファイル、8GiB以上の大容量ファイルをサポート
- [x] md serial
- [x] sha1
- [x] sha2
- [x] sha3
- [x] SM3
- [x] RIPEMD
- [x] whirlpool
- [x] Tiger
- [x] 辞書ハッシュマッピング(クラック)
- [x] etc.

### MAC
#### HMAC
- [x] md serial
- [x] sha1
- [x] sha2
- [x] sha3
- [x] SM3
- [x] RIPEMD
- [x] whirpool
- [x] Tiger
- [x] etc.
#### 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] etc.
<details>
<summary>サポートするモード</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>サポートするパディング方式</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>

### 対称暗号(ストリーム暗号)
- [x] RC4
- [x] HC128/HC256
- [x] ChaCha/ChaCha20/ChaCha20-Poly1305
- [x] Salsa20
- [x] XSalsa20
- [x] VMPC
- [x] Grain v1
- [x] Grain128
- [x] Zuc128
- [x] etc.
### 非対称暗号 RSA
- [x] pkcs1/pkcs8鍵をサポート
- [x] 512/1024/2048/3072/4096ビットをサポート
- [x] 鍵サイズより長い平文の長さをサポート
- [x] 公開鍵暗号化と秘密鍵暗号化をサポート
- [x] openssl pkcs1/pkcs8秘密鍵形式をサポート
- [x] 証明書cerファイルをサポート
- [x] pemおよびpk8形式をサポート :new:

### デジタル署名
- [x] RSA serial
- [x] DSA
- [x] ECDSA
- [x] EC
- [x] EdDSA(ED448/ED25192)
- [x] SM2
- [ ] other
### 古典暗号(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] 新佛曰/兽音/熊曰(online)
- [x] rabbit
- [x] aaencode/jjencode
- [x] RSA crack (nec,pqec)
- [x] etc.


### PBE

### その他モジュール
- タイムスタンプから日付
- 日付からタイムスタンプ
- UUID
- ポートスキャン
- IPスキャン
- ping
- tcping
### その他
- [x] QRコード/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 リリース](https://github.com/Leon406/ToolsFx/releases)
[Gitee ミラー(中国ユーザー向け)](https://gitee.com/LeonShih/ToolsFx)
高速ダウンロード https://leon.lanzoui.com/b0d9av2kb code:52pj プラグインダウンロード https://leon.lanzoub.com/b0d9w4cof 提取码:ax63
### 問題報告、PR歓迎!!!
## バージョン選択
- JRE環境あり(開発者向け)
- jdk8 ---- 接尾辞jdk8-all-platformを選択
- jdk11+ ---- 接尾辞jdk17-no-jfx-all-platformを選択、さらにJavaFX環境の設定が必要
- JRE環境なし(Windowsユーザーのみ、一般ユーザー)
- 64ビットWindows ---- withjre-win-x64(最新LTS版)
- 32/64ビットWindows ---- jdk8-withjre-windows-x86(迷ったらこちら)
- ベータ版(jarファイル、上級者向け)
jarファイルをlibディレクトリにコピーし、ToolsFx-xxx.jarまたはapp-xx.jarを削除
- [GitHub Actions Nightly(ベータ版と同じ、コード変更時にビルド)](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 | 古典暗号モジュールのスイッチ、デフォルトはfalse |
| isEnablePBE | PBEモジュールのスイッチ、デフォルトはfalse |
| isEnableSignature | 署名モジュールのスイッチ、デフォルトはtrue |
| isEnableMac | MACモジュールのスイッチ、デフォルトはtrue |
| isEnableSymmetricStream | 対称暗号(ストリーム)モジュールのスイッチ、デフォルトはtrue |
| isEnableQrcode | QRコードモジュールのスイッチ、デフォルトはtrue |
| isEnableInternalWebview | 内部ブラウザのスイッチ、デフォルトはfalse |
| offlineMode | オフラインモード、オンライン機能を非表示、デフォルトはfalse |
| uiScale | アプリケーションUIのスケール倍率、デフォルトは-1 |
| extUrls | 内部ブラウザのお気に入りURL、カンマ区切り |
## [プラグイン](https://github.com/leon406/toolsfx/blob/dev/README-plugin.md)
- ApiPost ネットワークデバッグツール
## 更新履歴
[changelog.md](https://github.com/leon406/toolsfx/blob/dev/changelog.md)を参照
## クレジット
[](https://jb.gg/OpenSourceSupport)
[bouncy castle](https://github.com/bcgit/bc-java)
[tornadofx](https://github.com/edvin/tornadofx)
[badge maker](https://shields.io/)
## 寄付
[寄付](https://afdian.net/a/leon406) (現在はAlipayとWeChat Payのみ対応)
## 経時的なスター獲得数
[](https://starchart.cc/Leon406/ToolsFx)
## ライセンス
```
ISCライセンス
Copyright (c) 2021, Leon406
本ソフトウェアを無償または有償で、目的を問わず使用、複製、改変、配布することを許可します。
ただし、上記の著作権表示および本許可表示をすべての複製物に含めるものとします。
本ソフトウェアは「現状のまま」提供され、著作者は商品性および特定目的への適合性を含む
一切の保証を否認します。いかなる場合においても、著作者は、本ソフトウェアの使用または
パフォーマンスに関連して生じた、契約行為、不法行為、その他に基づく、特別、直接的、
間接的、または結果的な損害(使用機会の喪失、データの喪失、利益の喪失を含む)について
一切責任を負いません。
```
[トップへ](#top)