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