mcpField
D
data-encryption

data-encryption

github.com/aj-geddesセキュリティ373613 回インストール34 週間前に更新
リポジトリ

data-encryption について

暗号アルゴリズムと鍵管理の実践を通じて、保存中および転送中の機密データを保護するセキュリティスキルです。Node.js、Python、PostgreSQL、TLS/SSL のガイドを含みます。

主な機能

  1. 01AES-256-GCM 暗号化ガイド
  2. 02公開鍵暗号のガイド
  3. 03鍵のローテーションと安全な保管
  4. 04パスワードのハッシュ化とソルト付与
  5. 05PostgreSQL と TLS/SSL のガイド

活用シーン

  1. 01保存された機密データの暗号化
  2. 02データベースとファイルの保護
  3. 03通信の転送時暗号化
  4. 04暗号化要件への対応

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill data-encryption

インストール後、Claude Code で/data-encryptionを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
database-encryption-postgresql.md
nodejs-encryption-library.md
python-cryptography-implementation.md
tlsssl-configuration.md
scripts/
security-checklist.sh

詳細

データ暗号化

目次

概要

業界標準の暗号アルゴリズムと鍵管理手法を使用して、保存中および転送中の機密データを保護するための堅牢な暗号化戦略を実装します。

使用する場面

  • 機密データの保存
  • データベースの暗号化
  • ファイルの暗号化
  • 通信のセキュリティ
  • コンプライアンス要件(GDPR、HIPAA、PCI-DSS)
  • パスワードの保存
  • エンドツーエンド暗号化

クイックスタート

最小限の動作例:

// encryption-service.js
const crypto = require("crypto");
const fs = require("fs").promises;

class EncryptionService {
  constructor() {
    // AES-256-GCM for symmetric encryption
    this.algorithm = "aes-256-gcm";
    this.keyLength = 32; // 256 bits
    this.ivLength = 16; // 128 bits
    this.saltLength = 64;
    this.tagLength = 16;
  }

  /**
   * Generate a cryptographically secure random key
   */
  generateKey() {
    return crypto.randomBytes(this.keyLength);
  }

  /**
   * Derive a key from a password using PBKDF2
   */
  async deriveKey(password, salt = null) {
// ... (see reference guides for full implementation)

リファレンスガイド

詳細な実装は references/ ディレクトリにあります。

ガイド内容
Node.js 暗号化ライブラリNode.js 暗号化ライブラリ
Python 暗号化の実装Python 暗号化の実装
データベース暗号化(PostgreSQL)データベース暗号化(PostgreSQL)
TLS/SSL の設定TLS/SSL の設定

ベストプラクティス

✅ 推奨事項
  • 共通鍵暗号化には AES-256-GCM を使用します
  • 公開鍵暗号化には RSA-4096 または ECC を使用します
  • 適切な鍵のローテーションを実装します
  • 安全な鍵ストレージ(HSM、KMS)を使用します
  • パスワードにソルトを追加してハッシュ化します
  • 転送中の暗号化には TLS 1.2 以降を使用します
  • 鍵導出(PBKDF2、Argon2)を実装します
  • 認証付き暗号化を使用します
❌ 禁止事項
  • 独自の暗号方式を作らないでください
  • コード内に鍵を保存しないでください
  • ECB モードを使用しないでください
  • MD5 または SHA1 を使用しないでください
  • IV/ノンスを再利用しないでください
  • 弱い鍵長を使用しないでください
  • 認証タグを省略しないでください

コメント