Class: Aws::PaymentCryptographyData::Types::EcdhDerivationAttributes

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-paymentcryptographydata/types.rb

Overview

Parameters required to establish ECDH based key exchange.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#certificate_authority_public_key_identifierString

The ‘keyArn` of the certificate that signed the client’s ‘PublicKeyCertificate`.

Returns:

  • (String)


782
783
784
785
786
787
788
789
790
791
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 782

class EcdhDerivationAttributes < Struct.new(
  :certificate_authority_public_key_identifier,
  :public_key_certificate,
  :key_algorithm,
  :key_derivation_function,
  :key_derivation_hash_algorithm,
  :shared_information)
  SENSITIVE = []
  include Aws::Structure
end

#key_algorithmString

The key algorithm of the derived ECDH key.

Returns:

  • (String)


782
783
784
785
786
787
788
789
790
791
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 782

class EcdhDerivationAttributes < Struct.new(
  :certificate_authority_public_key_identifier,
  :public_key_certificate,
  :key_algorithm,
  :key_derivation_function,
  :key_derivation_hash_algorithm,
  :shared_information)
  SENSITIVE = []
  include Aws::Structure
end

#key_derivation_functionString

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

Returns:

  • (String)


782
783
784
785
786
787
788
789
790
791
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 782

class EcdhDerivationAttributes < Struct.new(
  :certificate_authority_public_key_identifier,
  :public_key_certificate,
  :key_algorithm,
  :key_derivation_function,
  :key_derivation_hash_algorithm,
  :shared_information)
  SENSITIVE = []
  include Aws::Structure
end

#key_derivation_hash_algorithmString

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

Returns:

  • (String)


782
783
784
785
786
787
788
789
790
791
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 782

class EcdhDerivationAttributes < Struct.new(
  :certificate_authority_public_key_identifier,
  :public_key_certificate,
  :key_algorithm,
  :key_derivation_function,
  :key_derivation_hash_algorithm,
  :shared_information)
  SENSITIVE = []
  include Aws::Structure
end

#public_key_certificateString

The client’s public key certificate in PEM format (base64 encoded) to use for ECDH key derivation.

Returns:

  • (String)


782
783
784
785
786
787
788
789
790
791
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 782

class EcdhDerivationAttributes < Struct.new(
  :certificate_authority_public_key_identifier,
  :public_key_certificate,
  :key_algorithm,
  :key_derivation_function,
  :key_derivation_hash_algorithm,
  :shared_information)
  SENSITIVE = []
  include Aws::Structure
end

#shared_informationString

A byte string containing information that binds the ECDH derived key to the two parties involved or to the context of the key.

It may include details like identities of the two parties deriving the key, context of the operation, session IDs, and optionally a nonce. It must not contain zero bytes, and re-using shared information for multiple ECDH key derivations is not recommended.

Returns:

  • (String)


782
783
784
785
786
787
788
789
790
791
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 782

class EcdhDerivationAttributes < Struct.new(
  :certificate_authority_public_key_identifier,
  :public_key_certificate,
  :key_algorithm,
  :key_derivation_function,
  :key_derivation_hash_algorithm,
  :shared_information)
  SENSITIVE = []
  include Aws::Structure
end