【发布时间】:2016-03-27 03:51:14
【问题描述】:
我有一个移动应用和一个桌面应用。我在桌面应用中有多个列表。我想加密列表中的所有值并发送到一个文件,然后从移动应用程序中我想从文件中检索数据并解密这些值并显示它们。我第一次使用加密和解密概念。我尝试通过加密发送字符串并且它有效。但我想加密许多列表。我将如何做到这一点。任何代码都会有所帮助。
用于加密:
KeyGenerator keygenerator = KeyGenerator.getInstance("DES");
SecretKey myDesKey = keygenerator.generateKey();
Cipher desCipher;
desCipher = Cipher.getInstance("DES");
byte[] text = "Hello".getBytes("UTF8");
desCipher.init(Cipher.ENCRYPT_MODE, myDesKey);
byte[] textEncrypted = desCipher.doFinal(text);
String s = new String(textEncrypted);
System.out.println(s);
用于解密
desCipher.init(Cipher.DECRYPT_MODE, myDesKey);
byte[] textDecrypted = desCipher.doFinal(textEncrypted);
s = new String(textDecrypted);
System.out.println(s);
我将此代码用于字符串,但如何与列表实现相同。请帮助。
提前致谢。
【问题讨论】:
-
不加密你会怎么做?二进制?逗号分隔?制表符分隔? XML? JSON?无论您使用哪种方式来组合和稍后拆分数据,都一样,除了加密和解密组合的数据。
-
你的意思是我必须在 stringbuilder 中添加所有内容,然后加密 stringbuilder 并发送到文件
-
你没有加密一个类。你加密数据。您选择要加密的数据。它必须是二进制形式,也就是字节。所以,首先,忘记加密。如果您不需要加密,您将如何发送数据?
-
FileWriter fw = new FileWriter(file); BufferedWriter bw = new BufferedWriter(fw);
-
我是用上面两个写数据的
标签: java android encryption