Class: Google::Apis::DlpV2::GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig
- Inherits:
-
Object
- Object
- Google::Apis::DlpV2::GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/dlp_v2/classes.rb,
lib/google/apis/dlp_v2/representations.rb,
lib/google/apis/dlp_v2/representations.rb
Overview
Replaces an identifier with a surrogate using Format Preserving Encryption (
FPE) with the FFX mode of operation; however when used in the
ReidentifyContent API method, it serves the opposite function by reversing
the surrogate back into the original identifier. The identifier must be
encoded as ASCII. For a given crypto key and context, the same identifier will
be replaced with the same surrogate. Identifiers must be at least two
characters long. In the case that the identifier is the empty string, it will
be skipped. See https://cloud.google.com/dlp/docs/pseudonymization to learn
more. Note: We recommend using CryptoDeterministicConfig for all use cases
which do not require preserving the input alphabet space and size, plus
warrant referential integrity.
Instance Attribute Summary collapse
-
#common_alphabet ⇒ String
Common alphabets.
-
#context ⇒ Google::Apis::DlpV2::GooglePrivacyDlpV2FieldId
General identifier of a data field in a storage service.
-
#crypto_key ⇒ Google::Apis::DlpV2::GooglePrivacyDlpV2CryptoKey
This is a data encryption key (DEK) (as opposed to a key encryption key (KEK) stored by KMS).
-
#custom_alphabet ⇒ String
This is supported by mapping these to the alphanumeric characters that the FFX mode natively supports.
-
#radix ⇒ Fixnum
The native way to select the alphabet.
-
#surrogate_info_type ⇒ Google::Apis::DlpV2::GooglePrivacyDlpV2InfoType
Type of information detected by the API.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig
constructor
A new instance of GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig
Returns a new instance of GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig.
1442 1443 1444 |
# File 'lib/google/apis/dlp_v2/classes.rb', line 1442 def initialize(**args) update!(**args) end |
Instance Attribute Details
#common_alphabet ⇒ String
Common alphabets.
Corresponds to the JSON property commonAlphabet
1406 1407 1408 |
# File 'lib/google/apis/dlp_v2/classes.rb', line 1406 def common_alphabet @common_alphabet end |
#context ⇒ Google::Apis::DlpV2::GooglePrivacyDlpV2FieldId
General identifier of a data field in a storage service.
Corresponds to the JSON property context
1411 1412 1413 |
# File 'lib/google/apis/dlp_v2/classes.rb', line 1411 def context @context end |
#crypto_key ⇒ Google::Apis::DlpV2::GooglePrivacyDlpV2CryptoKey
This is a data encryption key (DEK) (as opposed to a key encryption key (KEK)
stored by KMS). When using KMS to wrap/unwrap DEKs, be sure to set an
appropriate IAM policy on the KMS CryptoKey (KEK) to ensure an attacker cannot
unwrap the data crypto key.
Corresponds to the JSON property cryptoKey
1419 1420 1421 |
# File 'lib/google/apis/dlp_v2/classes.rb', line 1419 def crypto_key @crypto_key end |
#custom_alphabet ⇒ String
This is supported by mapping these to the alphanumeric characters that the FFX
mode natively supports. This happens before/after encryption/decryption. Each
character listed must appear only once. Number of characters must be in the
range [2, 95]. This must be encoded as ASCII. The order of characters does not
matter. The full list of allowed characters is:
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ~!@#$%^&*()_-+=
[]|\:;"'<,>.?/
Corresponds to the JSON propertycustomAlphabet`
1430 1431 1432 |
# File 'lib/google/apis/dlp_v2/classes.rb', line 1430 def custom_alphabet @custom_alphabet end |
#radix ⇒ Fixnum
The native way to select the alphabet. Must be in the range [2, 95].
Corresponds to the JSON property radix
1435 1436 1437 |
# File 'lib/google/apis/dlp_v2/classes.rb', line 1435 def radix @radix end |
#surrogate_info_type ⇒ Google::Apis::DlpV2::GooglePrivacyDlpV2InfoType
Type of information detected by the API.
Corresponds to the JSON property surrogateInfoType
1440 1441 1442 |
# File 'lib/google/apis/dlp_v2/classes.rb', line 1440 def surrogate_info_type @surrogate_info_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1447 1448 1449 1450 1451 1452 1453 1454 |
# File 'lib/google/apis/dlp_v2/classes.rb', line 1447 def update!(**args) @common_alphabet = args[:common_alphabet] if args.key?(:common_alphabet) @context = args[:context] if args.key?(:context) @crypto_key = args[:crypto_key] if args.key?(:crypto_key) @custom_alphabet = args[:custom_alphabet] if args.key?(:custom_alphabet) @radix = args[:radix] if args.key?(:radix) @surrogate_info_type = args[:surrogate_info_type] if args.key?(:surrogate_info_type) end |