我有一个现有的Java代码,其中正在使用AES-256加密对接收到的数据进行加密,但是我得到的输出是较长的文本,例如,如果我输入电话号码,我希望数据保留格式( 10位)的输出应该是某个电话号码(10位),类似于其他敏感字段,例如信用卡号(16位),输出应该是16位随机数字。
我发现我们为这项工作提出了3种算法FFX,BPS和VFPE。
我刚刚编写了类似于此https://howtodoinjava.com/security/java-aes-encryption-example/的基本加密代码 并试图理解它,但是我无法完全理解任何对算法有较简单理解的人。
我只是希望对BPS或将要实施的任何人有一些资源或一些基本的了解(因为文档https://csrc.nist.gov/csrc/media/projects/block-cipher-techniques/documents/bcm/proposed-modes/bps/bps-spec.pdf令人困惑)。请帮忙做这件事,我是新手,所以即使是一点点线索也将有所帮助,谢谢。