一条大河~ 2019-04-09 15:30 采纳率: 0%
浏览 247

des加解密,密文不一致

有个密码键盘的项目,厂商提供的键盘自带加密功能。
例如,密码“111111”,秘钥“password”,返回的密文是“E5CD1AABFC3C97F2”,但是我用java测试加解密时得到的密文却是“32E7D08B0F2E018B”,而且“32E7D08B0F2E018B”用java代码是无法解密的。是不是和偏移量、加密模式、初始向量、填充模式这些有关系?
对密码这块不熟,求大神给点思路,多谢

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-08 19:52
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题的答案取决于具体的加密算法。不同的加密算法有不同的特点和工作方式,因此解决方法也会有所不同。不过,我可以提供一些通用的建议:

    1. 了解加密算法:首先,你需要了解你正在使用的加密算法是什么样的。不同的算法可能使用不同的参数来生成密文(比如偏移量、加密模式、初始向量、填充模式等)。
    2. 查看文档:如果你能从供应商那里获得加密算法的详细文档,那么你应该能够找到关于如何设置这些参数的信息。
    3. 尝试不同的设置:你可以尝试使用不同的偏移量、加密模式、初始向量和填充模式,并观察它们是否产生相同的密文或不同的结果。
    4. 检查错误信息:如果在进行加密操作后出现错误信息,这通常意味着你的设置有问题。仔细阅读错误消息,看看是否有特定的参数值与你的设置不符。
    5. 考虑硬件和软件的差异:加密过程可能会受到硬件和软件的不同影响。确保你的系统环境与制造商提供的设备兼容。

    虽然我不能直接帮你编写代码,但我希望以上信息对你有所帮助。如果你提供更多的具体细节,我会更乐意为你提供帮助。

    评论

报告相同问题?