{"id":51118679,"url":"https://github.com/aleff-github/crypto-toolkit","last_synced_at":"2026-06-25T00:01:16.612Z","repository":{"id":360756537,"uuid":"1231190553","full_name":"aleff-github/crypto-toolkit","owner":"aleff-github","description":"Offline VSCode extension for encoding, decoding, hashing, JWT decoding, AES utilities, HMAC and Smart Detect directly from the editor context menu.","archived":false,"fork":false,"pushed_at":"2026-05-07T13:01:11.000Z","size":165,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-27T20:04:24.407Z","etag":null,"topics":["aes","base64","cryptography","decoding","developer-tools","encoding","hashing","hmac","jwt","offline-first","typescript","vscode-extension"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=Aleff.crypto-toolkit","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aleff-github.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-06T18:08:43.000Z","updated_at":"2026-05-07T12:54:31.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/aleff-github/crypto-toolkit","commit_stats":null,"previous_names":["aleff-github/crypto-toolkit"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/aleff-github/crypto-toolkit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleff-github%2Fcrypto-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleff-github%2Fcrypto-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleff-github%2Fcrypto-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleff-github%2Fcrypto-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aleff-github","download_url":"https://codeload.github.com/aleff-github/crypto-toolkit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleff-github%2Fcrypto-toolkit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34745678,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-24T02:00:07.484Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aes","base64","cryptography","decoding","developer-tools","encoding","hashing","hmac","jwt","offline-first","typescript","vscode-extension"],"created_at":"2026-06-25T00:01:15.864Z","updated_at":"2026-06-25T00:01:16.595Z","avatar_url":"https://github.com/aleff-github.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Crypto Toolkit\n\n**Crypto Toolkit** is a lightweight, fully local VS Code extension for common encoding, decoding, hashing, JWT decoding, AES helpers, HMAC, Smart Detect, and developer utilities from the editor context menu.\n\n## Highlights\n\n- Works entirely offline/local.\n- No telemetry, analytics, cloud calls, or hidden background services.\n- Native VS Code context-menu workflow.\n- Clean categorized menu: Encode, Decode, Hash, HMAC, JWT, AES, Utility.\n- Cursor-friendly generators for UUID, random Hex/Base64, and current Unix timestamp.\n- Smart Detect side panel for common encoded values and tokens.\n\n![](https://raw.githubusercontent.com/aleff-github/Deposito/refs/heads/hello/CryptoToolkit/1.png)\n\n---\n\n![](https://raw.githubusercontent.com/aleff-github/Deposito/refs/heads/hello/CryptoToolkit/2.png)\n\n---\n\n![](https://raw.githubusercontent.com/aleff-github/Deposito/refs/heads/hello/CryptoToolkit/3.png)\n\n## Quick usage\n\n### Transform selected text\n\n1. Select text in the editor.\n2. Right click.\n3. Open **Crypto**.\n4. Pick an operation.\n5. The result is written according to `cryptoToolkit.outputMode`.\n\n### Generate at cursor\n\n1. Place the cursor where you want the value.\n2. Right click.\n3. Open **Crypto -\u003e Utility**.\n4. Choose **Generate UUID**, **Generate Random Hex**, **Generate Random Base64**, or **Unix Timestamp Encode / Now**.\n\n## Menu\n\n```text\nCrypto\n├── Smart\n│   └── Detect\n├── Encode\n│   ├── Base64 Encode\n│   ├── Base64URL Encode\n│   ├── Hex Encode\n│   ├── URL Encode\n│   └── HTML Encode\n├── Decode\n│   ├── Base64 Decode\n│   ├── Base64URL Decode\n│   ├── Hex Decode\n│   ├── URL Decode\n│   └── HTML Decode\n├── Hash\n│   ├── MD5\n│   ├── SHA1\n│   ├── SHA256\n│   └── SHA512\n├── HMAC\n│   ├── HMAC-SHA256\n│   ├── HMAC-SHA384\n│   └── HMAC-SHA512\n├── JWT\n│   └── Decode JWT\n├── AES\n│   ├── AES-CBC Encrypt\n│   ├── AES-CBC Decrypt\n│   ├── AES-GCM Encrypt\n│   └── AES-GCM Decrypt\n└── Utility\n    ├── JSON Pretty\n    ├── JSON Minify\n    ├── Unix Timestamp Decode\n    ├── Unix Timestamp Encode / Now\n    ├── Generate UUID\n    ├── Generate Random Hex\n    ├── Generate Random Base64\n    ├── Sort Lines\n    └── Unique Lines\n```\n\n## Settings\n\n| Setting | Values | Default | Description |\n|---|---|---:|---|\n| `cryptoToolkit.outputMode` | `replace`, `insert`, `sidePanel`, `clipboard` | `replace` | Controls where results are written. With an empty cursor selection, `replace` inserts at the cursor. |\n| `cryptoToolkit.preferredEncoding` | `utf8`, `hex`, `base64` | `utf8` | Default decoding for secrets, keys, IVs and binary values. |\n| `cryptoToolkit.showNotifications` | boolean | `true` | Show concise result notifications. |\n| `cryptoToolkit.autoCopyResults` | boolean | `false` | Copy successful results to clipboard in addition to output mode. |\n| `cryptoToolkit.randomTokenBytes` | number | `32` | Default secure random token size. |\n| `cryptoToolkit.smartDecode.minimumConfidence` | number `0-100` | `45` | Minimum Smart Detect score shown to users. |\n| `cryptoToolkit.smartDecode.maxCandidates` | number `1-20` | `8` | Maximum Smart Detect candidates considered in details. |\n| `cryptoToolkit.smartDecode.showLowConfidence` | boolean | `false` | Include noisy low-confidence candidates in details. |\n| `cryptoToolkit.smartDecode.includeReasons` | boolean | `true` | Include scoring reasons in Smart Detect details. |\n\n## JWT Decode\n\nSelect either a compact JWT or a full Authorization header:\n\n```text\nAuthorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\n```\n\nThen run:\n\n```text\nCrypto -\u003e JWT -\u003e Decode JWT\n```\n\nOutput contains decoded header, decoded payload, ISO helpers for `exp`, `iat`, and `nbf`, signature metadata, and warnings for malformed/expired/not-yet-valid tokens or `alg=none`.\n\n## Smart Detect\n\n```text\nCrypto -\u003e Smart -\u003e Detect\n```\n\nSmart Detect is intentionally conservative. It opens a readonly side panel with the most likely format, confidence, a short result preview, important warnings, and optional details behind **View more**.\n\n## AES payload format\n\nAES encryption outputs JSON, making decryption easier and less error-prone:\n\n```json\n{\n  \"alg\": \"AES-256-GCM\",\n  \"encoding\": \"base64\",\n  \"iv\": \"...\",\n  \"ciphertext\": \"...\",\n  \"tag\": \"...\"\n}\n```\n\nFor CBC, `tag` is omitrted.\n\n## Privacy and security\n\nCrypto Toolkit is local-first by design: no telemetry, analytics, remote API calls, cloud services, hidden background workers, or secret persistence.\n\nSecrets entered for HMAC/AES are requested through VS Code password prompts and are processed in memory only for the requested operation.\n\n## Limitrations\n\nCrypto Toolkit is a developer utility. It is not a substitute for production key management, a protocol audit, or a dedicated cryptography review.\n\n## Development\n\n```bash\nnpm install --omitr=optional\nnpm run compile\nnpm run check\n```\n\nPackage locally:\n\n```bash\nnpm run package:marketplace\n```\n\n## License\n\nGPLv3","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faleff-github%2Fcrypto-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faleff-github%2Fcrypto-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faleff-github%2Fcrypto-toolkit/lists"}