Interface ISymmetricKeyBuilder
interface ISymmetricKeyBuilder
Extends com.amazon.apmf.IStandard
Methods
algorithm()
Set the algorithm this key will be used with. Defaults to AES.ISymmetricKeyBuilder*algorithm(ISymmetricAlgorithm*alg)
Parameters
alg
ISymmetricAlgorithm* — Required
The symmetric algorithm.
Returns
ISymmetricKeyBuilder*
The symmetric key builder.
bits()
Set the number of bits this key should be. Defaults to 256 for AES.ISymmetricKeyBuilder*bits(i32bits)
Parameters
bits
i32 — Required
The number of bits.
Returns
ISymmetricKeyBuilder*
The symmetric key builder.
purposes()
Set the purposes for the key to be generated.ISymmetricKeyBuilder*purposes(string[]purposes)
Parameters
purposes
string[] — Required
An array of strings whose elements are constants
defined in IKeyWithPurpose.
Returns
ISymmetricKeyBuilder*
The symmetric key builder.
exportable()
Set the exportability for the key to be generated. A key is NOT exportable unless explicitly set so.ISymmetricKeyBuilder*exportable(boolexportable)
Parameters
exportable
bool — Required
A boolean value indicating whether the key is
exportable.
Returns
ISymmetricKeyBuilder*
The symmetric key builder.
buildGenerated()
Build a symmetric key generated by the builder.ISymmetricKey*buildGenerated()
Returns
ISymmetricKey*
The generated symmetric key.
buildFromRaw()
Build a symmetric key from a raw key.ISymmetricKey*buildFromRaw(u8[]rawKey)
Parameters
rawKey
u8[] — Required
The raw key bytes.
Returns
ISymmetricKey*
The built symmetric key.

