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 =
[:public_key_certificate]

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)


753
754
755
756
757
758
759
760
761
762
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 753

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

#key_algorithmString

The key algorithm of the derived ECDH key.

Returns:

  • (String)


753
754
755
756
757
758
759
760
761
762
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 753

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

#key_derivation_functionString

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

Returns:

  • (String)


753
754
755
756
757
758
759
760
761
762
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 753

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

#key_derivation_hash_algorithmString

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

Returns:

  • (String)


753
754
755
756
757
758
759
760
761
762
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 753

class EcdhDerivationAttributes < Struct.new(
  :certificate_authority_public_key_identifier,
  :public_key_certificate,
  :key_algorithm,
  :key_derivation_function,
  :key_derivation_hash_algorithm,
  :shared_information)
  SENSITIVE = [:public_key_certificate]
  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)


753
754
755
756
757
758
759
760
761
762
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 753

class EcdhDerivationAttributes < Struct.new(
  :certificate_authority_public_key_identifier,
  :public_key_certificate,
  :key_algorithm,
  :key_derivation_function,
  :key_derivation_hash_algorithm,
  :shared_information)
  SENSITIVE = [:public_key_certificate]
  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)


753
754
755
756
757
758
759
760
761
762
# File 'lib/aws-sdk-paymentcryptographydata/types.rb', line 753

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