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 =
[:public_key_certificate]
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`.
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_algorithm ⇒ String
The key algorithm of the derived ECDH key.
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_function ⇒ String
The key derivation function to use for deriving a key using ECDH.
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_algorithm ⇒ String
The hash type to use for deriving a key using ECDH.
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_certificate ⇒ String
The client’s public key certificate in PEM format (base64 encoded) to use for ECDH key derivation.
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_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.
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 |