Class: Google::Apis::DlpV2::GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig
- Inherits:
-
Object
- Object
- Google::Apis::DlpV2::GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/dlp_v2/classes.rb,
generated/google/apis/dlp_v2/representations.rb,
generated/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.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig
Returns a new instance of GooglePrivacyDlpV2CryptoReplaceFfxFpeConfig.
1492 1493 1494 |
# File 'generated/google/apis/dlp_v2/classes.rb', line 1492 def initialize(**args) update!(**args) end |
Instance Attribute Details
#common_alphabet ⇒ String
Common alphabets.
Corresponds to the JSON property commonAlphabet
1455 1456 1457 |
# File 'generated/google/apis/dlp_v2/classes.rb', line 1455 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
1460 1461 1462 |
# File 'generated/google/apis/dlp_v2/classes.rb', line 1460 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
1469 1470 1471 |
# File 'generated/google/apis/dlp_v2/classes.rb', line 1469 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.
Corresponds to the JSON property customAlphabet
1480 1481 1482 |
# File 'generated/google/apis/dlp_v2/classes.rb', line 1480 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
1485 1486 1487 |
# File 'generated/google/apis/dlp_v2/classes.rb', line 1485 def radix @radix end |
#surrogate_info_type ⇒ Google::Apis::DlpV2::GooglePrivacyDlpV2InfoType
Type of information detected by the API.
Corresponds to the JSON property surrogateInfoType
1490 1491 1492 |
# File 'generated/google/apis/dlp_v2/classes.rb', line 1490 def surrogate_info_type @surrogate_info_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1497 1498 1499 1500 1501 1502 1503 1504 |
# File 'generated/google/apis/dlp_v2/classes.rb', line 1497 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 |