1
10
11import java.io.FileInputStream;
12import java.io.ObjectInputStream;
13import java.io.FileOutputStream;
14import org.w3c.dom.Document;
15import javax.crypto.SecretKey;
16
17import com.verisign.xmlenc.Encryptor;
18import com.verisign.xmlenc.AlgorithmType;
19import com.verisign.xpath.XPath;
20
21public class Encrypt {
22 public static void main(String[] args) throws Exception {
23 String datafile = "book.xml";
25 String encfile = "enc.xml";
26 XPath encloc = new XPath("id('book_info')");
27 System.out.println("XML file: " + datafile + ", elem. : bookinfo");
28
29 String keyfile = "3des.key";
31
32
33 FileInputStream fis = new FileInputStream(keyfile);
35 ObjectInputStream ois = new ObjectInputStream(fis);
36 SecretKey key = (SecretKey)ois.readObject();
37 System.out.println("Read key from file :" + keyfile);
38
39 Document doc = XmlUtility.readXML(datafile);
41
42 Encryptor encryptor = new Encryptor(doc, key, AlgorithmType.TRIPLEDES);
43
44 Document encryptedDoc = encryptor.encrypt(encloc);
46
47 XmlUtility.writeXML(encryptedDoc, new FileOutputStream(encfile));
49
50 System.out.println();
51 System.out.println("Encryption SUCCESSFUL!!");
52 System.out.println("Encrypted doc. written to file: " + encfile);
53 }
54}