Class FPE

java.lang.Object
org.miaixz.bus.crypto.center.FPE
All Implemented Interfaces:
Serializable

public class FPE extends Object implements Serializable
FPE(Format Preserving Encryption)实现,支持FF1和FF3-1模式。 相关介绍见:https://anquan.baidu.com/article/193

FPE是一种格式保持与明文相同的加密方式,通常用于数据脱敏中,因为它需要保持明密文的格式相同, 例如社保号经过加密之后并不是固定长度的杂文,而是相同格式、打乱的号码,依然是社保号的格式。

FPE算法可以保证:

  • 数据长度不变。加密前长度是N,加密后长度仍然是N
  • 数据类型不变,加密前是数字类型,加密后仍然是数字类型
  • 加密过程可逆,加密后的数据可以通过密钥解密还原原始数据

此类基于BouncyCastle实现

Since:
Java 17+
Author:
Kimi Liu
See Also: