String filename = "e:\\temp\\test.xml";
//读入并加密文件
try {
//输入流
cipher.init(Cipher.ENCRYPT_MODE, key);
BufferedInputStream in = new BufferedInputStream(new FileInputStream(filename));
//输出流
CipherOutputStream out = new CipherOutputStream(new BufferedOutputStream(new FileOutputStream("e:\\temp\\test.xml_bak")), cipher);
int i;
do {
i = in.read();
if (i != -1)
out.write(i);
}
while (i != -1);
in.close();
out.close();
System.out.println("加密文件完成!");
}
catch (Exception ey5) {
System.out.println("Error when encrypt the file");
System.exit(0);
}
try {
cipher.init(Cipher.DECRYPT_MODE, key);
//输出流
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("e:\\temp\\test2.xml"));
//输入流
CipherInputStream in = new CipherInputStream(new BufferedInputStream(
new FileInputStream("e:\\temp\\test.xml_bak")), cipher);
int i;
do {
i = in.read();
if (i != -1)
out.write(i);
}
while (i != -1);
<?xml version="1.0" ?>
- <!-- This Listing provides the sample XML File which will be encrypted.
-->
- <purchaseOrder>
- <Order>
<BookName>Soccer For Dummies</BookName>
<ItemId>123-958-74598</ItemId>
<Quantity>500</Quantity>
</Order>
- <Payment>
<CardNo>4502-3456-3278-2011</CardNo>
<CardType>VISA</CardType>
<ValidDate>12-10-2004</ValidDate>
</Payment>
</purchaseOrder>