additionalAuthenticatedData = $additionalAuthenticatedData; } /** * @return string */ public function getAdditionalAuthenticatedData() { return $this->additionalAuthenticatedData; } /** * Optional. An optional CRC32C checksum of the * RawEncryptRequest.additional_authenticated_data. If specified, * KeyManagementService will verify the integrity of the received * additional_authenticated_data using this checksum. KeyManagementService * will report an error if the checksum verification fails. If you receive a * checksum error, your client should verify that * CRC32C(additional_authenticated_data) is equal to * additional_authenticated_data_crc32c, and if so, 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. * * @param string $additionalAuthenticatedDataCrc32c */ public function setAdditionalAuthenticatedDataCrc32c($additionalAuthenticatedDataCrc32c) { $this->additionalAuthenticatedDataCrc32c = $additionalAuthenticatedDataCrc32c; } /** * @return string */ public function getAdditionalAuthenticatedDataCrc32c() { return $this->additionalAuthenticatedDataCrc32c; } /** * Optional. A customer-supplied initialization vector that will be used for * encryption. If it is not provided for AES-CBC and AES-CTR, one will be * generated. It will be returned in RawEncryptResponse.initialization_vector. * * @param string $initializationVector */ public function setInitializationVector($initializationVector) { $this->initializationVector = $initializationVector; } /** * @return string */ public function getInitializationVector() { return $this->initializationVector; } /** * Optional. An optional CRC32C checksum of the * RawEncryptRequest.initialization_vector. If specified, KeyManagementService * will verify the integrity of the received initialization_vector using this * checksum. KeyManagementService will report an error if the checksum * verification fails. If you receive a checksum error, your client should * verify that CRC32C(initialization_vector) is equal to * initialization_vector_crc32c, and if so, 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. * * @param string $initializationVectorCrc32c */ public function setInitializationVectorCrc32c($initializationVectorCrc32c) { $this->initializationVectorCrc32c = $initializationVectorCrc32c; } /** * @return string */ public function getInitializationVectorCrc32c() { return $this->initializationVectorCrc32c; } /** * Required. The data to encrypt. Must be no larger than 64KiB. The maximum * size depends on the key version's protection_level. For SOFTWARE keys, the * plaintext must be no larger than 64KiB. For HSM keys, the combined length * of the plaintext and additional_authenticated_data fields must be no larger * than 8KiB. * * @param string $plaintext */ public function setPlaintext($plaintext) { $this->plaintext = $plaintext; } /** * @return string */ public function getPlaintext() { return $this->plaintext; } /** * Optional. An optional CRC32C checksum of the RawEncryptRequest.plaintext. * If specified, KeyManagementService will verify the integrity of the * received plaintext using this checksum. KeyManagementService will report an * error if the checksum verification fails. If you receive a checksum error, * your client should verify that CRC32C(plaintext) is equal to * plaintext_crc32c, and if so, 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. * * @param string $plaintextCrc32c */ public function setPlaintextCrc32c($plaintextCrc32c) { $this->plaintextCrc32c = $plaintextCrc32c; } /** * @return string */ public function getPlaintextCrc32c() { return $this->plaintextCrc32c; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(RawEncryptRequest::class, 'Google_Service_CloudKMS_RawEncryptRequest');