Class: Aws::PaymentCryptographyData::Types::EcdhDerivationAttributes
- Inherits:
-
Struct
- Object
- Struct
- Aws::PaymentCryptographyData::Types::EcdhDerivationAttributes
- 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
-
#certificate_authority_public_key_identifier ⇒ String
The ‘keyArn` of the certificate that signed the client’s ‘PublicKeyCertificate`.
-
#key_algorithm ⇒ String
The key algorithm of the derived ECDH key.
-
#key_derivation_function ⇒ String
The key derivation function to use for deriving a key using ECDH.
-
#key_derivation_hash_algorithm ⇒ String
The hash type to use for deriving a key using ECDH.
-
#public_key_certificate ⇒ String
The client’s public key certificate in PEM format (base64 encoded) to use for ECDH key derivation.
-
#shared_information ⇒ String
A byte string containing information that binds the ECDH derived key to the two parties involved or to the context of the key.
Instance Attribute Details
#certificate_authority_public_key_identifier ⇒ String
The ‘keyArn` of the certificate that signed the client’s ‘PublicKeyCertificate`.
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_algorithm ⇒ String
The key algorithm of the derived ECDH key.
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_function ⇒ String
The key derivation function to use for deriving a key using ECDH.
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_algorithm ⇒ String
The hash type to use for deriving a key using ECDH.
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_certificate ⇒ String
The client’s public key certificate in PEM format (base64 encoded) to use for ECDH key derivation.
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_information ⇒ String
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.
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 |