OpenSSL 1.0.1c を介して ECDSA 公開/秘密鍵ペアを生成するアプリケーションを作成しました。私が理解していることから、OpenSSL は Linux で /dev/random を使用しますが、Android には /dev/random がないため、暗号的に弱いキーペアを提供している可能性があります。
これ両方読んだ
https://security.stackexchange.com/questions/2152/do-mobile-oss-provide-crypto-quality-randomness
そしてこの質問
どちらも を使用するための適切な提案を提供しますjava.security.SecureRandom
が、ネイティブ側でこれらのキーペアを生成するため、ネイティブなものは大歓迎です。Java からネイティブ コードに引数を渡すことができるので、ランダムなバイトを渡すのは簡単ですが、完全にネイティブ側で行う方法がある場合は、それを選択します。
では、Android で /dev/random に代わるものはありますか?