Crypto#encrypt为相同的密钥和值提供错误的输出

时间:2016-07-02 06:06:46

标签: java encryption playframework cryptography playframework-2.4

我正在尝试加密2.4中的解密数据。在2.3中我只会做

Crypto.encryptAES("value","key");

但对于2.4如果我没有错,我会做

 Crypto crypto = play.Play.application().injector().instanceOf(Crypto.class);

 Logger.info(crypto.encryptAES("test","olololololololol")+" ----- " + crypto.encryptAES("test","olololololololol"));

但对于2.4给予

2-D0rwUAokm3+Gq1/VEZr92YpTsMU= ----- 2-ARgxqa3fo/7tUI0NMO0LFZYsN5o=

相同键值的不同o / p。为什么不这样做为什么没有返回相同的值?我有什么问题吗?

1 个答案:

答案 0 :(得分:0)

没关系。 Play 2.4使用不同的算法来加密随机化某些内容的数据。您可以找到更多信息here

请注意,这仍然可以从Play 2.3读取加密数据(可能更低)。