Skip to content

Data Protector

| 🪄github 바로가기

  • byte[], string 형태의 데이터를 물리적 저장을 하기 전에 외부에서 데이터를 조회하기 힘들도록 압축 및 암호화를 하는 기능을 제공합니다.
  • 암호화를 위해선 사용자가 직접 16bytestring key 값을 입력해주어야 합니다.
  • 파일의 변경사항이 있는지 SHA256을 이용한 byte[] 또는 string의 Hash값을 추출하여 비교하는 로직도 제공합니다.

아래 두 가지 방법 중 하나를 선택합니다.

github URL의 # 뒷버전은 Changelog의 최신 사항을 참고해주세요.

  1. UPM을 연 후 좌측 상단의 + 버튼을 누릅니다.
  2. Install package from git URL...을 선택합니다.
  3. https://github.com/achieveonepark/data-protector.git#1.0.0를 입력 후 Install합니다.
  1. Unity Project/Packages/manifest.json 파일을 실행합니다.
  2. Dependencies"com.achieve.data-protector": "https://github.com/achieveonepark/data-protector.git#1.0.0" 내용을 추가합니다.

  1. AES-128 방식을 사용합니다.
  2. C#에서 제공하는 GZipStream을 사용하여 압축을 진행합니다.

이 패키지는 아래의 기능을 제공합니다.

DataProtector.Encrypt | 압축 후 암호화한 결과 값
DataProtector.Decrypt | 복호화 후 압축 해제한 결과 값
HaskChecker.ComputeHash | Encrypt 된 데이터의 Hash 값 추출
HaskChecker.ValidateHash | 두 Hash값을 비교

link