gpt4 book ai didi

java - 将加密服务从 .Net 移植到 Java

转载 作者:行者123 更新时间:2023-12-02 00:06:20 26 4
gpt4 key购买 nike

我有一个加密服务(.Net Class Lib),现在我必须将其移植到java,就加密和解密而言,这两个服务都运行良好,但问题是我必须将加密值保存在数据库和java服务生成的加密值必须与.Net类库生成的值匹配。

现在,如果我加密一个值,例如android,则两个服务都会生成不同的加密值。有哪些可能的解决方法或需要寻找的东西...

最佳答案

加密系统通常具有以下参数:

可以使用任何语言在任何平台上开发系统,并且只要这三件事相同,那么任何实现的输出都将是相同的。像平台字节序这样的事情并不重要,因为算法应该使用字节作为基本单位。

因此,如果相同的输入得到不同的输出,那么其中一个或多个都是错误的:)

如果您开发了自己的加密系统(例如自己实现了 3DES),那么这可能就是您的错误所在。 Always leave the implementation of cryptosystems to academic professionals .

我假设您正确设置了 key 和 IV,从而保留了密码 block 模式 - 这是最合理的解释,因为不同的平台有自己的默认值。

但是,如果您已验证 .NET 和 Java 实现中的所有这些内容都是相同的,那么您应该重新发布您的问题,但提供更多详细信息,包括相关源代码。

关于java - 将加密服务从 .Net 移植到 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13796912/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com