繁体   English   中英

在play框架2.6中迁移了Crypto encryptAES和decryptAES

[英]Crypto encryptAES and decryptAES migrated in play framework 2.6

我有一个旧版本的播放框架,我迁移到框架2.6

在旧项目中,他们使用Crypto.decryptAES和Crypto.encryptAES现在正在玩2.6我需要更改此方法

在游戏框架文档中说:

These methods will be deprecated, and may be removed in future versions.

现在,如何更改此方法,与play框架2.6中的先前加密数据不冲突?

在文档的同一部分中,还有一个迁移指南

Crypto功能有几种迁移路径。 按照优先顺序,它们是Kalium,Keyczar或纯JCA。

如果您可以控制生产环境中的二进制文件,并且没有NIST批准的算法的外部要求:使用Kalium,libsodium库的包装器....

如果要为Crypto.encryptAES替换对称加密,请使用org.abstractj.kalium.crypto.SecretBox ,它实现了密钥验证加密。

请注意,Kalium确实需要安装libsodium二进制文件,最好是来自您已验证的源代码。

Keyczar

如果您正在寻找纯Java解决方案或依赖于NIST批准的算法,Keyczar会在JCA之上提供高级加密库....

如果您需要Crypto.encryptAES的对称加密替换,请使用org.keyczar.Crypter

JCA

Kalium和Keyczar都使用与Crypto不同的加密原语。 对于打算从Crypto功能迁移而不更改底层算法的用户,最好的选择可能是将代码从Crypto库提取到用户级别。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM