我需要根据用户输入的密码生成KeyPair。
我想在Java(Android)中实现如下:
另见https://crypto.stackexchange.com/a/1665
我的问题在第3步和第4步。要使用随机源初始化KeyPairGenerator,请使用SecureRandom。有可能seed SecureRandom,但这不会使SecureRandom可预测哪种是预期的行为。
我找到了不同的建议来解决这个问题:
org.spongycastle.crypto.prng
包。是吗?可以使用SP800SecureRandomBuilder构建确定性SecureRandom吗?一般来说,在Android上实现KeyPair生成的确定性SecureRandom的最佳方法是什么?