Class: Google::Apis::CloudkmsV1::RawEncryptResponse
- Inherits:
-
Object
- Object
- Google::Apis::CloudkmsV1::RawEncryptResponse
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/cloudkms_v1/classes.rb,
lib/google/apis/cloudkms_v1/representations.rb,
lib/google/apis/cloudkms_v1/representations.rb
Overview
Response message for KeyManagementService.RawEncrypt.
Instance Attribute Summary collapse
-
#ciphertext ⇒ String
The encrypted data.
-
#ciphertext_crc32c ⇒ Fixnum
Integrity verification field.
-
#initialization_vector ⇒ String
The initialization vector (IV) generated by the service during encryption.
-
#initialization_vector_crc32c ⇒ Fixnum
Integrity verification field.
-
#name ⇒ String
The resource name of the CryptoKeyVersion used in encryption.
-
#protection_level ⇒ String
The ProtectionLevel of the CryptoKeyVersion used in encryption.
-
#tag_length ⇒ Fixnum
The length of the authentication tag that is appended to the end of the ciphertext.
-
#verified_additional_authenticated_data_crc32c ⇒ Boolean
(also: #verified_additional_authenticated_data_crc32c?)
Integrity verification field.
-
#verified_initialization_vector_crc32c ⇒ Boolean
(also: #verified_initialization_vector_crc32c?)
Integrity verification field.
-
#verified_plaintext_crc32c ⇒ Boolean
(also: #verified_plaintext_crc32c?)
Integrity verification field.
Instance Method Summary collapse
-
#initialize(**args) ⇒ RawEncryptResponse
constructor
A new instance of RawEncryptResponse.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ RawEncryptResponse
Returns a new instance of RawEncryptResponse.
2721 2722 2723 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2721 def initialize(**args) update!(**args) end |
Instance Attribute Details
#ciphertext ⇒ String
The encrypted data. In the case of AES-GCM, the authentication tag is the
tag_length bytes at the end of this field.
Corresponds to the JSON property ciphertext
NOTE: Values are automatically base64 encoded/decoded in the client library.
2630 2631 2632 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2630 def ciphertext @ciphertext end |
#ciphertext_crc32c ⇒ Fixnum
Integrity verification field. A CRC32C checksum of the returned
RawEncryptResponse.ciphertext. An integrity check of ciphertext can be
performed by computing the CRC32C checksum of ciphertext and comparing your
results to this field. Discard the response in case of non-matching checksum
values, and perform a limited number of retries. A persistent mismatch may
indicate an issue in your computation of the CRC32C checksum. Note: This field
is defined as int64 for reasons of compatibility across different languages.
However, it is a non-negative integer, which will never exceed 2^32-1, and can
be safely downconverted to uint32 in languages that support this type.
Corresponds to the JSON property ciphertextCrc32c
2643 2644 2645 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2643 def ciphertext_crc32c @ciphertext_crc32c end |
#initialization_vector ⇒ String
The initialization vector (IV) generated by the service during encryption.
This value must be stored and provided in RawDecryptRequest.
initialization_vector at decryption time.
Corresponds to the JSON property initializationVector
NOTE: Values are automatically base64 encoded/decoded in the client library.
2651 2652 2653 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2651 def initialization_vector @initialization_vector end |
#initialization_vector_crc32c ⇒ Fixnum
Integrity verification field. A CRC32C checksum of the returned
RawEncryptResponse.initialization_vector. An integrity check of
initialization_vector can be performed by computing the CRC32C checksum of
initialization_vector and comparing your results to this field. Discard the
response in case of non-matching checksum values, and perform a limited number
of retries. A persistent mismatch may indicate an issue in your computation of
the CRC32C checksum. Note: This field is defined as int64 for reasons of
compatibility across different languages. However, it is a non-negative
integer, which will never exceed 2^32-1, and can be safely downconverted to
uint32 in languages that support this type.
Corresponds to the JSON property initializationVectorCrc32c
2665 2666 2667 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2665 def initialization_vector_crc32c @initialization_vector_crc32c end |
#name ⇒ String
The resource name of the CryptoKeyVersion used in encryption. Check this field
to verify that the intended resource was used for encryption.
Corresponds to the JSON property name
2671 2672 2673 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2671 def name @name end |
#protection_level ⇒ String
The ProtectionLevel of the CryptoKeyVersion used in encryption.
Corresponds to the JSON property protectionLevel
2676 2677 2678 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2676 def protection_level @protection_level end |
#tag_length ⇒ Fixnum
The length of the authentication tag that is appended to the end of the
ciphertext.
Corresponds to the JSON property tagLength
2682 2683 2684 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2682 def tag_length @tag_length end |
#verified_additional_authenticated_data_crc32c ⇒ Boolean Also known as: verified_additional_authenticated_data_crc32c?
Integrity verification field. A flag indicating whether RawEncryptRequest.
additional_authenticated_data_crc32c was received by KeyManagementService and
used for the integrity verification of additional_authenticated_data. A false
value of this field indicates either that // RawEncryptRequest.
additional_authenticated_data_crc32c was left unset or that it was not
delivered to KeyManagementService. If you've set RawEncryptRequest.
additional_authenticated_data_crc32c but this field is still false, discard
the response and perform a limited number of retries.
Corresponds to the JSON property verifiedAdditionalAuthenticatedDataCrc32c
2694 2695 2696 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2694 def verified_additional_authenticated_data_crc32c @verified_additional_authenticated_data_crc32c end |
#verified_initialization_vector_crc32c ⇒ Boolean Also known as: verified_initialization_vector_crc32c?
Integrity verification field. A flag indicating whether RawEncryptRequest.
initialization_vector_crc32c was received by KeyManagementService and used for
the integrity verification of initialization_vector. A false value of this
field indicates either that RawEncryptRequest.initialization_vector_crc32c was
left unset or that it was not delivered to KeyManagementService. If you've set
RawEncryptRequest.initialization_vector_crc32c but this field is still false,
discard the response and perform a limited number of retries.
Corresponds to the JSON property verifiedInitializationVectorCrc32c
2706 2707 2708 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2706 def verified_initialization_vector_crc32c @verified_initialization_vector_crc32c end |
#verified_plaintext_crc32c ⇒ Boolean Also known as: verified_plaintext_crc32c?
Integrity verification field. A flag indicating whether RawEncryptRequest.
plaintext_crc32c was received by KeyManagementService and used for the
integrity verification of the plaintext. A false value of this field indicates
either that RawEncryptRequest.plaintext_crc32c was left unset or that it was
not delivered to KeyManagementService. If you've set RawEncryptRequest.
plaintext_crc32c but this field is still false, discard the response and
perform a limited number of retries.
Corresponds to the JSON property verifiedPlaintextCrc32c
2718 2719 2720 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2718 def verified_plaintext_crc32c @verified_plaintext_crc32c end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2726 def update!(**args) @ciphertext = args[:ciphertext] if args.key?(:ciphertext) @ciphertext_crc32c = args[:ciphertext_crc32c] if args.key?(:ciphertext_crc32c) @initialization_vector = args[:initialization_vector] if args.key?(:initialization_vector) @initialization_vector_crc32c = args[:initialization_vector_crc32c] if args.key?(:initialization_vector_crc32c) @name = args[:name] if args.key?(:name) @protection_level = args[:protection_level] if args.key?(:protection_level) @tag_length = args[:tag_length] if args.key?(:tag_length) @verified_additional_authenticated_data_crc32c = args[:verified_additional_authenticated_data_crc32c] if args.key?(:verified_additional_authenticated_data_crc32c) @verified_initialization_vector_crc32c = args[:verified_initialization_vector_crc32c] if args.key?(:verified_initialization_vector_crc32c) @verified_plaintext_crc32c = args[:verified_plaintext_crc32c] if args.key?(:verified_plaintext_crc32c) end |