我正在尝试在 Android 上使用 libsodium 进行对称加密。为了在 android 上获取 libsodium,我正在使用这个绑定库。
我正在努力寻找从(低熵/用户选择的)密码中派生密钥的正确方法。网上有很多关于 PBKDF2 和 SCrypt 算法的参考资料。特别是 SCrypt 看起来像是作为 libsodium 的一部分包含在内,但我不知道如何通过上面的绑定来使用它。我应该为密钥派生函数添加一个单独的库吗?这会起作用,但如果没有必要,我不希望为此添加另一个库。我应该使用 java 的 SecretKeyFactory 吗?
如果有人之前使用 libsodium 在 android 上实现了对称加密并且可以提供示例或指导,我们将不胜感激。谢谢。