Skip to content

/AWS1/CL_PCYIMPDIFFIEHELLMAN00

Key derivation parameter information for key material import using asymmetric ECDH key exchange method.

CONSTRUCTOR

IMPORTING

Required arguments:

iv_privatekeyidentifier TYPE /AWS1/PCYKEYARNORKEYALIASTYPE /AWS1/PCYKEYARNORKEYALIASTYPE

The keyARN of the asymmetric ECC key created within Amazon Web Services Payment Cryptography.

iv_certauthoritypublickeyid TYPE /AWS1/PCYKEYARNORKEYALIASTYPE /AWS1/PCYKEYARNORKEYALIASTYPE

The keyARN of the CA that signed the PublicKeyCertificate for the client's receiving ECC key pair.

iv_publickeycertificate TYPE /AWS1/PCYCERTIFICATETYPE /AWS1/PCYCERTIFICATETYPE

The public key certificate of the client's receiving ECC key pair, in PEM format (base64 encoded), to use for ECDH key derivation.

iv_derivekeyalgorithm TYPE /AWS1/PCYSYMMETRICKEYALGORITHM /AWS1/PCYSYMMETRICKEYALGORITHM

The key algorithm of the shared derived ECDH key.

iv_keyderivationfunction TYPE /AWS1/PCYKEYDERIVATIONFUNCTION /AWS1/PCYKEYDERIVATIONFUNCTION

The key derivation function to use when deriving a key using ECDH.

iv_keyderivationhashalg TYPE /AWS1/PCYKEYDERIVATIONHASHALG /AWS1/PCYKEYDERIVATIONHASHALG

The hash type to use when deriving a key using ECDH.

io_derivationdata TYPE REF TO /AWS1/CL_PCYDIFFIEHELLMANDER00 /AWS1/CL_PCYDIFFIEHELLMANDER00

The shared information used when deriving a key using ECDH.

iv_wrappedkeyblock TYPE /AWS1/PCYTR31WRAPPEDKEYBLOCK /AWS1/PCYTR31WRAPPEDKEYBLOCK

The ECDH wrapped key block to import.


Queryable Attributes

PrivateKeyIdentifier

The keyARN of the asymmetric ECC key created within Amazon Web Services Payment Cryptography.

Accessible with the following methods

Method Description
GET_PRIVATEKEYIDENTIFIER() Getter for PRIVATEKEYIDENTIFIER, with configurable default
ASK_PRIVATEKEYIDENTIFIER() Getter for PRIVATEKEYIDENTIFIER w/ exceptions if field has n
HAS_PRIVATEKEYIDENTIFIER() Determine if PRIVATEKEYIDENTIFIER has a value

CertificateAuthorityPublicKeyIdentifier

The keyARN of the CA that signed the PublicKeyCertificate for the client's receiving ECC key pair.

Accessible with the following methods

Method Description
GET_CERTAUTHORITYPUBLICKEYID() Getter for CERTAUTHORITYPUBLICKEYID, with configurable defau
ASK_CERTAUTHORITYPUBLICKEYID() Getter for CERTAUTHORITYPUBLICKEYID w/ exceptions if field h
HAS_CERTAUTHORITYPUBLICKEYID() Determine if CERTAUTHORITYPUBLICKEYID has a value

PublicKeyCertificate

The public key certificate of the client's receiving ECC key pair, in PEM format (base64 encoded), to use for ECDH key derivation.

Accessible with the following methods

Method Description
GET_PUBLICKEYCERTIFICATE() Getter for PUBLICKEYCERTIFICATE, with configurable default
ASK_PUBLICKEYCERTIFICATE() Getter for PUBLICKEYCERTIFICATE w/ exceptions if field has n
HAS_PUBLICKEYCERTIFICATE() Determine if PUBLICKEYCERTIFICATE has a value

DeriveKeyAlgorithm

The key algorithm of the shared derived ECDH key.

Accessible with the following methods

Method Description
GET_DERIVEKEYALGORITHM() Getter for DERIVEKEYALGORITHM, with configurable default
ASK_DERIVEKEYALGORITHM() Getter for DERIVEKEYALGORITHM w/ exceptions if field has no
HAS_DERIVEKEYALGORITHM() Determine if DERIVEKEYALGORITHM has a value

KeyDerivationFunction

The key derivation function to use when deriving a key using ECDH.

Accessible with the following methods

Method Description
GET_KEYDERIVATIONFUNCTION() Getter for KEYDERIVATIONFUNCTION, with configurable default
ASK_KEYDERIVATIONFUNCTION() Getter for KEYDERIVATIONFUNCTION w/ exceptions if field has
HAS_KEYDERIVATIONFUNCTION() Determine if KEYDERIVATIONFUNCTION has a value

KeyDerivationHashAlgorithm

The hash type to use when deriving a key using ECDH.

Accessible with the following methods

Method Description
GET_KEYDERIVATIONHASHALG() Getter for KEYDERIVATIONHASHALGORITHM, with configurable def
ASK_KEYDERIVATIONHASHALG() Getter for KEYDERIVATIONHASHALGORITHM w/ exceptions if field
HAS_KEYDERIVATIONHASHALG() Determine if KEYDERIVATIONHASHALGORITHM has a value

DerivationData

The shared information used when deriving a key using ECDH.

Accessible with the following methods

Method Description
GET_DERIVATIONDATA() Getter for DERIVATIONDATA

WrappedKeyBlock

The ECDH wrapped key block to import.

Accessible with the following methods

Method Description
GET_WRAPPEDKEYBLOCK() Getter for WRAPPEDKEYBLOCK, with configurable default
ASK_WRAPPEDKEYBLOCK() Getter for WRAPPEDKEYBLOCK w/ exceptions if field has no val
HAS_WRAPPEDKEYBLOCK() Determine if WRAPPEDKEYBLOCK has a value