Agent skill · security · aj-geddes
data-encryption
Implement strong encryption using AES, RSA, TLS, and proper key management. Use when securing data at rest, in transit, or implementing end-to-end encryption.
Why this skill is useful
Provides specific implementation patterns and best practices for data encryption that the AI wouldn't reliably generate on its own.
What it needs
About 1k tokens when loaded. Last updated 2026-03-04. 307 stars on the source repository.
What this skill does
Data Encryption Table of Contents Overview When to Use Quick Start Reference Guides Best Practices Overview Implement robust encryption strategies for protecting sensitive data at rest and in transit using industry-standard cryptographic algorithms and key management practices. When to Use Sensitive data storage Database encryption File encryption Communication security Compliance requirements (GDPR, HIPAA, PCI-DSS) Password storage End-to-end encryption Quick Start Minimal working example: Reference Guides Detailed implementations in the references/ directory: Guide Contents --- --- Node.js Encryption Library Node.js Encryption Library Python Cryptography Implementation Python Cryptography Implementation Database Encryption (PostgreSQL) Database Encryption (PostgreSQL) TLS/SSL Configuration TLS/SSL Configuration Best Practices ✅ DO Use AES-256-GCM for symmetric encryption Use RSA-4096 or ECC for asymmetric encryption Implement proper key rotation Use secure key storage (HSM, KMS) Salt and hash passwords Use TLS 1.2+ for transit encryption Implement key derivation (PBKDF2, Argon2) Use authenticated encryption ❌ DON'T Roll your own crypto Store keys in code Use ECB mode Use MD5 or SHA1 Reuse IVs/nonces Use weak key lengths Skip authentication tags
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aj-geddes/data-encryption