我需要解密使用Jasypt在Java中加密的C#中的文本。我发现并尝试使用声称模拟Jasypt进程的code,但没有成功。我最关心的是SALT。 Java人士正在使用FixedStringSaltGenerator,但是该消息的来源表明盐的长度是由length属性决定的,该属性可能与盐所使用的字符串的长度不同。 Java人员无法提供对setSaltGenerator进程生成的盐的访问。有办法获得这种盐吗?
另一个问题:除了生成器之外,还有没有更好的方法可以通过Java加密数据,这些生成器将使Java人员对包括盐在内的所有方面都有更多的控制权?
答案 0 :(得分:0)
FixedStringSaltGenerator的默认盐大小为8字节。因此,如果指定了盐字符串“ abcdefghij”,则实际上仅会使用“ abcdefghij”。在.net方面,我没有使用生成器,而只是创建一个字节数组,因此该字节数组需要反映8个字符的大小,而不是使用Java开发人员声称使用的整个字符串。