data-encryption について
暗号アルゴリズムと鍵管理の実践を通じて、保存中および転送中の機密データを保護するセキュリティスキルです。Node.js、Python、PostgreSQL、TLS/SSL のガイドを含みます。
主な機能
- 01AES-256-GCM 暗号化ガイド
- 02公開鍵暗号のガイド
- 03鍵のローテーションと安全な保管
- 04パスワードのハッシュ化とソルト付与
- 05PostgreSQL と TLS/SSL のガイド
活用シーン
- 01保存された機密データの暗号化
- 02データベースとファイルの保護
- 03通信の転送時暗号化
- 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.mdnodejs-encryption-library.mdpython-cryptography-implementation.mdtlsssl-configuration.mdscripts/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/ノンスを再利用しないでください
- 弱い鍵長を使用しないでください
- 認証タグを省略しないでください
コメント
Markdown 対応