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(可能更低)读取加密数据。
我正在尝试在 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(可能更低)读取加密数据。