skills-experimental/feal-linear-cryptanalysis/SKILL.md
This skill provides guidance for FEAL cipher linear cryptanalysis tasks. It should be used when recovering encryption keys from FEAL-encrypted data using known plaintext-ciphertext pairs, implementing linear approximation attacks on block ciphers, or solving cryptanalysis challenges involving the FEAL cipher family. The skill emphasizes mathematical analysis over brute-force approaches.
npx skillsauth add bianhaifeng789-hue/openclaw-config feal-linear-cryptanalysisInstall 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.
This skill provides procedural guidance for attacking the FEAL (Fast Data Encipherment Algorithm) cipher using linear cryptanalysis. FEAL is a well-studied cipher with known vulnerabilities that make it susceptible to linear cryptanalysis attacks, which exploit linear approximations of non-linear components to recover key bits statistically.
Before writing any code, determine the attack approach:
| Approach | Key Size | Feasibility | Time Complexity | |----------|----------|-------------|-----------------| | Brute Force | 32-bit | Feasible | ~2^32 operations | | Brute Force | 64-bit | Marginal | ~2^64 operations | | Brute Force | 80+ bit | Infeasible | Days to years | | Linear Cryptanalysis | Any | Feasible | Polynomial with sufficient pairs |
Rule of thumb: If the problem mentions "linear attack" or provides many known plaintext-ciphertext pairs (typically 32+), linear cryptanalysis is the intended approach. Brute force is almost never the answer for academic cryptanalysis challenges.
Before implementing any attack:
Study the cipher structure
Identify linear approximations
Chain approximations through rounds
Collect statistics from known pairs
Key recovery strategy
Recover full key from subkeys
Before running the full attack:
Test with known keys
Verify cipher implementation
Validate approximation bias
Problem: Ignoring explicit hints about "linear attack" and attempting brute force variations.
Signs of this mistake:
Solution: If a problem mentions linear cryptanalysis, implement linear cryptanalysis. No amount of brute force optimization will work for 80-bit keys.
Problem: Starting to code without understanding the cipher's mathematical properties.
Signs of this mistake:
Solution: Read the reference material on FEAL structure. Understand G(a,b) = ROL2((a+b) mod 256) and how this creates linear biases.
Problem: Running attacks against unknown keys without first testing on known keys.
Signs of this mistake:
Solution: Always create a test harness:
1. Generate random key K
2. Encrypt known plaintext P -> C
3. Run attack with (P, C) pair
4. Verify attack recovers K
Problem: Using hash tables or sorted arrays for 2^40+ entries.
Signs of this mistake:
Solution: Linear cryptanalysis requires O(n) memory where n is the number of known pairs, not O(2^k) where k is key bits.
Problem: Trying minor variations of the same failed approach instead of fundamentally changing strategy.
Pattern to recognize:
Solution: After 2-3 failed variations of the same approach, completely abandon it and implement the mathematically correct attack.
If still attempting brute force after 30% of available time, stop and implement linear cryptanalysis.
Before running any attack, calculate:
If calculations show infeasibility, the approach is wrong.
For detailed technical information on FEAL structure and linear approximation derivation, refer to:
references/linear_cryptanalysis_guide.md - Detailed guide on linear cryptanalysis techniques and FEAL-specific approximationsbusiness
IAA 日报飞书输出能力。 支持把固定 CSV 模板一键转换成: - 中文运营结论 - 飞书卡片 JSON - 飞书发送载荷 Use when: - 需要把 IAA 日报直接发到飞书 - 需要从 CSV 一键生成运营日报
data-ai
IAA日报分析模型 功能: - 渠道日报自动分析 - 小时级+日级ROI联动判断 - 按地区输出加量/降量/停投建议 - 按产品类型输出阈值 - 自动识别利润区/观察区/止损区 Use when: - 分析每天投放数据 - 生成运营日报结论 - 判断是否加量/降量/停投 - 对比美加澳/日韩表现 Keywords: - 日报模型, 投放日报, 加量, 降量, 停投, ROI日报, 分地区分析
data-ai
IAA固定日报分析模板 功能: - 固定字段模板(可直接贴每天数据) - 自动输出总盘结论 - 自动输出美加澳/日韩结论 - 自动给出加量/降量/停投建议 - 适配文件修复/清理两类产品 Use when: - 需要固定日报格式 - 每天复盘渠道表现 - 给运营团队出统一结论 Keywords: - 固定模板, 日报模板, ROI模板, IAA日报, 运营模板
development
# HyperlinkPool Pattern Skill HyperlinkPool Pattern - HyperlinkPool class + strings array + stringMap + Index 0 no hyperlink + intern(hyperlink) + get(id) + undefined handling + 5-minute reset + OSC8 hyperlink interning。 ## 功能概述 从Claude Code的ink/screen.ts提取的HyperlinkPool模式,用于OpenClaw的OSC8超链接池管理。 ## 核心机制 ### HyperlinkPool Class ```typescript export class HyperlinkPool { private strings: string[] = [''] // Index 0 = no hyperlink private stringMap = new Map<string, number>() // strings