java - 访问 jasypt 的 FixedStringSaltGenerator 和 setSaltGenerator 生成的 SALT?
问题描述
我需要解密使用 jasypt 在 Java 中加密的 C# 文本。我发现并尝试使用声称可以模拟 jasypt 进程的代码,但没有成功。我担心的一个问题是 SALT。Java 人员正在使用 FixedStringSaltGenerator,但其来源表明 salt 长度由长度属性确定,该属性可能与用于 salt 的字符串长度不同。Java 人员无法提供对 setSaltGenerator 进程生成的盐的访问。有没有办法获得这种盐?
另一个问题:除了可以让 Java 人员更好地控制所有方面(包括盐)的生成器之外,还有更好的方法通过 Java 加密数据吗?
解决方案
FixedStringSaltGenerator 的默认盐大小为 8 个字节。因此,如果指定了 "abcdefghij" 的盐字符串,则实际上只会使用 "abcdefgh"。在 .net 方面,我没有使用生成器,只是创建了一个字节数组,因此字节数组需要反映 8 个字符的大小,而不是使用 Java 开发人员声称使用的整个字符串。
推荐阅读
- c# - 使用 Xpath 定位器时获取错误的文本值
- sql - 如何确定记录(对于某个集合)是否遵循正确的顺序?
- python - 如何根据线性回归中的迭代次数绘制成本函数?
- node.js - Javascript | 启动 CLI 应用程序以读取他们的终端
- javascript - 如何使用 Redux 删除索引上的购物车项目?
- json - 如果存在某些对象值,如何仅从 JSON 中获取项目
- reactjs - 您可以更改或设置 CSV MaterialTable 导出的样式吗?
- python - 搜索多个不同匹配项时如何找到子字符串的索引?
- unity3d - 如何将从 .X 导入的 Matrix4x4 转换为 Unity?
- python - VS Code中Python的Theano属性错误/循环导入部分初始化模块问题