-
Notifications
You must be signed in to change notification settings - Fork 3
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
Comments
具体报什么错误?我用release文件夹下的可执行文件测试了下,输入1234567890asdfg(15字节)进行CBC和ECB模式测试,是没问题的,其他更多或更少字节也测试过。代码也有不完善的地方 |
release下的SM4.exe是一起上传的,代码应该没问题。呃,请无视“EBC”,下载项目修改为“ECB”(VS2017或VS2015) |
我知道了,你处理密钥那段我以为在SM4加密解密的时候就处理了。所以没有看和SM4加密解密没有关系的其他类。谢谢作者。 |
🆗,我是先处理密钥,再进行加解密的。原来的代码网上也有,不过有点错误,我也只是二次加工而已 |
好的。谢谢! |
是否单独拿出来运行?程序依赖BouncyCastle.Crypto.dll,放同一目录下运行是没问题的。当然也可以打包dll进exe里。请参考:https://www.cnblogs.com/Jarvin/p/3721195.html
发送自 Windows 10 版邮件<https://go.microsoft.com/fwlink/?LinkId=550986>应用
…________________________________
发件人: 00jingjing <[email protected]>
发送时间: Tuesday, September 17, 2019 6:11:02 PM
收件人: dds2333/SM4 <[email protected]>
抄送: 小生 <[email protected]>; Comment <[email protected]>
主题: Re: [dds2333/SM4] 密钥不足或超过16字节(128位,SM4算法的规定的密钥长度)处理成16字节-我测试的密钥长度小于16时还是保错 (#1)
我用sm4.exe加密的时候,点加密按钮程序就退了,怎么回事?
―
You are receiving this because you commented.
Reply to this email directly, view it on GitHub<#1?email_source=notifications&email_token=ALQKN5Q246YEMQWETG363DTQKCULNA5CNFSM4HXF3VN2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD64A5YY#issuecomment-532156131>, or mute the thread<https://github.com/notifications/unsubscribe-auth/ALQKN5QCDH5DZV6WNKITONTQKCULNANCNFSM4HXF3VNQ>.
|
我用十进制16位字符串进行加密得到的结果与 我用的其他java代码测试结果相同,用32位16进制的密钥加密结果就不一样了,想请教下是什么原因? |
SM4标准的密钥是128bit,也就是16个字节。我的处理方式是不足16字节的在后补0,而超过16字节的我只截取前16个字节,所以导致加密结果不同的话应该是对超过16字节的密钥处理方式不一样。区别不在于10进制和16进制,因为输入都是字符的形式。
发送自 Windows 10 版邮件<https://go.microsoft.com/fwlink/?LinkId=550986>应用
…________________________________
发件人: 00jingjing <[email protected]>
发送时间: Wednesday, September 18, 2019 11:09:32 AM
收件人: dds2333/SM4 <[email protected]>
抄送: 小生 <[email protected]>; Comment <[email protected]>
主题: Re: [dds2333/SM4] 密钥不足或超过16字节(128位,SM4算法的规定的密钥长度)处理成16字节-我测试的密钥长度小于16时还是保错 (#1)
我用十进制16位字符串进行加密得到的结果与 我用的其他java代码测试结果相同,用32位16进制的密钥加密结果就不一样了,想请教下是什么原因?
―
You are receiving this because you commented.
Reply to this email directly, view it on GitHub<#1?email_source=notifications&email_token=ALQKN5SDGJJU4MKCDAQXML3QKGLWZA5CNFSM4HXF3VN2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD66UYFQ#issuecomment-532499478>, or mute the thread<https://github.com/notifications/unsubscribe-auth/ALQKN5QENE4232CK272AQK3QKGLWZANCNFSM4HXF3VNQ>.
|
你好,我 这边使用你的源码用15字节的密钥测试后,发现还是报错。对算法这块不太懂,希望作者解答。谢谢
The text was updated successfully, but these errors were encountered: