Android 中使用的最佳加密方法是什么?
我发现java中有很多可用的加密方法。我读到 AES 是最好的。
实际上我的需要是android中的文件加密。我可以使用AES方法吗?或者任何其他简单的方法?
提前致谢!!
I have found so many encryption method available in java. i have read that the AES is the best.
actually my need is file encryption in android. can i use AES method? or any another simple way?
Thanks In advance!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 AES,这是一个非常好的选择。它是否是最好的几乎无法说。出于安全目的,如果您使用得当,就不用担心(更大的问题是密钥管理和遵循最佳实践等)。就性能而言,这在某些 Android 设备上可能是一个问题。为了提高性能,您可能需要使用 Blowfish。此时的安全性丝毫不减。以下是加密和解密文件的示例,可帮助您开始使用代码。
You can use AES and it is a very good option. Whether or not it's the best is about impossible to say. For security purposes there's no concern if you use it right (the bigger concern would be things like key management and follow best practices). In terms of performance it might be an issue on some Android devices. You might want to use Blowfish instead for performance. It's no less secure at this time. Here's an example of encrypting and decrypting a file to help you get started with the code.
根据您想要使用它的用途,您可能需要比“最佳”算法慢得多的加密算法,因此通常建议使用 Blowfish,因为它可以设置为不同的速度级别。
(希望在移动设备上运行慢速代码的原因是,如果攻击者获得了对设备的物理控制权,则无法进行暴力破解)
Depending on what you want to use it for, you may want an encryption algorithm which is much slower than the 'best' so Blowfish is generally recommended as it can be set to varying speed levels.
(The reason for wanting slow code on mobile devices is to make it unfeasible to brute force if an attacker gains physical control over the device)