-
Sub-task
-
Resolution: Delivered
-
P4
-
9
-
Verified
`SecureRandom` objects are safe for use by multiple concurrent threads. A `SecureRandom` service provider can advertise that it is thread-safe by setting the service provider attribute "ThreadSafe" to "true" when registering the provider. Otherwise, the `SecureRandom` class will synchronize access to the following `SecureRandomSpi` methods:
`SecureRandomSpi.engineSetSeed(byte[])`, `SecureRandomSpi.engineNextBytes(byte[])`, `SecureRandomSpi.engineNextBytes(byte[], SecureRandomParameters)`, `SecureRandomSpi.engineGenerateSeed(int)`, and `SecureRandomSpi.engineReseed(SecureRandomParameters)`.
`SecureRandomSpi.engineSetSeed(byte[])`, `SecureRandomSpi.engineNextBytes(byte[])`, `SecureRandomSpi.engineNextBytes(byte[], SecureRandomParameters)`, `SecureRandomSpi.engineGenerateSeed(int)`, and `SecureRandomSpi.engineReseed(SecureRandomParameters)`.