2011-09-07 55 views
1

我正在使用XML Serializer方法创建XML文件数据。自定义事件发生时,将创建XML文件并将其存储在SDCard中。我需要在将此文件存储到SDCard时对其进行加密,然后在用户点击该按钮时对其解密。XML文件加密

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

回答

2

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

你想达到什么目的?谁/你想要保护你的数据?你需要什么级别的保护?

+0

我想加密和解密所创建的XML文件(在SDCard上)作为一个整体。我想实现XML文件的单次加密和解密机制。由于我在SDcard上存储XML文件,我不想让用户提供任何信息,即使它是从SD卡复制的。 –

+0

如果他们能够通过应用程序读取它(如果他们将其复制到另一部手机中(所有应用程序共享相同的密钥)?他们甚至需要知道它是加密的吗? –

+0

有没有必要通过应用程序阅读它。加密的XML文件将被发布到服务器上。该文件的解密应该在服务器上完成。用户不需要知道该文件是加密的。 –