Skip to main content

a2a-e2ee-encryption

Implements end-to-end encryption (E2EE) utilities for secure A2A (Agent-to-Agent) communication. Provides key generation, message encryption/decryption, and key management capabilities. **Trigger scenarios:** - User asks about E2EE implementation for agent communication - Need to encrypt messages between agents - Key management for secure A2A channels - Implementing secure communication protocols

소스 정보

저장소
RabbitAI-Lab/rabbit-plugins-upstream
최근 소스 활동
2026년 7월 26일 20:50
감지된 SKILL.md 언어
영어
스타
0
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
6 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
a2a-e2ee-encryption
description
Implements end-to-end encryption (E2EE) utilities for secure A2A (Agent-to-Agent) communication. Provides key generation, message encryption/decryption, and key management capabilities. **Trigger scenarios:** - User asks about E2EE implementation for agent communication - Need to encrypt messages between agents - Key management for secure A2A channels - Implementing secure communication protocols
# A2A End-to-End Encryption Provides encryption utilities for secure agent-to-agent communication. ## Features - **Key Generation**: RSA key pair generation for asymmetric encryption - **Message Encryption**: Encrypt messages with recipient's public key - **Message Decryption**: Decrypt messages with own private key - **Key Exchange**: Secure key exchange protocols - **Key Rotation**: Automatic key rotation support - **Message Integrity**: HMAC-based message authentication ## Usage ```javascript const e2ee = require('./skills/a2a-e2ee-encryption'); // Generate key pair const keyPair = e2ee.generateKeyPair(); // Encrypt message const encrypted = e2ee.encrypt('secret message', recipientPublicKey); // Decrypt message const decrypted = e2ee.decrypt(encrypted, privateKey); // Export/Import keys const exported = e2ee.exportKey(keyPair.publicKey); const imported = e2ee.importKey(exported); ``` ## Architecture ``` ┌─────────────┐ ┌─────────────┐ │ Agent A │ │ Agent B │ │ │ │ │ │ Private Key │ │ Private Key │ │ Public Key │◄──── Exchange ────►│ Public Key │ │ │ │ │ │ Encrypt │──── Encrypted ────►│ Decrypt │ │ with B's │ Message │ with A's │ │ Public Key │ │ Public Key │ └─────────────┘ └─────────────┘ ``` ## Security Considerations 1. **Key Storage**: Private keys should be stored securely (env vars, vault) 2. **Key Rotation**: Rotate keys periodically for forward secrecy 3. **Key Validation**: Always verify key fingerprints before use 4. **Message Size**: Large messages should use hybrid encryption
GitHub에서 보기