有个密码键盘的项目,厂商提供的键盘自带加密功能。
例如,密码“111111”,秘钥“password”,返回的密文是“E5CD1AABFC3C97F2”,但是我用java测试加解密时得到的密文却是“32E7D08B0F2E018B”,而且“32E7D08B0F2E018B”用java代码是无法解密的。是不是和偏移量、加密模式、初始向量、填充模式这些有关系?
对密码这块不熟,求大神给点思路,多谢
des加解密,密文不一致
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-08-08 19:52关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
这个问题的答案取决于具体的加密算法。不同的加密算法有不同的特点和工作方式,因此解决方法也会有所不同。不过,我可以提供一些通用的建议:
- 了解加密算法:首先,你需要了解你正在使用的加密算法是什么样的。不同的算法可能使用不同的参数来生成密文(比如偏移量、加密模式、初始向量、填充模式等)。
- 查看文档:如果你能从供应商那里获得加密算法的详细文档,那么你应该能够找到关于如何设置这些参数的信息。
- 尝试不同的设置:你可以尝试使用不同的偏移量、加密模式、初始向量和填充模式,并观察它们是否产生相同的密文或不同的结果。
- 检查错误信息:如果在进行加密操作后出现错误信息,这通常意味着你的设置有问题。仔细阅读错误消息,看看是否有特定的参数值与你的设置不符。
- 考虑硬件和软件的差异:加密过程可能会受到硬件和软件的不同影响。确保你的系统环境与制造商提供的设备兼容。
虽然我不能直接帮你编写代码,但我希望以上信息对你有所帮助。如果你提供更多的具体细节,我会更乐意为你提供帮助。
解决 无用评论 打赏 举报