如何为 FPE(格式保留加密)函数编写 Java 代码



对于FPE,我已经将明文作为38D8DDD0D2(10位)传递,并将值调整为18AD3A1387A9BCEB9BD223C44391CAB7(32位)进行加密和解密,这些正在工作,但无法实现FPE格式。

但对于 FPE(格式保留加密),输出加密值的格式和长度应与纯文本(10 位)相同。

总的来说,如果我给输入的 10 位字符串值,那么加密值将是具有 10 位长度的相同格式,并且在解密后再次 - 将返回相同的输入字符串。

请帮我这样做。谢谢

我认为您将 FPE 模式与其他更常见的 AES 模式混淆了,例如,您共享的示例代码适用于 ECB 模式。不幸的是,在Java中使用不同的AES模式并不是即插即用的,每种模式的使用和处理方式必须略有不同。

至于FPE,我认为默认的Java JCE甚至不支持它。看看你是否可以改用它的这个实现。

相关内容

  • 没有找到相关文章

最新更新