对于FPE,我已经将明文作为38D8DDD0D2
(10位)传递,并将值调整为18AD3A1387A9BCEB9BD223C44391CAB7
(32位)进行加密和解密,这些正在工作,但无法实现FPE格式。
但对于 FPE(格式保留加密),输出加密值的格式和长度应与纯文本(10 位)相同。
总的来说,如果我给输入的 10 位字符串值,那么加密值将是具有 10 位长度的相同格式,并且在解密后再次 - 将返回相同的输入字符串。
请帮我这样做。谢谢
我认为您将 FPE 模式与其他更常见的 AES 模式混淆了,例如,您共享的示例代码适用于 ECB 模式。不幸的是,在Java中使用不同的AES模式并不是即插即用的,每种模式的使用和处理方式必须略有不同。
至于FPE,我认为默认的Java JCE甚至不支持它。看看你是否可以改用它的这个实现。