Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

期望AES加解密可以支持调整 模式/填充/偏移量/输出编码(base64|Hex)/输入编码(utf-8|gbk|...)等 #107

Closed
MrLSC opened this issue Dec 29, 2021 · 3 comments

Comments

@MrLSC
Copy link

MrLSC commented Dec 29, 2021

期望AES加解密可以支持调整 模式/填充/偏移量/输出编码(base64|Hex)/输入编码(utf-8|gbk|...)等

@changhr2013
Copy link
Contributor

我大概看了一下 crypto-js 的文档,实现起来倒是不太复杂,但是想要与其他语言做互通的话,需要更改现有的一些数据形式,典型的,目前的『密码/密钥』输入框,需要明确更改为『密钥』输入框,而且需要明确指定密钥格式(base64 | hex)。

密码形式建议不再做支持,crypto-js 如果检测到输入是 string 的时候,会做密钥衍生和随机 iv 生成,对于这种工具性质的应用来说,一般没有什么用处,还会对使用方造成困扰。

国密算法中,目前引入的 sm-crypto 库只对 sm4 的 ECB | CBC 做了支持,想要扩展其他模式的话,工作量有点大,可以暂时不做支持。

我的主技术栈毕竟是 java/golang,对 js 不太熟悉,可以先照猫画虎把算法层实现了,UI 上后期 @baiy 再做调整。

大概这几天,我按照这个思路先实现一版看看。

@changhr2013
Copy link
Contributor

https://i.goto327.top/CryptTools/SymmCrypt.aspx

这个网站实现的算法比较标准,可以参考一下。😁

@baiy
Copy link
Owner

baiy commented Dec 30, 2022

新版已支持

@baiy baiy closed this as completed Dec 30, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants