Skip to content

frisk-V3/SecureGameDataManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Secure Multi-Language Save System

このプロジェクトは、C#, Python, JavaScript の各環境で、セーブデータの秘匿性と完全性を極限まで高めるための「AES-256 暗号化ストレージ・エンジン」を実装しています。


搭載機能

  • AES-256-GCM / CBC: 軍事レベルの暗号化。
  • PBKDF2 鍵ストレッチング: パスワードから 100,000 回の反復計算で鍵を生成。
  • 改ざん検知 (Integrity Check): 1ビットの不正書き換えも許しません。
  • マルチプラットフォーム対応: コンソールアプリ、スクリプト、ブラウザ。

実装のポイント

C# (.NET / Console)

  • 特徴: System.Security.Cryptography を使用した本格的なバイナリストリーム処理。
  • 整合性: CryptoStream により、書き込みと同時に暗号化を実行。

Python (Standard Script)

  • 特徴: cryptography (Fernet) を採用し、暗号化と署名を同時に管理。
  • 要件: pip install cryptography

JavaScript (Web Crypto API)

  • 特徴: 外部ライブラリ 依存ゼロ。ブラウザ標準の SubtleCrypto で AES-GCM を実装。
  • ストレージ: LocalStorage への Base64 エンコード保存。

🛠️ セキュリティ設定のカスタマイズ

各言語のソースファイル内にある以下の定数を変更して運用してください。

設定項目 説明
Secret / Password 暗号化のマスターパスワード
Salt 虹表攻撃を防ぐためのソルト値
Iterations PBKDF2 の反復回数 (標準: 100,000回)

📝 ライセンス

このプロジェクトは MIT ライセンスの下で公開されています。


Created with Focus on Security & Scalability.