コンテンツにスキップ

Data Protector

| 🪄GitHub へ移動

  • byte[]string 形式のデータを物理保存する前に圧縮・暗号化し、外部から内容を直接確認しにくくする機能を提供します。
  • 暗号化には、ユーザーが 16bytestring key を直接入力する必要があります。
  • SHA256 を用いて byte[] または string のハッシュ値を抽出し、ファイルの変更有無を比較するロジックも提供します。

以下のインストール方法のいずれかを選んでください。

注: GitHub URL の # 以降のバージョンは changelog に記載された最新変更を確認してください。

  1. Unity Package Manager を開き、左上の + ボタンをクリックします。
  2. Install package from git URL... を選択します。
  3. https://github.com/achieveonepark/data-protector.git#1.0.0 を入力して Install をクリックします。

Unity プロジェクトの Packages フォルダにある manifest.json を開きます。
dependencies に次の 1 行を追加します。

"com.achieve.infinity-value": "https://github.com/achieveonepark/data-protector.git#1.0.0"
  1. AES-128 方式を使用します。
  2. C# が提供する GZipStream を使って圧縮します。

このパッケージは次の機能を提供します。

DataProtector.Encrypt | 圧縮後に暗号化した結果値
DataProtector.Decrypt | 復号後に展開した結果値
HaskChecker.ComputeHash | 暗号化されたデータのハッシュ値を抽出
HaskChecker.ValidateHash | 2 つのハッシュ値を比較