qd-today / qd

QD [v20240210] —— HTTP请求定时任务自动执行框架 base on HAR Editor and Tornado Server
https://qd-today.github.io/qd/
MIT License
4.46k stars 577 forks source link

[Feature] 支持更多加密算法 #472

Open chen8945 opened 1 year ago

chen8945 commented 1 year ago

Verify steps

Describe the Feature

这个功能似乎不支持HMAC-SHA256 image

Describe the solution

希望框架能够支持更多的加密算法

Describe alternatives

No response

Additional context

No response

a76yyyy commented 1 year ago

有更多加密算法的清单么?最好有个在线示例网站?

chen8945 commented 1 year ago

有更多加密算法的清单么?最好有个在线示例网站?

https://www.mklab.cn/utils/hmac

关于在线示例网站这个,我找到这个网站,在密钥含有 \\ 的情况下会输出两个结果,第一个和直接通过代码运算的结果是一致的,这个结果也是我所需要的,如图

image image

但是其他网站都是输出第二个错误的结果,就像这样

image

关于更多算法的清单,我目前的需求也只是 HMAC 相关的,可以考虑下将这里面框架目前缺少且能够方便调用的加入进来

image

chen8945 commented 1 year ago

有更多加密算法的清单么?最好有个在线示例网站?

还有一个问题,像这样写的时候,不会调用变量的值进行加密,而是直接将 {{time}} 作为加密值,想问一下怎么填写可以正确调用变量 image

a76yyyy commented 1 year ago

有更多加密算法的清单么?最好有个在线示例网站?

还有一个问题,像这样写的时候,不会调用变量的值进行加密,而是直接将 {{time}} 作为加密值,想问一下怎么填写可以正确调用变量 image

嵌套变量不需要内部用{{}}包裹,直接{{hash(time,"sha256")}}

chen8945 commented 1 year ago

关于在线示例网站这个,我找到这个网站,在密钥含有 \\ 的情况下会输出两个结果,第一个和直接通过代码运算的结果是一致的,这个结果也是我所需要的,如图

关于这个,今天意外发现了原因,大多数网站发送请求时在密钥中含有 \ 的时候,会被处理成 \\ 进行加密,导致和真实结果不一致