public final class ApplicationKeySupport extends Object
Utility methods and definitions for working with Weave Application keys.
Nested Class Summary
| interface | ApplicationKeySupport.ConstituentKeySource | ||
Constant Summary
| int | kAppIntermediateKeySize | The size (in bytes) of a derived intermediate key. |
Field Summary
| public static final byte[] | kAppIntermediateKeyDiversifier | Diversifier value used to derive an intermediate key from a root key plus an epoch key. |
Public Constructor Summary
Public Method Summary
| static byte[] |
deriveApplicationKey(int keyId,
ApplicationKeySupport.ConstituentKeySource keySource, byte[] salt, byte[]
diversifier, int keyLen)
|
Inherited Method Summary
Constants
public static final int kAppIntermediateKeySize
The size (in bytes) of a derived intermediate key.
Constant Value: 32
Fields
public static final byte[] kAppIntermediateKeyDiversifier
Diversifier value used to derive an intermediate key from a root key plus an epoch key.
Public Constructors
public ApplicationKeySupport ()
Public Methods
public static byte[] deriveApplicationKey (int keyId, ApplicationKeySupport.ConstituentKeySource keySource, byte[] salt, byte[] diversifier, int keyLen)
Parameters
| keyId | |
|---|---|
| keySource | |
| salt | |
| diversifier | |
| keyLen |
Throws
| Exception |
|---|