我有一个旧版本的游戏框架,我迁移到玩框架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原先的加密数据没有冲突???
我有一个旧版本的游戏框架,我迁移到玩框架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原先的加密数据没有冲突???
在文档的同一节再往下是一个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库中提取到用户级别类。