Leon406 / ToolsFx

基于kotlin+tornadoFx的跨平台密码学工具箱.包含编解码,编码转换,加解密, 哈希,MAC,签名,大数运算,压缩,二维码功能,ctf等实用功能,支持插件
https://github.com/Leon406/ToolsFx/wiki
ISC License
1.46k stars 252 forks source link

意见需求收集 #56

Open Leon406 opened 2 years ago

songjinlian commented 1 year ago

希望加入大端序和小端序互转功能。 如输入:0123456789AB 输出:AB8967452301

Leon406 commented 1 year ago

希望加入大端序和小端序互转功能。 如输入:0123456789AB 输出:AB8967452301

Misc模块已加入, 请从github action中下载测试

songjinlian commented 1 year ago

希望加入大端序和小端序互转功能。 如输入:0123456789AB 输出:AB8967452301

Misc模块已加入, 请从github action中下载测试 待处理消息,不加0x开头。转换结果如下: 图片

待处理消息,0x开头。转换结果如下: 图片

songjinlian commented 1 year ago

希望加入大端序和小端序互转功能。 如输入:0123456789AB 输出:AB8967452301

Misc模块已加入, 请从github action中下载测试 待处理消息,不加0x开头。转换结果如下: 图片

待处理消息,0x开头。转换结果如下: 图片

弄明白了,输入的消息按字符处理的。这个功能放在“BigInt”模块是不是更好些

songjinlian commented 1 year ago

图片 输入窗口和输出窗口可以根据整个窗口的大小调整或是手工调整大小吗?如果内容较多会导致显示不全

Leon406 commented 1 year ago

图片 输入窗口和输出窗口可以根据整个窗口的大小调整或是手工调整大小吗?如果内容较多会导致显示不全

已更新代码

songjinlian commented 1 year ago

图片 输入窗口和输出窗口可以根据整个窗口的大小调整或是手工调整大小吗?如果内容较多会导致显示不全

已更新代码

image 还是显示不全。除非将窗口最大化。

Leon406 commented 1 year ago

自动构建了两个版本,是不是下错了 image

songjinlian commented 1 year ago

自动构建了两个版本,是不是下错了 image

发的截图输入和输入内容也不能全看到啊,需要手动滑动右边的滚动条。我下载的是如下的版本 图片

Leon406 commented 1 year ago

目前只能这样效果, 从github action下载实时构建版本, 网盘不一定及时更新

songjinlian commented 1 year ago

编码转换是否可以实现如下功能: 将16进制数字符串“6B562E2D3E7B6C61636078616C666C62” 转换为“0x6B,0x56,0x2E,0x2D,0x3E,0x7B,0x6C,0x61,0x63,0x60,0x78,0x61,0x6C,0x66,0x6C,0x62”

Leon406 commented 1 year ago

编码转换是否可以实现如下功能: 将16进制数字符串“6B562E2D3E7B6C61636078616C666C62” 转换为“0x6B,0x56,0x2E,0x2D,0x3E,0x7B,0x6C,0x61,0x63,0x60,0x78,0x61,0x6C,0x66,0x6C,0x62”

目前不会考虑, 可以用字符处理模块

image

songjinlian commented 1 year ago

图片 对称加密模块keyiv显示不全,可以调整一下吗?

Leon406 commented 1 year ago

图片 对称加密模块keyiv显示不全,可以调整一下吗?

github action 代码已更新, 水平拉动窗口会变长

songjinlian commented 1 year ago

图片 对称加密模块keyiv显示不全,可以调整一下吗?

github action 代码已更新, 水平拉动窗口会变长

窗口已经最大化了,密钥为32字节时还是显示不全。是否可以改为多行显示?

图片

Leon406 commented 1 year ago

窗口已经最大化了,密钥为32字节时还是显示不全。是否可以改为多行显示?

图片

就这样吧, key一般就不会很长, 加入了提示内容, 鼠标在输入框位置不动会显示全部输入文本

