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

Crypto#encrypt giving wrong output for same key and value

我正在尝试在 play 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。为什么这样做为什么不返回相同的值?我做错了什么吗?

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

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