java.lang.Object | ||
↳ | java.security.SecureRandomSpi | |
↳ | com.samsung.android.knox.ucm.plugin.agent.UcmAgentProviderImpl.UcmAgentSecureRandomSpi |
This class provide API's extended from SecureRandomSpi. If vendor want to support SecureRandomSpi as JCE, plugin application should implement this Spi and add as Service Provider.
API level 20 |
KNOX 2.7 |
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
com.samsung.android.knox.ucm.plugin.agent.UcmAgentProviderImpl.UcmAgentSpiProperty
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Standard SecureRandom API.
| |||||||||||
API to get the properties set by UCM framework during SPI call.
| |||||||||||
API to set the error code(if any) which will be forwarded to calling application via UCM framework.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Standard SecureRandom API.
| |||||||||||
Standard SecureRandom API.
| |||||||||||
Standard SecureRandom API.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.security.SecureRandomSpi
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
com.samsung.android.knox.ucm.plugin.agent.UcmAgentProviderImpl.UcmAgentSpiProperty
|
Standard SecureRandom API.
API level 20 |
KNOX 2.7 |
API to get the properties set by UCM framework during SPI call. If vendor want to support SecureRandom as JCE, plugin application should implement this Spi and add as Service Provider.
To perform crypto operation properly, plugin application should know caller information.
Plugin application can use this API to get caller user Id, resource Id, caller application Uid and owner Id
public class SimpleUcmAgentSecureRandomSpi extends UcmAgentProviderImpl.UcmAgentSecureRandomSpi { public SimpleUcmAgentSecureRandomSpi (Context ctx) { Bundle bundle = getProperty(); int userId = bundle.getInt(UcmAgentSpiProperty.KEY_USER_ID, -1)); int resourceId = bundle.getInt(UcmAgentSpiProperty.KEY_RESOURCE_ID , -1)); int callerId = bundle.getInt(UcmAgentSpiProperty.KEY_CALLER_UID , -1)); } } |
API level 20 |
KNOX 2.7 |
Global Scope |
API to set the error code(if any) which will be forwarded to calling application via UCM framework.
public class SimpleUcmAgentSecureRandomSpi extends UcmAgentProviderImpl.UcmAgentSecureRandomSpi { public void engineSetSeed(int numBytes) { ... setErrorCode(UcmAgentService.ERROR_EMPTY_PARAMETER); ... } }
error | Error code |
---|
API level 20 |
KNOX 2.7 |
Global Scope |
Standard SecureRandom API.
API level 20 |
KNOX 2.7 |
Standard SecureRandom API.
API level 20 |
KNOX 2.7 |
Standard SecureRandom API.
API level 20 |
KNOX 2.7 |