How to Encrypt or Decrypt a File in Java?

后端 未结 2 1059
不思量自难忘°
不思量自难忘° 2020-12-13 23:07

I want to encrypt and decrypt a file in java, i had read this url http://www-users.york.ac.uk/~mal503/lore/pkencryption.htm and i got two files namely public Security certif

2条回答
  •  醉酒成梦
    2020-12-13 23:18

    You simply have muddled your files. This code works using the DER files generated from openssl as described in the article you linked:

        FileEncryption secure = new FileEncryption();
    
        // Encrypt code
        {
            File encryptFile = new File("encrypt.data");
            File publicKeyData = new File("public.der");
            File originalFile = new File("sys_data.db");
            File secureFile = new File("secure.data");
    
            // create AES key
            secure.makeKey();
    
            // save AES key using public key
            secure.saveKey(encryptFile, publicKeyData);
    
            // save original file securely 
            secure.encrypt(originalFile, secureFile);
        }
    
        // Decrypt code
        {
            File encryptFile = new File("encrypt.data");
            File privateKeyFile = new File("private.der");
            File secureFile = new File("secure.data");
            File unencryptedFile = new File("unencryptedFile");
    
            // load AES key
            secure.loadKey(encryptFile, privateKeyFile);
    
            // decrypt file
            secure.decrypt(secureFile, unencryptedFile);
        }
    

提交回复
热议问题