[국원고 프로젝트] 클래스 구성 및 소개

Benedictus Park·2022년 12월 15일
0

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를 보내는 기능을 가진 함수를 내부에 구현

0개의 댓글