For 8.0 and above, you can refer here
For versions below 8.0, you can go through the following code.
You can use this provider by replacing "Crypto" with SecureRandom, it works great for me:
Using,
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG", new CryptoProvider());
instead,
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG","Crypto");
and your CryptoProvider class as shown below
import java.security.Provider; public final class CryptoProvider extends Provider { public CryptoProvider() { super("Crypto", 1.0, "HARMONY (SHA1 digest; SecureRandom; SHA1withDSA signature)"); put("SecureRandom.SHA1PRNG", "org.apache.harmony.security.provider.crypto.SHA1PRNG_SecureRandomImpl"); put("SecureRandom.SHA1PRNG ImplementedIn", "Software"); } }
varotariya vajsi Feb 20 '17 at 6:26 2017-02-20 06:26
source share