Skip to content

包含编解码,编码转换,加解密, 哈希,MAC,签名,二维码功能

License

Notifications You must be signed in to change notification settings

ilovepesfifa/ToolsFx

 
 

Repository files navigation

前言

为什么开发这个工具?

  • 每次加解密需要找在线工具进行处理,效率低
  • 在线工具支持的功能不全或者某些处理结果不对 (如查错网AES CFB/OFB 加密错误)
  • 大部分工具不支持文件加密
  • 第三方PC端工具功能不全,体验不好,不支持跨平台 (如PYG密码工具箱)

主要功能

编解码

  • base64
  • urlBase64
  • base16/32
  • UrlEncode
  • Unicode
  • hex
  • binary
  • base58/base58check
  • base系列自定义字典

encode

编码互转功能 (非原始字符)

  • 编解码功能相互转换

encode

数据摘要(哈希)

支持文件, 支持超大文件,8G文件测试ok

  • md系列
  • sha1
  • sha2系列
  • sha3
  • SM3
  • RIPEMD
  • whirpool
  • Tiger
  • 其他 BouncyCastle支持的算法

hash

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)

sym

流式对称加密 (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文件加解密
  • 支持pem和pk8格式文件 🆕

note: openssl用公私钥对加解密,生成私钥为pkcs8编码

sym

公钥解密16进制数据

sym

数字签名校验

  • RSA系列
  • DSA
  • ECDSA
  • EC
  • EdDSA(ED448/ED25192)
  • SM2
  • 其他

其他功能

  • 二维码功能
  • 待定
  • 待定

特性

  • 支持文件拖入
  • 对称加密key, iv 支持base64 ,hex
  • 对称加密支持文件加密解密,输出文件 (测试m3u8 ts文件解密后正常播放)
  • i18n
  • 键盘事件, 快捷键

bouncycastle文档 https://www.bouncycastle.org/specifications.html

下载地址

github地址

码云镜像

下载加速 https://leon.lanzoui.com/b0d9av2kb 提取码:52pj

开发测试时间较短,难免会有bug,欢迎提需求,issue和PR

版本选择

  • 有jre环境
    • jdk8 选择jdk8的版本
    • jdk11+ 选择jdk11的版本
  • 无jre环境
    • 64位 windows系统 x64 (jre11)
    • 32/64位 windows系统 x86 (jre8,不知道就选这个)

如何运行

  • Linux/Mac OX系统双击运行 bin目录下 ToolsFx
  • Windows 系统双击运行ToolsFx.bat或者 vbs文件(去除黑窗)

CHANGE LOG

changelog.md

CREDIT

bouncy castle

tornadofx

Stargazers over time

Stargazers over time

LICENSE

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.

回到顶部

About

包含编解码,编码转换,加解密, 哈希,MAC,签名,二维码功能

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 99.6%
  • Other 0.4%