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