<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Protegrity Format Preserving Encryption on</title><link>https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/</link><description>Recent content in Protegrity Format Preserving Encryption on</description><generator>Hugo</generator><language>en</language><atom:link href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/index.xml" rel="self" type="application/rss+xml"/><item><title>FPE Properties</title><link>https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/pmr_ch_fpe_properties/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/pmr_ch_fpe_properties/</guid><description>&lt;p>The following table describes the properties provided by FPE.&lt;/p>
&lt;p>&lt;em>Table: FPE Properties&lt;/em>&lt;/p>
&lt;table>
	 &lt;thead>
		 &lt;tr>
			&lt;td>
			 &lt;br>&lt;b>FPE Property&lt;/b>&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>&lt;b>Description&lt;/b>&lt;/br>
			&lt;/td>
		 &lt;/tr>
	 &lt;/thead>
	 &lt;tbody valign="top">
		 &lt;tr>
			&lt;td align="left" colspan="2">
			 &lt;br>&lt;b>User configured FPE properties&lt;/b>&lt;/br>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>Name&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>Unique name that identifies the FPE data element.&lt;/br>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>Protection Method&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>FPE NIST 800-38G&lt;/br>
			 &lt;br>NIST 800-38G is the recommended FPE specification by NIST that identifies the supported FPE cipher.&lt;/br>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>Plaintext Alphabet&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>Plaintext alphabet type of the data that is to be encrypted. The following data types are supported for encryption:&lt;/br>
			 &lt;ul>
				 &lt;li>Numeric&lt;/li>
				 &lt;li>Alpha&lt;/li>
				 &lt;li>Alpha-Numeric&lt;/li>
				 &lt;li>Unicode Basic Latin and Latin-1 Supplement Alpha&lt;/li>
				 &lt;li>Unicode Basic Latin and Latin-1 Supplement Alpha-Numeric&lt;/li>
			 &lt;/ul>
			 &lt;br>The plaintext alphabet maps to code points that denotes a range of accepted characters.&lt;br>For more information about code point mappings, refer to &lt;a href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/pmr_ch_fpe_code_points/">Code points&lt;/a>.&lt;/br>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>&lt;a href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_protegrity_tokenization/pmr_ch_tokenization_properties/pmr_ch_minimum_and_maximum_input_length_by_token_types/">Minimum Input Length&lt;/a>&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>The default minimum supported input data length is 2 bytes and configurable up to 10 bytes. The default minimum supported input length for Credit Card Number (CCN) is 8 bytes and configurable up to 10 bytes.&lt;/br>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>&lt;a href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/pmr_ch_fpe_tweak_input/">Tweak Input Mode&lt;/a>&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>The tweak input process ensures that the same data in different position encrypts to a unique value.&lt;/br>
			 &lt;br>Tweak input can be derived from the following options:&lt;/br>
			 &lt;ul>
				 &lt;li>Extract from input message&lt;/li>
				 &lt;li>API Argument&lt;/li>
			 &lt;/ul>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>&lt;a href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/pmr_ch_fpe_left_and_right_settings/">From Left&lt;/a>&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>Number of characters from left to retain in clear in encrypted output.&lt;/br>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>&lt;a href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/pmr_ch_fpe_left_and_right_settings/">From Right&lt;/a>&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>Number of characters from right to retain in clear in encrypted output.&lt;/br>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>&lt;a href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_protegrity_tokenization/pmr_ch_tokenization_properties/pmr_ch_short_data_tokenization/">Allow Short Data&lt;/a>&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>Data is considered short when the amount of encrypted characters is less than the "&lt;a href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_protegrity_tokenization/pmr_ch_tokenization_properties/pmr_ch_minimum_and_maximum_input_length_by_token_types/">Minimum Input Length&lt;/a>". Based on whether the short data is supported or not, the possible options are "No, generate error", or "No, return input as it is". This is supported by Numeric and Alpha-Numeric data types only.&lt;/br>
			 &lt;br>The FPE does not support data less than 2 bytes, hence you can set the minimum input length value accordingly.&lt;/br>
			 &lt;br>For more information about short data support, refer to &lt;a href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_protegrity_tokenization/pmr_ch_tokenization_properties/pmr_ch_length_preserving/">Length Preserving&lt;/a>.&lt;/br>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>&lt;a href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/pmr_ch_fpe_handling_special_numeric_data/">Special numeric alphabet handling&lt;/a>&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>Here are the specific options for numeric data type validation with different Credit Card Number (CCN) checks:&lt;/br>
			 &lt;ul>
				 &lt;li>None - No specific check is applied&lt;/li>
				 &lt;li>Different Credit Card Number (CCN) check can be applied. For example; "&lt;a href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_protegrity_tokenization/pmr_ch_tokenization_types/pmr_credit_card/#:~:text=SLT%20Tokenizers.-,Invalid%20Luhn%20Checksum,-The%20purpose%20of">Invalid Luhn&lt;/a>", "&lt;a href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_protegrity_tokenization/pmr_ch_tokenization_types/pmr_credit_card/#:~:text=invalid%20Luhn%20checksum.-,Invalid%20Card%20Type,-An%20invalid%20credit">Invalid Card Type&lt;/a>", and "&lt;a href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_protegrity_tokenization/pmr_ch_tokenization_types/pmr_credit_card/#:~:text=invalid%20Luhn%20checksum.-,Alphabetic%20Indicator,-The%20alphabetic%20indicator">Alphabetic Indicator&lt;/a>".&lt;/li>
			 &lt;/ul>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td align="left" colspan="2">
			 &lt;br>&lt;b>Read-only FPE properties&lt;/b>&lt;/br>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>Ciphertext Alphabet&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>Ciphertext alphabet type of the encrypted data. This property value is same as the Plaintext Alphabet value.&lt;/br>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>Key Input&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>Internally generated by the active Key Store.&lt;/br> 
			 &lt;br>For more information about the key store, refer to &lt;a href="https://docs.protegrity.com/10.1/docs/kmg/kmg_ch_protegrity_key_management/#:~:text=Certificate%20Management.-,Key%20Store,-A%20Key%20Store">Key Store&lt;/a>.&lt;/br>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>FPE Mode&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>Mode of operation for the block cipher algorithm with FF1 as the supported mode.&lt;/br>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>Pseudorandom Function (PRF)&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>Block cipher algorithm that is used for encryption with AES-256 as the supported algorithm.&lt;/br>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>Feistel Rounds&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>10&lt;/br>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>Max tweak length&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>The maximum supported tweak input length is 256 bytes.&lt;/br>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>Support Delimiters&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>Any input other than the supported data type is treated as a delimiter. If the input contains only delimiters, then the output value is equal to the input.&lt;/br>
			 &lt;br>By default, delimiters are supported for Numeric and Alpha-Numeric data type. Credit Card Number (CCN) data type does not support delimiters.&lt;/br>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>Preserve Length&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>The length preservation setting is true for:&lt;/br>
			 &lt;ul>
				 &lt;li>Numeric&lt;/li>
				 &lt;li>Alpha&lt;/li>
				 &lt;li>Alpha-Numeric&lt;/li>
				 &lt;li>Unicode Basic Latin and Latin-1 Supplement Alpha&lt;/li>
				 &lt;li>Unicode Basic Latin and Latin-1 Supplement Alpha-Numeric&lt;/li>
			 &lt;/ul>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td colspan="2">
			 &lt;br>&lt;b>Other FPE properties&lt;/b>&lt;/br>
			&lt;/td>
		 &lt;/tr>
		 &lt;tr>
			&lt;td>
			 &lt;br>Maximum Input Length&lt;br>(including delimiters)&lt;/br>
			&lt;/td>
			&lt;td>
			 &lt;br>The following are the maximum input lengths for the supported data types:&lt;/br>
			 &lt;ul>
				 &lt;li>Numeric – 2 GB&lt;/li>
				 &lt;li>Alpha – 2 GB&lt;/li>
				 &lt;li>Alpha-Numeric – 2 GB&lt;/li>
				 &lt;li>Unicode Basic Latin and Latin-1 Supplement Alpha – 2GB&lt;/li>
				 &lt;li>Unicode Basic Latin and Latin-1 Supplement Alpha-Numeric – 2 GB&lt;/li>
				 &lt;li>Credit Card – 4096 bytes&lt;/li>
			 &lt;/ul>
			 &lt;br>&lt;b>The recommended maximum input size for the FPE data elements is 4096 characters. The performance decreases as the input length increases.&lt;b>&lt;/br>
			&lt;/td>
		 &lt;/tr>
	 &lt;/tbody>
 &lt;/table>
