首页 > 解决方案 > 访问 jasypt 的 FixedStringSaltGenerator 和 setSaltGenerator 生成的 SALT?

问题描述

我需要解密使用 jasypt 在 Java 中加密的 C# 文本。我发现并尝试使用声称可以模拟 jasypt 进程的代码,但没有成功。我担心的一个问题是 SALT。Java 人员正在使用 FixedStringSaltGenerator,但其来源表明 salt 长度由长度属性确定,该属性可能与用于 salt 的字符串长度不同。Java 人员无法提供对 setSaltGenerator 进程生成的盐的访问。有没有办法获得这种盐?

另一个问题:除了可以让 Java 人员更好地控制所有方面(包括盐)的生成器之外,还有更好的方法通过 Java 加密数据吗?

标签: javaencryptionjasypt

解决方案


FixedStringSaltGenerator 的默认盐大小为 8 个字节。因此,如果指定了 "abcdefghij" 的盐字符串,则实际上只会使用 "abcdefgh"。在 .net 方面,我没有使用生成器,只是创建了一个字节数组,因此字节数组需要反映 8 个字符的大小,而不是使用 Java 开发人员声称使用的整个字符串。


推荐阅读