Format-Preserving Encryption
格式保持加密(FPE)使密文与明文具有相同格式(如信用卡号加密后仍是 16 位数字),无需改数据库 schema。
用途
在遗留系统中加密敏感字段而不改变字段长度/格式/校验规则,降低迁移成本。
机制
将明文空间(如 16 位卡号域)视为整数集 {0,...,N-1},用 FF1/FF3 算法在该域上执行 NIST 批准的伪随机置换。保持长度与字符集不变。
用例
- 信用卡号加密
- 社保号加密
- 遗留系统字段加密
格式保持加密(FPE)使密文与明文具有相同格式(如信用卡号加密后仍是 16 位数字),无需改数据库 schema。
在遗留系统中加密敏感字段而不改变字段长度/格式/校验规则,降低迁移成本。
将明文空间(如 16 位卡号域)视为整数集 {0,...,N-1},用 FF1/FF3 算法在该域上执行 NIST 批准的伪随机置换。保持长度与字符集不变。