2017-09-13 35 views
0

我有一个旧版本的游戏框架,我迁移到玩框架2.6加密encryptAES和decryptAES在游戏架构迁移2.6

在旧的项目,他们使用Crypto.decryptAES和Crypto.encryptAES现在在玩2.6,我需要改变这种方法

在游戏框架文件说:

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

现在,我怎样才能改变这种方法用在游戏框架2.6原先的加密数据没有冲突???

回答

1

在文档的同一节再往下是一个migration guide

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

如果你有过在生产环境中的二进制文件控制,并没有外部要求NIST认证的算法:用钾,比libsodium库的包装....

如果你需要一个Crypto.encryptAES的对称加密替换,然后使用org.abstractj.kalium.crypto.SecretBox,它实现了秘密密钥认证加密。

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

Keyczar

如果你正在寻找一个纯Java的解决方案或依赖于NIST认证的算法,Keyczar提供JCA顶部的高度加密库....

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

JCA

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