Class: Aws::PaymentCryptography::Types::ImportDiffieHellmanTr31KeyBlock

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-paymentcryptography/lib/aws-sdk-paymentcryptography/types.rb

Overview

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

Constant Summary collapse

SENSITIVE =
[:public_key_certificate, :wrapped_key_block]

Instance Attribute Summary collapse

Instance Attribute Details

#certificate_authority_public_key_identifierString

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

Returns:

  • (String)


803
804
805
806
807
808
809
810
811
812
813
814
# File 'gems/aws-sdk-paymentcryptography/lib/aws-sdk-paymentcryptography/types.rb', line 803

class ImportDiffieHellmanTr31KeyBlock < Struct.new(
  :private_key_identifier,
  :certificate_authority_public_key_identifier,
  :public_key_certificate,
  :derive_key_algorithm,
  :key_derivation_function,
  :key_derivation_hash_algorithm,
  :derivation_data,
  :wrapped_key_block)
  SENSITIVE = [:public_key_certificate, :wrapped_key_block]
  include Aws::Structure
end

#derivation_dataTypes::DiffieHellmanDerivationData

The shared information used when deriving a key using ECDH.



803
804
805
806
807
808
809
810
811
812
813
814
# File 'gems/aws-sdk-paymentcryptography/lib/aws-sdk-paymentcryptography/types.rb', line 803

class ImportDiffieHellmanTr31KeyBlock < Struct.new(
  :private_key_identifier,
  :certificate_authority_public_key_identifier,
  :public_key_certificate,
  :derive_key_algorithm,
  :key_derivation_function,
  :key_derivation_hash_algorithm,
  :derivation_data,
  :wrapped_key_block)
  SENSITIVE = [:public_key_certificate, :wrapped_key_block]
  include Aws::Structure
end

#derive_key_algorithmString

The key algorithm of the shared derived ECDH key.

Returns:

  • (String)


803
804
805
806
807
808
809
810
811
812
813
814
# File 'gems/aws-sdk-paymentcryptography/lib/aws-sdk-paymentcryptography/types.rb', line 803

class ImportDiffieHellmanTr31KeyBlock < Struct.new(
  :private_key_identifier,
  :certificate_authority_public_key_identifier,
  :public_key_certificate,
  :derive_key_algorithm,
  :key_derivation_function,
  :key_derivation_hash_algorithm,
  :derivation_data,
  :wrapped_key_block)
  SENSITIVE = [:public_key_certificate, :wrapped_key_block]
  include Aws::Structure
end

#key_derivation_functionString

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

Returns:

  • (String)


803
804
805
806
807
808
809
810
811
812
813
814
# File 'gems/aws-sdk-paymentcryptography/lib/aws-sdk-paymentcryptography/types.rb', line 803

class ImportDiffieHellmanTr31KeyBlock < Struct.new(
  :private_key_identifier,
  :certificate_authority_public_key_identifier,
  :public_key_certificate,
  :derive_key_algorithm,
  :key_derivation_function,
  :key_derivation_hash_algorithm,
  :derivation_data,
  :wrapped_key_block)
  SENSITIVE = [:public_key_certificate, :wrapped_key_block]
  include Aws::Structure
end

#key_derivation_hash_algorithmString

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

Returns:

  • (String)


803
804
805
806
807
808
809
810
811
812
813
814
# File 'gems/aws-sdk-paymentcryptography/lib/aws-sdk-paymentcryptography/types.rb', line 803

class ImportDiffieHellmanTr31KeyBlock < Struct.new(
  :private_key_identifier,
  :certificate_authority_public_key_identifier,
  :public_key_certificate,
  :derive_key_algorithm,
  :key_derivation_function,
  :key_derivation_hash_algorithm,
  :derivation_data,
  :wrapped_key_block)
  SENSITIVE = [:public_key_certificate, :wrapped_key_block]
  include Aws::Structure
end

#private_key_identifierString

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

Returns:

  • (String)


803
804
805
806
807
808
809
810
811
812
813
814
# File 'gems/aws-sdk-paymentcryptography/lib/aws-sdk-paymentcryptography/types.rb', line 803

class ImportDiffieHellmanTr31KeyBlock < Struct.new(
  :private_key_identifier,
  :certificate_authority_public_key_identifier,
  :public_key_certificate,
  :derive_key_algorithm,
  :key_derivation_function,
  :key_derivation_hash_algorithm,
  :derivation_data,
  :wrapped_key_block)
  SENSITIVE = [:public_key_certificate, :wrapped_key_block]
  include Aws::Structure
end

#public_key_certificateString

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

Returns:

  • (String)


803
804
805
806
807
808
809
810
811
812
813
814
# File 'gems/aws-sdk-paymentcryptography/lib/aws-sdk-paymentcryptography/types.rb', line 803

class ImportDiffieHellmanTr31KeyBlock < Struct.new(
  :private_key_identifier,
  :certificate_authority_public_key_identifier,
  :public_key_certificate,
  :derive_key_algorithm,
  :key_derivation_function,
  :key_derivation_hash_algorithm,
  :derivation_data,
  :wrapped_key_block)
  SENSITIVE = [:public_key_certificate, :wrapped_key_block]
  include Aws::Structure
end

#wrapped_key_blockString

The ECDH wrapped key block to import.

Returns:

  • (String)


803
804
805
806
807
808
809
810
811
812
813
814
# File 'gems/aws-sdk-paymentcryptography/lib/aws-sdk-paymentcryptography/types.rb', line 803

class ImportDiffieHellmanTr31KeyBlock < Struct.new(
  :private_key_identifier,
  :certificate_authority_public_key_identifier,
  :public_key_certificate,
  :derive_key_algorithm,
  :key_derivation_function,
  :key_derivation_hash_algorithm,
  :derivation_data,
  :wrapped_key_block)
  SENSITIVE = [:public_key_certificate, :wrapped_key_block]
  include Aws::Structure
end