Android XML文件加密

Android XML文件加密,android,xml,encryption,Android,Xml,Encryption,我正在使用XML序列化程序方法创建一个XML文件数据。当发生自定义事件时,将创建XML文件并将其存储在SD卡上。我需要加密这个文件,同时将其存储在SD卡上,然后在用户点击按钮时对其解密 我想对整个XML文件进行加密和解密,因为XML文件中存储的数据很大。那么,有没有一种方法可以对整个XML文件进行加密和解密?您不能使用RSA加密任何大于密钥大小(通常为1024-4096位)的内容。对于大数据,需要使用块(或流)密码,如AES。您需要使用带有适当机制的Cipher类,例如'AES/CBC/PKCS

我正在使用XML序列化程序方法创建一个XML文件数据。当发生自定义事件时,将创建XML文件并将其存储在SD卡上。我需要加密这个文件,同时将其存储在SD卡上,然后在用户点击按钮时对其解密


我想对整个XML文件进行加密和解密,因为XML文件中存储的数据很大。那么,有没有一种方法可以对整个XML文件进行加密和解密?

您不能使用RSA加密任何大于密钥大小(通常为1024-4096位)的内容。对于大数据,需要使用块(或流)密码,如AES。您需要使用带有适当机制的
Cipher
类,例如'AES/CBC/PKCS5Padding'。像往常一样,更大的问题是在哪里以及如何存储密钥


你想达到什么目标?您试图保护您的数据不受谁/什么影响?您需要什么级别的保护?

我正在尝试对创建的XML文件(SD卡上)进行整体加密和解密。我希望实现XML文件的一次性加密和解密机制。因为我将XML文件存储在SD卡上,所以我不想让用户知道任何信息,即使它是从SD卡复制的。如果他们将它复制到另一部手机(所有应用共享同一密钥),他们是否能够读取(通过应用程序)?他们甚至需要知道它是加密的吗?不需要通过应用程序读取它。加密的XML文件将发布到服务器。文件的解密应在服务器上完成。用户不需要知道文件是加密的。在这种情况下,考虑使用SSL来与服务器对话,并且不要将文件存储在SD卡上。请考虑编辑您的问题。现在还不清楚你需要做什么。你需要弄清楚:谁创建了这个文件?谁使用这个文件?他们和谁交流?。至于你的问题,正如我所说,你需要使用
密码
类。您可以使用在单个操作中加密/解密。如果文件大小较大,这可能不实用。