songjinlian commented 1 year ago

图片

哈希模块的输出,建议增加base64格式

Leon406 commented 1 year ago

图片

哈希模块的输出,建议增加base64格式

这个使用频率太低了, 不加了, 自行用转码转码模块

prship commented 1 year ago

有一个小bug,打开工具箱后,窗口会默认置顶,点击或切换其他程序,工具箱窗口不能被覆盖,只能手动最小化或关闭,很不方便,请作者考虑优化一下。我用的是win11,其他系统不知。

Leon406 commented 1 year ago

有一个小bug,打开工具箱后,窗口会默认置顶,点击或切换其他程序,工具箱窗口不能被覆盖,只能手动最小化或关闭,很不方便,请作者考虑优化一下。我用的是win11,其他系统不知。

手动设置下置顶 image

snowman commented 1 year ago

能不能让他们单独开个issue, 这样子问答很乱

songjinlian commented 1 year ago

【生成公私钥】目前支持的算法只有RSA、SM2、ElGamal,是否可以增加DSA、ECDSA、DH、EC等算法?

Leon406 commented 1 year ago

【生成公私钥】目前支持的算法只有RSA、SM2、ElGamal,是否可以增加DSA、ECDSA、DH、EC等算法?

之前想做, 但是有问题,就没做, 现在也没精力做

songjinlian commented 1 year ago

【生成公私钥】目前支持的算法只有RSA、SM2、ElGamal,是否可以增加DSA、ECDSA、DH、EC等算法?

之前想做, 但是有问题,就没做, 现在也没精力做

期待您不忙的时候,可以更新相关内容。

songjinlian commented 12 months ago

【MAC】模块是否可以考虑增加CBC-MAC?

Leon406 commented 12 months ago

【MAC】模块是否可以考虑增加CBC-MAC?

概述 CMAC(Cipher Block Chaining-Message Authentication Code),也简称为CBC_MAC

不知道是不是一个, 是的话已经有了

songjinlian commented 12 months ago

【MAC】模块是否可以考虑增加CBC-MAC?

概述 CMAC(Cipher Block Chaining-Message Authentication Code),也简称为CBC_MAC

不知道是不是一个, 是的话已经有了

不是一个。下面是GB/T 15852.1-2020《信息技术 安全技术 消息鉴别码 第1部分 采用分组密码的机制》 中的两种算法的定义

图片

图片

下面是标准提供的测试数据: 图片 图片 图片

Leon406 commented 12 months ago

【MAC】模块是否可以考虑增加CBC-MAC?

概述 CMAC(Cipher Block Chaining-Message Authentication Code),也简称为CBC_MAC

不知道是不是一个, 是的话已经有了

不是一个。下面是GB/T 15852.1-2020《信息技术 安全技术 消息鉴别码 第1部分 采用分组密码的机制》 中的两种算法的定义

图片

图片

下面是标准提供的测试数据: 图片 图片 图片

那大概率是不会实现, 之前的CMAC都是bouncy castle支持的算法

Huaflwr commented 12 months ago

建议增加js混淆工具:decodeObfuscator。在ctf比赛比较常见。

项目地址:https://github.com/Tsaiboss/decodeObfuscator 网页版:https://tool.yuanrenxue.cn/decode_obfuscator

Leon406 commented 12 months ago

建议增加js混淆工具:decodeObfuscator。在ctf比赛比较常见。

项目地址:https://github.com/Tsaiboss/decodeObfuscator 网页版:https://tool.yuanrenxue.cn/decode_obfuscator

可以自行配置网页书签 extUrls

https://github.com/Leon406/ToolsFx/blob/dev/README-zh.md#%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE

wgetnz commented 11 months ago

推荐出一个搜索,照相对应的算法要找半天

jackieboy321 commented 11 months ago

希望能加入汉信码的识别功能

之前尝试过,没有找到相关java库

