![](/img/trans.png)
[英]Play Framework 2.6: NoClassDefFoundError: play/cache/DefaultCacheApi
[英]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.