Data Protector
byte[]やstring形式のデータを物理保存する前に圧縮・暗号化し、外部から内容を直接確認しにくくする機能を提供します。- 暗号化には、ユーザーが
16byteのstring keyを直接入力する必要があります。 SHA256を用いてbyte[]またはstringのハッシュ値を抽出し、ファイルの変更有無を比較するロジックも提供します。
Install
Section titled “Install”以下のインストール方法のいずれかを選んでください。
注: GitHub URL の
#以降のバージョンは changelog に記載された最新変更を確認してください。
Install via Unity Package Manager (UPM)
Section titled “Install via Unity Package Manager (UPM)”- Unity Package Manager を開き、左上の
+ボタンをクリックします。 Install package from git URL...を選択します。https://github.com/achieveonepark/data-protector.git#1.0.0を入力して Install をクリックします。
Manual Addition
Section titled “Manual Addition”Unity プロジェクトの Packages フォルダにある manifest.json を開きます。
dependencies に次の 1 行を追加します。
"com.achieve.infinity-value": "https://github.com/achieveonepark/data-protector.git#1.0.0"Description
Section titled “Description”圧縮、暗号化?
Section titled “圧縮、暗号化?”- AES-128 方式を使用します。
- C# が提供する GZipStream を使って圧縮します。
このパッケージは次の機能を提供します。
DataProtector.Encrypt | 圧縮後に暗号化した結果値DataProtector.Decrypt | 復号後に展開した結果値HaskChecker.ComputeHash | 暗号化されたデータのハッシュ値を抽出HaskChecker.ValidateHash | 2 つのハッシュ値を比較