最近几个比赛都碰到了汉信码,4月份网鼎杯也有汉信码,上周六的DASCTF X CBCTF也有汉信码。我一般都在https://tuzim.net/hxdecode/这个网站去解码,但是遇到线下赛的话就没法用了。有办法吗?

ZDH911 commented 9 months ago

实际的应用场景是,使用UK进行签名验签,抓取USB流量进行分析并验签。签名验签功能,目前可以使用杂凑前的原始消息进行验签,抓取流量中只能获取到杂凑后的hash值,由于哈希的单向性就没有办法验签!

songjinlian commented 9 months ago

【哈希】中“PasswordHashing”算法中的“SpringSecurity-BCRYPT”是否可以增加验证功能?就是根据已有的结果,输入salt值和口令进行验证计算。

Leon406 commented 9 months ago

【哈希】中“PasswordHashing”算法中的“SpringSecurity-BCRYPT”是否可以增加验证功能?就是根据已有的结果,输入salt值和口令进行验证计算。

不会考虑

songjinlian commented 7 months ago

在【Discussions】中反馈的“哈希算法,迭代计算”问题是否可以处理一下?

Leon406 commented 7 months ago

在【Discussions】中反馈的“哈希算法,迭代计算”问题是否可以处理一下?

已修复

之前watch没有加入discussion, 现在加了,后面可以收到邮件通知

songjinlian commented 7 months ago

【生成公私钥】在“非对称加密”模块中,是否可以增加一键导入功能,将生成的公私钥导入到“签名与验签”模块中,以方便做签名或验签

vul1ha0 commented 6 months ago

考虑增加数字证书解析和证书链验证的功能吗,最近国家推行密评,感觉这个挺重要的。

zyzling commented 5 months ago

大佬,考虑加一下RSA公私钥分解为指数模数吗?类似这样: image 转成大数之类的 http://tool.chacuo.net/cryptrsakeyparse

Leon406 commented 5 months ago

大佬,考虑加一下RSA公私钥分解为指数模数吗?类似这样: image 转成大数之类的 http://tool.chacuo.net/cryptrsakeyparse

github action版下载

image

Leon406 commented 5 months ago

【生成公私钥】在“非对称加密”模块中,是否可以增加一键导入功能,将生成的公私钥导入到“签名与验签”模块中,以方便做签名或验签

github action版本已更新

image

songjinlian commented 5 months ago

建议增加HEX格式转换功能,如下图。可以在5种格式间互相转换。 图片

图片

songjinlian commented 5 months ago

建议增加一键HASH功能,根据输入消息,输出支持的所有算法的结果。如下图 图片

songjinlian commented 5 months ago

建议增加SM9算法

songjinlian commented 5 months ago

实际的应用场景是,使用UK进行签名验签,抓取USB流量进行分析并验签。签名验签功能,目前可以使用杂凑前的原始消息进行验签,抓取流量中只能获取到杂凑后的hash值,由于哈希的单向性就没有办法验签!

增加基于hash值的验签,可以解决。大佬考虑一下啊

nmxc123 commented 4 months ago

1、关于验签部分,公钥的地方可以同时支持hex和Baes64格式 2、验签结果必须显示出来,方便截图,显示效果明显

nmxc123 commented 4 months ago

1、可以加一个数字证书解析的功,解析内容参考一下相关标准,也是密评重要的一环; 2、还有加一个数字证书有效性验证的功能,最好支持直接导入,cer格式的数字证书,提示验证通过; 3、再加一个base64转.cer的功能。以我5年的密评经验,这个功能需要; 4、还有ASN.1解码的功能; 5、最好还有一个密钥派生的功能 这样这个工具相当NP了

nmxc123 commented 4 months ago

我试了一下验签这部分,一般情况公钥采用04开头的比较常见,305开头的还的der编码,太麻烦了,不知道可否修改一下

KnightBlood commented 4 months ago

加个xpath 、jsonpath、regex 解析测试?