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

密钥不足或超过16字节(128位,SM4算法的规定的密钥长度)处理成16字节-我测试的密钥长度小于16时还是保错 #1

Open
faf-xff opened this issue Jun 12, 2019 · 10 comments

Comments

@faf-xff
Copy link

faf-xff commented Jun 12, 2019

你好,我 这边使用你的源码用15字节的密钥测试后,发现还是报错。对算法这块不太懂,希望作者解答。谢谢

@dds2333
Copy link
Owner

dds2333 commented Jun 12, 2019

你好,我 这边使用你的源码用15字节的密钥测试后,发现还是报错。对算法这块不太懂,希望作者解答。谢谢

具体报什么错误?我用release文件夹下的可执行文件测试了下,输入1234567890asdfg(15字节)进行CBC和ECB模式测试,是没问题的,其他更多或更少字节也测试过。代码也有不完善的地方

@dds2333
Copy link
Owner

dds2333 commented Jun 12, 2019

批注 2019-06-12 164912
temp.txt是test1.txt CBC模式解密的结果,内容分别如下:

批注 2019-06-12 170013

批注 2019-06-12 165945

@dds2333
Copy link
Owner

dds2333 commented Jun 12, 2019

release下的SM4.exe是一起上传的,代码应该没问题。呃,请无视“EBC”,下载项目修改为“ECB”(VS2017或VS2015)

@faf-xff
Copy link
Author

faf-xff commented Jun 12, 2019

你好,我这边使用你的源码用15字节的密钥测试后,发现还是报错。对算法这块不太懂,希望作者解答。谢谢

具体报什么错误?我用发布文件夹下的可执行文件测试了下,输入1234567890asdfg(15字节)进行CBC和ECB模式测试,是没问题的,其他更多或更少字节也测试过。代码也有不完善的地方

image

这是我测试的代码。我的代码都是复制的你的源代码。

@faf-xff
Copy link
Author

faf-xff commented Jun 12, 2019

我知道了,你处理密钥那段我以为在SM4加密解密的时候就处理了。所以没有看和SM4加密解密没有关系的其他类。谢谢作者。

@dds2333
Copy link
Owner

dds2333 commented Jun 12, 2019

我知道了,你处理密钥那段我以为在SM4加密解密的时候就处理了。所以没有看和SM4加密解密没有关系的其他类。谢谢作者。

🆗,我是先处理密钥,再进行加解密的。原来的代码网上也有,不过有点错误,我也只是二次加工而已

@faf-xff
Copy link
Author

faf-xff commented Jun 12, 2019

我知道了,你处理密钥那段我以为在SM4加密解密的时候就处理了。所以没有看和SM4加密解密没有关系的其他类。谢谢作者。

🆗,我是先处理密钥,再进行加解密的。原来的代码网上也有,不过有点错误,我也只是二次加工而已

好的。谢谢!

@dds2333
Copy link
Owner

dds2333 commented Sep 17, 2019 via email

@lijalp
Copy link

lijalp commented Sep 18, 2019

我用十进制16位字符串进行加密得到的结果与 我用的其他java代码测试结果相同,用32位16进制的密钥加密结果就不一样了,想请教下是什么原因?

@dds2333
Copy link
Owner

dds2333 commented Sep 18, 2019 via email

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