encryption

Implement AES-256-GCM encryption and Argon2id key derivation for JARVIS AI Assistant.

45|4|Updated Nov 25, 2025
One-click install
npx skills add https://github.com/martinholovsky/claude-skills-generator --skill encryption
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: encryption
Source: https://github.com/martinholovsky/claude-skills-generator/tree/main/skills/encryption
Command: npx skills add https://github.com/martinholovsky/claude-skills-generator --skill encryption

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires cryptography, argon2-cffi, sqlcipher3, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides secure-by-default patterns for implementing encryption in JARVIS AI Assistant, addressing the critical need to protect sensitive data at rest and in transit.

Core Features & Use Cases

  • Data Encryption: Securely encrypts data at rest using AES-256-GCM with authenticated encryption.
  • Key Management: Implements secure key derivation using Argon2id, and manages the key lifecycle (generation, storage, rotation, destruction).
  • Secure Memory: Protects key material in memory against disclosure attacks.
  • SQLCipher Integration: Provides patterns for encrypting SQLite databases.
  • Use Case: Protecting user credentials, API keys, or sensitive personal information stored in databases or configuration files.

Quick Start

Use the encryption skill to securely encrypt the provided plaintext data using AES-256-GCM.

Frequently Asked Questions about encryption

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I encrypt sensitive data at rest using AES-256-GCM in Python?

To encrypt data at rest using AES-256-GCM, this Skill provides authenticated encryption patterns that securely lock plaintext files. It leverages the cryptography dependency to ensure sensitive information remains protected against unauthorized access.

What is the best way to derive encryption keys from passwords using Argon2id?

Deriving encryption keys using Argon2id requires a secure key derivation function to resist brute-force attacks. This Skill implements Argon2id via the argon2-cffi dependency to safely generate and manage the cryptographic key lifecycle.

Can I use SQLCipher to encrypt an SQLite database in my application?

Yes, you can use SQLCipher to encrypt an SQLite database by integrating the sqlcipher3 dependency. This Skill provides the necessary patterns to protect sensitive user credentials and API keys stored in databases at rest.

How does secure memory handling protect key material from disclosure attacks?

Secure memory handling protects key material by minimizing the exposure of cryptographic keys in RAM. This Skill addresses critical security requirements to safeguard encryption keys against unauthorized memory disclosure and cold boot attacks.

Do I need to manually rotate encryption keys when using this cryptography pattern?

You need to manage key rotation because this Skill includes key lifecycle management covering generation, storage, rotation, and destruction. It provides secure-by-default patterns for handling cryptographic keys rather than leaving rotation entirely manual.