| description | Cryptographic utilities โ hashing, base64, JWT decode/verify, password hashing (argon2id/bcrypt/scrypt/pbkdf2), encryption (Fernet/AES-GCM/ChaCha20), key derivation (PBKDF2/HKDF/scrypt), password generation, UUIDs, HMAC. NOT for cryptocurrency prices โ use stocks-skill with crypto command for Bitcoin/Ethereum. Subcommands: hash / b64 / jwt / jwt-verify / password / uuid / hmac / phash / pverify / encrypt / decrypt / kdf. Trigger when user asks hash, sha256, md5, base64, JWT, decode token, verify JWT, encrypt, decrypt, generate password, ืกืืกืื ืืงืจืืืช, uuid, hmac, argon2, bcrypt, PBKDF2, KDF, ืื ืืืงืฉ ืงืืืื/ืคืขื ืื ืฉื ืืืจืืืช. Uses stdlib + cryptography + PyJWT + argon2-cffi + bcrypt. No network, no API keys. |
| metadata | {"clawdbot":{"emoji":"๐","commands":["hash","b64","jwt","jwt-verify","password","uuid","hmac","phash","pverify","encrypt","decrypt","kdf"],"arg_template":"scripts/crypto.py {command} {args}","requires":{"bins":["python"],"python_libs":["cryptography","PyJWT","argon2-cffi","bcrypt"]},"install":[],"commands_schema":{"hash":{"properties":{"text":{"type":"string"},"file":{"type":"string"},"algo":{"type":"string","default":"sha256"},"format":{"type":"string","enum":["text","json"],"default":"text"}}},"b64":{"properties":{"encode":{"type":"boolean"},"decode":{"type":"boolean"},"urlsafe":{"type":"boolean"},"text":{"type":"string"},"file":{"type":"string"},"format":{"type":"string","enum":["text","json"],"default":"text"}}},"jwt":{"properties":{"token":{"type":"string"},"format":{"type":"string","enum":["text","json"],"default":"text"}},"required":["token"]},"jwt-verify":{"properties":{"token":{"type":"string"},"secret":{"type":"string"},"pubkey":{"type":"string"},"algo":{"type":"string"},"format":{"type":"string","enum":["text","json"],"default":"text"}},"required":["token"]},"password":{"properties":{"length":{"type":"integer","default":20},"count":{"type":"integer","default":1},"symbols":{"type":"boolean"},"format":{"type":"string","enum":["text","json"],"default":"text"}}},"uuid":{"properties":{"count":{"type":"integer","default":1},"version":{"type":"integer","default":4},"namespace":{"type":"string"},"name":{"type":"string"},"format":{"type":"string","enum":["text","json"],"default":"text"}}},"hmac":{"properties":{"text":{"type":"string"},"file":{"type":"string"},"key":{"type":"string"},"algo":{"type":"string","default":"sha256"},"format":{"type":"string","enum":["text","json"],"default":"text"}},"required":["key"]},"phash":{"properties":{"text":{"type":"string"},"algo":{"type":"string","default":"argon2id"},"rounds":{"type":"integer"},"iterations":{"type":"integer"},"hash-name":{"type":"string","default":"sha256"},"format":{"type":"string","enum":["text","json"],"default":"text"}},"required":["text"]},"pverify":{"properties":{"text":{"type":"string"},"hash":{"type":"string"},"format":{"type":"string","enum":["text","json"],"default":"text"}},"required":["text","hash"]},"encrypt":{"properties":{"text":{"type":"string"},"algo":{"type":"string","default":"fernet"},"key":{"type":"string"},"format":{"type":"string","enum":["text","json"],"default":"text"}},"required":["text","key"]},"decrypt":{"properties":{"text":{"type":"string"},"algo":{"type":"string","default":"fernet"},"key":{"type":"string"},"nonce":{"type":"string"},"format":{"type":"string","enum":["text","json"],"default":"text"}},"required":["text","key"]},"kdf":{"properties":{"password":{"type":"string"},"algo":{"type":"string","default":"pbkdf2"},"salt":{"type":"string"},"length":{"type":"integer","default":32},"iterations":{"type":"integer"},"hash-name":{"type":"string","default":"sha256"},"info":{"type":"string"},"format":{"type":"string","enum":["text","json"],"default":"text"}},"required":["password"]}}}} |