&lt;p>&lt;em>Table: Examples of Format Preserving Encryption&lt;/em>&lt;/p></description></item><item><title>Code Points</title><link>https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/pmr_ch_fpe_code_points/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/pmr_ch_fpe_code_points/</guid><description>&lt;p>The Unicode Standard is a character encoding system that supports the processing and representation of text from diverse languages. It includes various character encoding schemes, such as UTF-8 and UTF-16, which use character code points as input and generate encoded numeric values using pre-defined formulas.&lt;/p>
&lt;p>The Unicode code space is divided into 17 planes:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Basic Multilingual Plane (BMP)&lt;/strong>: Contains the most commonly used characters.&lt;/li>
&lt;li>&lt;strong>16 Supplementary Planes&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>Format-Preserving Encryption (FPE) supports encryption for BMP with Basic Latin (ASCII) and Latin-1 supplement blocks of characters.&lt;/p></description></item><item><title>Tweak Input</title><link>https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/pmr_ch_fpe_tweak_input/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/pmr_ch_fpe_tweak_input/</guid><description>&lt;p>The tweak input is derived through either of the following methods:&lt;/p>
&lt;ul>
&lt;li>Extract from input message - If the tweak is set to be derived from input message, then the left and right property settings are used as a configurable tweak option.&lt;/li>
&lt;li>API argument - If the tweak is set to be derived through API argument, then the tweak value is provided as an input parameter through the API during the protect or unprotect operation.&lt;/li>
&lt;/ul>
&lt;p>The resultant tweak input is zero for the following conditions:&lt;/p></description></item><item><title>Left and Right Settings</title><link>https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/pmr_ch_fpe_left_and_right_settings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/pmr_ch_fpe_left_and_right_settings/</guid><description>&lt;blockquote>
&lt;p>Starting from v10.0.x, the new FPE data elements created with the Left and Right settings cannot be deployed to the previous versions of protectors.&lt;/p>&lt;/blockquote>
&lt;p>It is recommended not to use the Left and Right settings for the FPE token as these settings are not present in the version of FPE that has been approved by NIST. If you use the Left and Right settings, then it reduces the strength of the FPE token.&lt;/p></description></item><item><title>Handling Special Numeric Credit Card Data</title><link>https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/pmr_ch_fpe_handling_special_numeric_data/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/pmr_ch_fpe_handling_special_numeric_data/</guid><description>&lt;p>The &lt;a href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_format_preserving_encryption/pmr_ch_fpe_properties/">Format Preserving Encryption (FPE)&lt;/a> for Credit Card Number (CCN) is handled by configuring numeric data type as the plaintext alphabet. The following default settings for CCN are applicable:&lt;/p>
&lt;ul>
&lt;li>Credit Card Number (CCN) data type does not support delimiters.&lt;/li>
&lt;li>Short Data Encryption is not supported by CCN. The CCN supports a minimum input length of 8 bytes.&lt;/li>
&lt;/ul>
&lt;p>For more information about &lt;a href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_protegrity_tokenization/pmr_ch_tokenization_types/pmr_credit_card/#:~:text=invalid%20Luhn%20checksum.-,Invalid%20Card%20Type,-An%20invalid%20credit">Invalid Card Type (ICT)&lt;/a>, &lt;a href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_protegrity_tokenization/pmr_ch_tokenization_types/pmr_credit_card/#:~:text=SLT%20Tokenizers.-,Invalid%20Luhn%20Checksum,-The%20purpose%20of">Invalid Luhn&lt;/a>, and &lt;a href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_protegrity_tokenization/pmr_ch_tokenization_types/pmr_credit_card/#:~:text=invalid%20Luhn%20checksum.-,Alphabetic%20Indicator,-The%20alphabetic%20indicator">Alphabet Indicator&lt;/a> validation for CCN, refer to &lt;a href="https://docs.protegrity.com/protectors/10.1/docs/pmr/pmr_ch_protegrity_tokenization/pmr_ch_tokenization_types/pmr_credit_card/">Credit Card&lt;/a>.&lt;/p></description></item></channel></rss>