skills/crypto/SKILL.md
Cryptographic utilities for encryption, hashing, key generation, and secure random data. Supports AES-GCM, RSA, ECDSA, SHA-256/384/512, Argon2, and modern cryptographic standards.
npx skillsauth add sahiixx/moltworker cryptoInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Modern cryptographic utilities for secure data handling.
node /path/to/skills/crypto/scripts/hash.js "data to hash" --algorithm sha256
node /path/to/skills/crypto/scripts/encrypt.js "secret message" --password "mypassword"
node /path/to/skills/crypto/scripts/random.js --bytes 32 --encoding hex
Cryptographic hashing with multiple algorithms.
Usage:
node hash.js <data> [OPTIONS]
Options:
--algorithm <alg> - Hash algorithm: sha256, sha384, sha512, sha3-256 (default: sha256)--encoding <enc> - Output encoding: hex, base64, base64url (default: hex)--file - Treat input as file path--hmac <key> - Generate HMAC with keySymmetric encryption using AES-256-GCM.
Usage:
node encrypt.js <data> --password <password>
node encrypt.js <data> --key <hex_key>
Options:
--password <pwd> - Derive key from password (PBKDF2)--key <hex> - Use raw 256-bit key (hex encoded)--output <file> - Save encrypted data to fileDecrypt AES-256-GCM encrypted data.
Usage:
node decrypt.js <encrypted> --password <password>
node decrypt.js --file <path> --key <hex_key>
Cryptographically secure random data generation.
Usage:
node random.js [OPTIONS]
Options:
--bytes <n> - Number of bytes (default: 32)--encoding <enc> - Output: hex, base64, base64url, uuid, words (default: hex)--count <n> - Generate multiple valuesGenerate cryptographic keys and key pairs.
Usage:
node keygen.js <type> [OPTIONS]
Types:
aes - AES-256 symmetric keyrsa - RSA key pair (2048, 4096 bits)ecdsa - ECDSA key pair (P-256, P-384)ed25519 - Ed25519 key pairpassword - Password hash (bcrypt/argon2 style)Digital signatures with RSA or ECDSA.
Usage:
node sign.js <data> --key <private_key_file>
node sign.js --verify <signature> --key <public_key_file> <data>
node hash.js important-document.pdf --file --algorithm sha256
node encrypt.js '{"api_key":"sk-..."}' --password "strong-password-here"
node random.js --bytes 24 --encoding base64url
node random.js --bytes 64 --encoding base64
node keygen.js ecdsa --curve P-256 --output keys/
node hash.js "message" --hmac "shared-secret" --algorithm sha256
{
"algorithm": "sha256",
"hash": "a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e",
"encoding": "hex"
}
{
"algorithm": "aes-256-gcm",
"iv": "base64_iv",
"salt": "base64_salt",
"tag": "base64_tag",
"ciphertext": "base64_encrypted_data"
}
{
"type": "ecdsa",
"curve": "P-256",
"publicKey": "-----BEGIN PUBLIC KEY-----...",
"privateKey": "-----BEGIN PRIVATE KEY-----..."
}
development
Modern web scraping with structured data extraction. Fetch web pages, extract content using CSS selectors, parse structured data (JSON-LD, Open Graph, meta tags), and handle pagination.
development
System monitoring and diagnostics. Get CPU, memory, disk, network stats, process information, environment details, and health checks for services and endpoints.
development
Persistent key-value storage for notes, reminders, and user preferences. Store and retrieve information across conversations using a simple JSON-based storage system.
tools
Make HTTP requests to external APIs. Supports GET, POST, PUT, DELETE with JSON and form data. Use for fetching data, calling APIs, and webhooks.