密码学工具 1.9.0/1.9.2.beta 支持Win/OSX/Linux

  • Comments Off on 密码学工具 1.9.0/1.9.2.beta 支持Win/OSX/Linux
  • 38 views
  • A+
所属分类:CTF专场 安全工具

前言

为什么开发这个工具?

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

主要功能

编解码

  • [x] base64
  • [x] urlBase64
  • [x] base16/32
  • [x] UrlEncode
  • [x] Unicode
  • [x] hex
  • [x] binary
  • [x] base36
  • [x] base58/base58check
  • [x] base62
  • [x] base85
  • [x] base91
  • [x] base92
  • [x] base系列自定义字典

密码学工具 1.9.0/1.9.2.beta 支持Win/OSX/Linux

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

  • [x] 编解码功能相互转换

密码学工具 1.9.0/1.9.2.beta 支持Win/OSX/Linux

数据摘要(哈希)

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

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

密码学工具 1.9.0/1.9.2.beta 支持Win/OSX/Linux

MAC

HMAC

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

CMAC

  • [x] AESCMAC
  • [x] BLOWFISHCMAC
  • [x] DESCMAC
  • [x] DESEDECMAC
  • [x] SEED-CMAC
  • [x] Shacal-2CMAC
  • [x] SM4-CMAC
  • [x] Threefish-256CMAC  / Threefish-512CMAC / Threefish-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

分组对称加密 (block cipher)

加密算法

  • [x] DES/3DES
  • [x] AES
  • [x] SM4
  • [x] Blowfish
  • [x] Twofish
  • [x] RC2
  • [x] 其他 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)

密码学工具 1.9.0/1.9.2.beta 支持Win/OSX/Linux

流式对称加密 (stream cipher)

  • [x] RC4
  • [x] HC128/HC256
  • [x] ChaCha
  • [x] Salsa20
  • [x] XSalsa20
  • [x] VMPC
  • [x] Grainv1
  • [x] Grain128
  • [x] Zuc128
  • [x] Zuc128

非对称加密 RSA

  • [x] 密钥支持pkcs1 /pkcs8
  • [x] 支持512/1024/2048/3072/4096位
  • [x] 支持长度大于RSA位数
  • [x] 支持公钥加密私钥解密,私钥加密公钥解密
  • [x] 支持openssl pkcs1/pkcs8 私钥格式
  • [x] 支持证书cer文件加解密

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

密码学工具 1.9.0/1.9.2.beta 支持Win/OSX/Linux

公钥解密16进制数据

密码学工具 1.9.0/1.9.2.beta 支持Win/OSX/Linux

数字签名校验

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

其他功能

  • [x] 二维码功能
  • [x] 字符处理
  • [ ] 待定

特性

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

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

CHANGE LOG

changelog.md

下载地址

github地址

github项目地址

版本选择

  • 有jre环境
    • jdk8      选择jdk8的版本
    • jdk11+  选择jdk11的版本
  • 无jre环境
    • 选择 withjre压缩包(仅支持windows)
  • 尝鲜(bug)版本(以jar包发布,复制到lib目录,同时删除原lib目录的ToolsFx-xxx.jar)

如何运行

  • Linux/Mac OX系统双击运行 bin目录下 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 内置浏览器默认收藏链接,多个用英文逗号分隔

相关推荐: 通过几道CTF题学习yii2框架

原创稿件征集邮箱:[email protected]:3200599554黑客与极客相关,互联网安全领域里的热点话题漏洞、技术相关的调查或分析稿件通过并发布还能收获200-800元不等的稿酬简介Yii是一套基于组件、用于开发大型 Web 应用的高性能 PHP…