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

时间:2018-05-18 10:44:17

标签: java encryption cryptography

对于FPE,我已将明文作为38D8DDD0D2(10位)和调整值传递为18AD3A1387A9BCEB9BD223C44391CAB7(32位),用于加密和解密,但这些都有效,但无法实现FPE格式。

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

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

请帮我这样做。感谢

1 个答案:

答案 0 :(得分:1)

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

对于FPE,我认为默认Java JCE甚至都不支持它。看看是否可以使用它的this实现。