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