Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计通过

self-managed-cryptography-pattern自我管理的密码学模式

Agent Skill

self-managed-cryptography-pattern 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

220

周安装

9

GitHub Stars

4

下载量

71
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:self-managed-cryptography-pattern(自我管理的密码学模式)
来源仓库:https://github.com/igbuend/grimbard
仓库路径:skills/self-managed-cryptography-pattern
安装命令:
npx skills add https://github.com/igbuend/grimbard --skill self-managed-cryptography-pattern
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/igbuend/grimbard --skill self-managed-cryptography-pattern

简介

self-managed-cryptography-pattern 用于查找、检索和筛选相关信息,支持快速定位候选结果。

  • 适用于基于关键词、任务场景或来源线索的信息筛选需求。
  • 通过 npx skills add 命令安装,建议结合原始 README 了解具体实现。
  • 安装前应确认权限范围和维护状态,避免触发不必要的网络或文件操作。
  • 涉及命令执行时需注意运行目录和数据边界。

SKILL.md

Self-Managed Cryptography Security Pattern

In this pattern, the system itself manages the cryptographic keys, including storage and retrieval when necessary. The system is responsible for ensuring the confidentiality and integrity of cryptographic keys throughout their lifetime.

Key Responsibilities

When using self-managed cryptography, the system must handle:

  • Key storage - Secure persistent storage of keys
  • Key retrieval - Secure access to stored keys when needed
  • Key distribution - Secure transmission of keys when required
  • Key revocation - Proper invalidation and destruction of keys

Core Components

RoleTypeResponsibility
ApplicationEntityInteracts with cryptographic library and manages keys
CryptographerCryptographic PrimitiveLibrary performing cryptographic operations
Key StorageStoragePersistently stores cryptographic key material

Note: The Application inherits the Entity role from the parent Cryptographic Key Management pattern.

Data Elements

  • keyConf: Configuration for key generation (e.g., key length) - optional
  • key: The actual cryptographic key material used by the Cryptographer
  • id: Identifier used to store and retrieve keys from Key Storage
  • input: Data on which cryptographic operation should be performed
  • output: Result of the cryptographic operation
  • config: Configuration for the cryptographic operation - optional

Actions

  • generate_key: Generate new cryptographic key according to configuration
  • store_key: Store the cryptographic key under given identifier in Key Storage
  • get_key: Retrieve key information from Key Storage
  • crypto_action: Perform cryptographic operation (encrypt, sign, etc.)

Pattern Flow

Key Generation and Storage

Application → [generate_key(keyConf)] → Cryptographer
Cryptographer → [key] → Application
Application → [store_key(id, key)] → Key Storage

The Application requests key generation from the Cryptographer, then stores the returned key in Key Storage with a chosen identifier.

Key Retrieval and Use

Application → [get_key(id)] → Key Storage
Key Storage → [key] → Application
Application → [crypto_action(input, key, config)] → Cryptographer
Cryptographer → [output] → Application

To use a stored key, the Application retrieves it from Key Storage, then provides it to the Cryptographer along with the input data.

Key Difference from Cryptography as a Service

AspectSelf-Managed CryptographyCryptography as a Service
Key possessionApplication holds actual key materialSystem holds only key identifiers
Key storageManaged by applicationManaged by external service
Key exposure riskHigher (keys in application memory)Lower (keys never exposed)
ControlFull control over keysDependent on service provider
ResponsibilityFull responsibility for key securityShared with service provider

Critical Security Considerations

Key Generation

Never implement custom key generation algorithms.

Generating good (random and unpredictable) cryptographic keys is complex. Always use the appropriate functions offered by the cryptographic library.

Key Derivation from Passwords

When deriving keys from user-provided passwords:

  • Always use a suitable key derivation function (KDF)
  • Use functions from the chosen cryptographic library
  • Never devise custom key derivation algorithms

Recommended KDFs:

FunctionNotes
Argon2Modern, recommended for new applications
scryptMemory-hard, good alternative
PBKDF2Use if FIPS-140 compliance is required

Verify that your cryptographic library uses up-to-date key derivation functions.

Key Storage Security

The Key Storage must protect cryptographic keys throughout their lifecycle:

Platform Security Features (Preferred):

  • Take advantage of OS and hardware security features when possible
  • Store keys in cryptographic modules (HSM, TPM) when available

When Platform Features Unavailable:

  • Limit physical access to storage medium (protected area)
  • Implement logical access controls (authentication, authorization)

Key Integrity Verification:

  • Use MACs or digital signatures computed from the key
  • Periodically verify integrity of all stored keys

Key Recovery:

  • Maintain key copies in physically separate locations
  • Enables restoration after unauthorized modifications

Key Confidentiality and Integrity in Transit

Both integrity and confidentiality of keys must be protected:

  • During transmission between entities
  • At rest in Key Storage

Exception: Confidentiality can be relaxed for public keys only (e.g., when verifying digital signatures).

Key Identifier (id) Protection

The identifier determines which key is used for cryptographic actions.

Risk: An attacker who can tamper with the id (e.g., change it to match a known key) can negate all security guarantees.

Required Protections:

  • Protect id from tampering during transmission over uncontrolled channels
  • Protect id from tampering when stored by Application

Limiting Key Exposure

Since the Application processes actual cryptographic keys, minimize exposure:

PracticeDescription
Minimize time in memoryLoad keys only when needed, clear immediately after
Zeroize memoryOverwrite key material before freeing memory
Avoid loggingNever log key material
Limit copiesMinimize the number of key copies in memory
Secure memoryUse secure memory allocation when available

Implementation Checklist

  • Key generation uses cryptographic library functions (no custom algorithms)
  • Password-derived keys use proper KDF (Argon2, scrypt, or PBKDF2)
  • Key Storage protects confidentiality and integrity
  • Platform security features utilized where available
  • Physical and logical access to storage restricted
  • Key integrity verified periodically (MACs/signatures)
  • Key backups maintained in separate locations
  • Keys protected during transmission
  • Key identifiers protected from tampering
  • Key exposure minimized (memory cleared after use)
  • Public key exception applied only where appropriate

When to Choose Self-Managed vs. As-a-Service

Choose Self-Managed Cryptography when:

  • Full control over keys is required
  • Offline operation is necessary
  • Regulatory requirements mandate key custody
  • Integration with external KMS is not feasible

Choose Cryptography as a Service when:

  • Reducing key exposure risk is priority
  • External expertise in key management is desired
  • Cloud-native deployment is standard
  • Audit and compliance features are needed out-of-box

Related Patterns

  • Cryptographic Key Management (parent pattern)
  • Cryptography as a Service (alternative implementation)
  • Cryptographic Action (uses keys managed by this pattern)
  • Encryption (specific cryptographic action)
  • Digital Signature (specific cryptographic action)
  • Message Authentication Code (specific cryptographic action)

References

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.68%
按下载量换算25

Claude

30.28%
按下载量换算21

Cursor

21.26%
按下载量换算15

Gemini CLI

9.73%
按下载量换算7

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills