Data Protector
- byte[], string 형태의 데이터를 물리적 저장을 하기 전에 외부에서 데이터를 조회하기 힘들도록 압축 및 암호화를 하는 기능을 제공합니다.
- 암호화를 위해선 사용자가 직접
16byte의string key값을 입력해주어야 합니다. - 파일의 변경사항이 있는지
SHA256을 이용한byte[] 또는 string의 Hash값을 추출하여 비교하는 로직도 제공합니다.
아래 두 가지 방법 중 하나를 선택합니다.
github URL의 # 뒷버전은 Changelog의 최신 사항을 참고해주세요.
UPM에서 사용하기
Section titled “UPM에서 사용하기”- UPM을 연 후 좌측 상단의 + 버튼을 누릅니다.
Install package from git URL...을 선택합니다.https://github.com/achieveonepark/data-protector.git#1.0.0를 입력 후 Install합니다.
직접 추가하기
Section titled “직접 추가하기”Unity Project/Packages/manifest.json파일을 실행합니다.Dependencies에"com.achieve.data-protector": "https://github.com/achieveonepark/data-protector.git#1.0.0"내용을 추가합니다.
압축, 암호화?
Section titled “압축, 암호화?”- AES-128 방식을 사용합니다.
- C#에서 제공하는 GZipStream을 사용하여 압축을 진행합니다.
이 패키지는 아래의 기능을 제공합니다.
DataProtector.Encrypt | 압축 후 암호화한 결과 값DataProtector.Decrypt | 복호화 후 압축 해제한 결과 값HaskChecker.ComputeHash | Encrypt 된 데이터의 Hash 값 추출HaskChecker.ValidateHash | 두 Hash값을 비교