前言
为什么开发这个工具?
- 每次加解密需要找在线工具进行处理,效率低
- 在线工具支持的功能不全或者某些处理结果不对 (如查错网AES CFB/OFB 加密错误)
- 大部分工具不支持文件加密
- 第三方PC端工具功能不全,体验不好,不支持跨平台 (如PYG密码工具箱)
主要功能
编解码
- base64
- urlBase64
- base16/32
- UrlEncode
- Unicode
- hex
- binary
- base系列自定义字典
编码互转功能 (非原始字符)
- 编解码功能相互转换
数据摘要(哈希)
支持文件, 支持超大文件,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支持的算法
支持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)
- RC4
- HC128/HC256
- ChaCha
- Salsa20
- XSalsa20
- VMPC
- Grainv1
- Grain128
- Zuc128
- Zuc128
非对称加密 RSA
- 密钥支持pkcs1 /pkcs8
- 支持512/1024/2048/3072/4096位
- 支持长度大于RSA位数
- 支持公钥加密私钥解密,私钥加密公钥解密
- 支持openssl pkcs1/pkcs8 私钥格式
- 支持证书cer文件加解密
note: openssl用公私钥对加解密,生成私钥为pkcs8编码
公钥解密16进制数据
数字签名校验
-
RSA系列
-
DSA
-
ECDSA
-
EC
-
EdDSA(ED448/ED25192)
-
SM2
-
其他
其他功能
- 二维码功能
- 待定
- 待定
特性
- 支持文件拖入
- 对称加密key, iv 支持base64 ,hex
- 对称加密支持文件加密解密,输出文件 (测试m3u8 ts文件解密后正常播放)
- i18n
- 键盘事件, 快捷键
bouncycastle文档 https://www.bouncycastle.org/specifications.html
下载地址
下载加速 https://www.lanzoub.com/b0d9av2kb?pwd=52pj 提取码:52pj
版本选择
- 有jre环境
- jdk8 选择jdk8的版本
- jdk11+ 选择jdk11的版本
- 无jre环境
- 选择 withjre压缩包(仅支持windows)
如何运行
- Linux/Mac OX系统双击运行 bin目录下 ToolsFx
ttps://https://www.lanzoub.com/b0d9av2kb?pwd=52pj 提取码:52pj
版本选择
- 有jre环境
- jdk8 选择jdk8的版本
- jdk11+ 选择jdk11的版本
- 无jre环境
- 选择 withjre压缩包(仅支持windows)
如何运行
- Linux/Mac OX系统双击运行 bin目录下 ToolsFx
- Windows 系统双击运行 bin目录下 ToolsFx.bat或者 vbs文件(去除黑窗)