package test.com.alfresco.dataencryptingtest;
import static org.junit.Assert.*;
import org.junit.Test;
import com.extendedencryption.util.*;
import java.io.File;
/**
* TODO Test Decrypt file
* Run it after run TestEncryption
* @author khanhthinh.
*
*/
public class TestDecryption {
/**
* TODO test Bytes to File
*
*/
@Test
public void test() {
testDecryption();
}
/**
* TODO test decryption
*
*/
public void testDecryption(){
//input files
String currentDir = System.getProperty("user.dir");
System.out.println("Current folder "+ currentDir);
File dirTestFiles = new File(currentDir+File.separator+"testfiles");
assertNotNull(dirTestFiles);
File[] dirContent = dirTestFiles.listFiles();
assertNotNull(dirContent);
//decrypt files
for (File file : dirContent){// File objects
byte[] bytes = null;
try{
bytes = FiletoBytes.fileToBytes(file);
String filePath = file.getAbsolutePath();
String key = "PasswordOrKeyMustBeSecret";
bytes = AES.decrypt(bytes, key.getBytes());
file = BytestoFile.bytesToFile(bytes, filePath);
}catch(Exception e){
fail("Exception");
}
}
}
}