Crypto Toolkit logo

Crypto Toolkit

OrganizationPopular
Netw0rkNoob
crypto-toolkit

编码解码与加解密工具 — base64/URL/Hex/HTML实体编码解码,MD5/SHA哈希,AES/DES/RSA加解密,JWT解析,Caesar/ROT13密码,栅栏/Vigenere密码,Unicode转义,Morse电码等

Overview

PublisherNetw0rkNoob
RepositoryVulnClaw
Skill namecrypto-toolkit
Stars
3.4K
Forks
454
Bundled files
3
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 3 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by Netw0rkNoob on GitHub. Read the source before you install it.

Installation

Install the Crypto Toolkit AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/Netw0rkNoob/VulnClaw.git /tmp/VulnClaw
mkdir -p .claude/skills
cp -r /tmp/VulnClaw/vulnclaw/skills/specialized/crypto-toolkit .claude/skills/crypto-toolkit
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Crypto Toolkit in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Crypto Toolkit on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Crypto Toolkit is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

编码解码与加解密 Skill

针对渗透测试中常见的编码、加密、混淆场景,提供全面的编解码和加解密能力。 重要:遇到任何编码/加密字符串时,优先使用 crypto_decode 工具进行解码,而非靠直觉猜测。

核心原则

  1. 工具优先 — 遇到 base64、hex、URL编码等字符串,调用 crypto_decode 工具解码,不要自行脑补
  2. 多格式尝试 — 如果一种解码方式结果不合理,尝试其他编码格式
  3. 链式解码 — CTF 中常见多层编码(如 base64→hex→ROT13),解码后检查结果是否还需再次解码
  4. 验证结果 — 解码后验证结果的合理性(是否为可读文本、是否像路径/URL/flag 等)

1. 编码识别与解码

常见编码特征识别

编码类型特征示例
Base64A-Za-z0-9+/= 结尾常有 = 填充TnNTY1RmLnBocA==
Base32A-Z2-7=OBZHK5DFN2A====
Hex0-9a-f 偶数长度4e73536354662e706870
URL编码%XX 格式%2F%61%64%6D%69%6E
HTML实体&#xNN;&#NNN;<script>
Unicode转义\uXXXX\UXXXXXXXX\u003c\u0073\u0063
JWT三段 . 分隔的 base64eyJhbG...

解码策略

  1. 识别编码类型 → 调用 crypto_decode 工具指定对应操作
  2. 检查解码结果是否可读/合理
  3. 不合理则尝试其他编码格式
  4. 如果结果仍像编码,重复步骤 1-3

2. 哈希与散列

常见哈希类型

类型输出长度特征
MD532 hexe10adc3949ba59abbe56e057f20f883e
SHA140 hexaaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA25664 hex2c26b46b68ffc68ff99b453c1d30413413422d7064...
SHA512128 hex更长的hex字符串
NTLM32 hexWindows hash
MySQL541字符*E6CC90B878B948C35E92B003C792C46758BF4

哈希处理策略

  • 识别哈希类型(通过长度和字符集)
  • 尝试在线彩虹表查询(通过 fetch 工具访问 crackstation 等)
  • 对于已知盐值的哈希,尝试带盐值暴力破解

3. 对称加密

AES/DES/3DES

  • 需要密钥和模式(ECB/CBC/CTR 等)
  • CBC 模式需要 IV
  • 常见填充:PKCS7/ZeroPadding
  • 渗透中常遇到硬编码密钥,优先从源码中提取

4. 非对称加密

RSA

  • 从公钥/私钥文件中提取参数
  • 模数过小的 RSA 可分解
  • 已知私钥可直接解密

5. 古典密码

类型特征破解方法
Caesar/ROT13字母位移暴力25种位移
Vigenere多表替换Kasiski/频率分析
栅栏密码字符分组重组尝试常见栏数
培根密码AB 五元组查表
Morse.- 点划查表

6. JWT 处理

  • 解码 Header + Payload(base64url)
  • 检查算法:none 算法绕过、RS256→HS256 算法混淆
  • 尝试弱密钥签名伪造
  • 检查 exp/nbf 等时间声明

工具使用

crypto_decode 工具

当遇到需要编码/解码/加密/解密的操作时,调用此工具:

crypto_decode(operation="base64_decode", input="TnNTY1RmLnBocA==")

支持的操作列表:

  • 编码: base64_encode, base32_encode, hex_encode, url_encode, html_encode, unicode_encode, rot13_encode, morse_encode, caesar_encode, base58_encode
  • 解码: base64_decode, base32_decode, hex_decode, url_decode, html_decode, unicode_decode, rot13_decode, morse_decode, caesar_decode, base58_decode
  • 哈希: md5_hash, sha1_hash, sha256_hash, sha512_hash
  • 加密/解密: aes_encrypt, aes_decrypt, des_encrypt, des_decrypt, rsa_encrypt, rsa_decrypt
  • JWT: jwt_decode, jwt_encode
  • 自动识别: auto_decode (自动识别编码类型并解码)

CTF 密码学攻击路由

当遇到密码学攻击场景(已知加密算法,需要恢复明文或密钥)时,优先使用 ctf-crypto Skill:

攻击场景路由到 ctf-crypto参考文档
RSA 小指数/共模/Wienerctf-cryptoreferences/rsa-attacks-cheatsheet.md
AES Padding Oracle/ECB 翻转ctf-cryptoreferences/aes-and-block-cipher-attacks.md
ECC 小子群/离散对数ctf-cryptoreferences/ecc-attacks-cheatsheet.md
PRNG/MT19937 预测ctf-cryptoreferences/prng-and-stream-cipher-attacks.md
古典密码(Vigenere/XOR)ctf-cryptoreferences/classic-cipher-attacks.md
格攻击/LWEctf-cryptoreferences/lattice-and-lwe-attacks.md

本 Skill 侧重编解码操作工具,密码学具体攻击方法和参数请参考 ctf-crypto

参考文档

  • references/encoding-cheatsheet.md — 编码识别速查表
  • references/crypto-attacks.md — 密码学攻击手法
  • references/crypto-attacks-roadmap.md — 密码学攻击分类路由(根据题目特征选择攻击方法)

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Crypto Toolkit AI skill do?

编码解码与加解密工具 — base64/URL/Hex/HTML实体编码解码,MD5/SHA哈希,AES/DES/RSA加解密,JWT解析,Caesar/ROT13密码,栅栏/Vigenere密码,Unicode转义,Morse电码等

Why use Crypto Toolkit on TypingMind?

Because you install it once and use it with any model. Crypto Toolkit is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Crypto Toolkit in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/Netw0rkNoob/VulnClaw/tree/main/vulnclaw/skills/specialized/crypto-toolkit. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Crypto Toolkit?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Crypto Toolkit?

As many as you like. As long as a model supports skills, you can use Crypto Toolkit with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Crypto Toolkit AI skill free?

Yes. It is published on GitHub by Netw0rkNoob under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