|
Format-Preserving Encryption™ (FPE) is a fundamentally new
approach to encrypting structured data, such as credit card
or Social Security numbers, that makes it possible to integrate
data-level encryption into legacy business application frameworks
that were previously difficult or impossible to address.
It uses a published encryption method with an existing, proven
encryption algorithm to encrypt data in a way that does not
alter the data format. The result is a strong encryption
scheme that allows for encryption with minimal modifications
to the way that existing applications work. FPE is a mode of
standard AES, recognized by NIST.
Traditional algorithms turn small, structured data elements,
such as 16-digit credit card numbers, into larger, binary fields.
As a result, implementing these algorithms typically required
massive re- engineering of databases and applications in order
to accommodate the modified data sizes and formats.

Where older encryption technologies radically
alter the structure of data, Voltage Format Preserving Encryption
(FPE) maintains data format integrity, significantly minimizing
changes to existing applications.
With FPE, encrypted data will retain its original format,
on a character-by-character basis, so that encrypted data “fits”
in existing fields, eliminating the need for database schema
changes.
For example, a 16-digit credit card number can be encrypted,
with the output guaranteed to also have 16 digits; the credit
card checksum can even be maintained. FPE also preserves referential
integrity, which enables encryption of foreign and indexed keys
and ensures consistency across data stores.
FPE can also be used for cryptographic masking or de-identification
of data. By preserving data formats, sizes, and referential
integrity, FPE provides an efficient method for "sanitizing"
data without the need for massive masking or lookup tables.
Additionally, because it is a two-way encryption algorithm,
FPE enables both reversible and non- reversible data masking.
Properties and benefits of FPE:
 |
Supports data of any format, including numeric and alphanumeric |
 |
Eliminates changes to database or application schemas
—data “fits” in existing fields |
 |
Guarantees referential integrity |
 |
Enables encryption of primary and foreign keys |
 |
Provides reversible and non-reversible data masking |
|