Skip to main content

noxcrypt

Boîte à outils interactive (interface plein écran en couleurs, dans le terminal) pour chiffrer, déchiffrer et casser les encodages et chiffrements des CTF. Pensé comme arsenal-ng : tu cherches, tu choisis, tu tapes, tu vois le résultat en direct.

Créé par cyph3r_n0x.

Installation

pipx install noxcrypt            # recommandé sur Kali (pas de conflit système)
pip install noxcrypt             # ou pip classique

Une seule commande, toujours la dernière version (pipx upgrade noxcrypt pour mettre à jour). Python 3.10+, aucune dépendance système (tout en Python pur : pas de gmpy2, pas d'OpenSSL requis).

Utilisation

noxcrypt                         # interface interactive
noxcrypt tui "SGVsbG8=" -a auto  # interface, texte et algo préremplis

Dans l'interface

Touche Action
Ctrl+F aller à la recherche (rot, base, rsa, jwt, stego…)
Ctrl+L aller dans la liste des algos / les pistes
↑ ↓ parcourir la liste ou les pistes — même depuis la recherche (plus besoin de la souris)
Ctrl+T basculer Chiffrer / Déchiffrer
Ctrl+G ou le bouton ⧉ Copier copier le résultat (presse-papiers + OSC52, marche en SSH/tmux)
Ctrl+R envoyer le résultat dans l'entrée (pour enchaîner)
Ctrl+Q quitter

Le résultat se met à jour à chaque frappe. Tab change de zone, Entrée sur un algo va à la saisie, Entrée sur une piste la copie.

L'entrée auto (par défaut) essaie tous les décodeurs sans clé, en chaîne (ex. base64 > hex), et classe les pistes par score. Les entrées brute testent toutes les clés (César, XOR 1 octet, rail fence, affine).

En ligne de commande (sans interface)

noxcrypt list                                 # tous les algos + tous les outils
noxcrypt enc rot13 "Hello CTF"
noxcrypt dec vigenere "lxfopvefrnhr" -k lemon
noxcrypt enc playfair "hide the gold" -k "playfair example"
noxcrypt dec enigma "BDZGO" -k "I II III B AAA AAA"
noxcrypt auto "NjY2YzYxNjc3YjYzNjgzNDMxNmU3ZA=="
noxcrypt brute caesar "khoor zruog"

# outils avancés (sous-commande `tool`)
noxcrypt tool analyse -f message.txt                 # IC, chi², entropie, langue
printf 'n=...\ne=65537\nc=...' | noxcrypt tool rsa -  # attaques RSA
noxcrypt tool rsa -f params.txt --online             # + factordb.com
noxcrypt tool hash-crack 5f4dcc3b5aa765d61d8327deb882cf99
noxcrypt tool hash-crack <hash> -w rockyou.txt       # dictionnaire perso
noxcrypt tool jwt-crack "eyJ..." -w secrets.txt
noxcrypt tool vigenere-attack -f chiffre.txt         # casse sans clé
noxcrypt tool stego-zw -f suspect.txt                # texte caché

enc / dec écrivent le résultat brut (sans couleur) : utilisable dans un pipe.

Ce qu'il sait faire

Encodages — base64/32/58/85, ascii85, base62/91/45, Z85, Crockford32, UUencode, quoted-printable, punycode, hex/binaire/octal/décimal, a1z26, URL, HTML, morse, NATO, braille, code Gray, Baudot/ITA2, Bubble Babble, Brainfuck, Ook!, leetspeak, tap code, multitap, grand entier ↔ octets, base64 à alphabet perso.

Chiffrements — César, ROT13/47, Atbash, Vigenère, Autokey, Beaufort, Porta, Gronsfeld, affine, Bacon, Playfair, Four-square, Polybius, Bifid, Trifid, ADFGVX, Hill (2×2 / 3×3), clavier décalé, rail fence, transposition par colonnes, scytale, Enigma M3 (simulation), XOR.

Attaques sans clé — Vigenère (Kasiski + indice de coïncidence), XOR multi-octets (distance de Hamming), substitution monoalphabétique (montée + quadgrammes EN/FR), transposition par colonnes, Playfair (recuit simulé), crib dragging / masque jetable réutilisé.

RSA — petit e, Fermat (p et q proches), Wiener (d petit), module commun, Håstad (e destinataires), Pollard rho, facteurs triviaux, et --online via factordb.com. Tout en Python pur.

Hash & jetons — identification, cassage par dictionnaire (MD5/SHA-1/SHA-2/NTLM), extension de longueur MD5/SHA1/SHA256, JWT (alg=none, secret HMAC faible, forge).

Divers — détection de mode ECB, masque jetable réutilisé (CTR), stégano texte (caractères invisibles zero-width, espaces en fin de ligne, acrostiche, tag characters Unicode), statistiques (analyse).

Limites (honnêtes)

  • auto n'enchaîne que les décodeurs non ambigus. Les formats exotiques (leetspeak, polybius, braille, Enigma…) ne sont pas essayés automatiquement : choisis-les à la main dans la liste.
  • Le score est une heuristique (mots courants EN/FR, forme flag{...}, quadgrammes). Lis toujours les premières pistes, pas seulement la première. Un texte dans une autre langue peut passer inaperçu.
  • brute xor ne teste que les clés d'un octet ; pour une clé plus longue, utilise tool xor-attack.
  • L'attaque Playfair (recuit simulé) et la substitution demandent assez de texte (≥ 80 / 60 lettres) et peuvent échouer sur un texte court.
  • Non inclus (pas de standard fiable ou hors périmètre d'un outil pur-Python) : décodage de Whitespace/JSFuck, pigpen/sémaphore en texte, oracle de padding, chiffre du livre, attaques RSA de type Coppersmith (clé partielle, Håstad e>3 avec bourrage), Franklin-Reiter, homoglyphes. Le dictionnaire de mots de passe embarqué est volontairement petit : passe le tien avec -w.

Les vecteurs de test sont vérifiés par le code (pas recopiés d'une doc), et les erreurs relevées dans la documentation de départ ont été corrigées.

Développement

python -m venv .venv && . .venv/bin/activate
pip install -e ".[dev]"
pytest                 # 110 tests
python -m build        # wheel + sdist

Architecture : base.py (briques communes), classic.py + encodings.py + ciphers.py (algos enc/dec), attacks.py / rsa.py / hashes.py / jwt_tools.py / blockcipher.py / stego.py (outils), analysis.py (score + stats), algos.py (registre), tools.py (registre des outils), tui.py / cli.py (interfaces).

Publication sur PyPI (pour cyph3r_n0x)

python -m build
python -m twine upload dist/*     # demande ton token PyPI (compte + jeton sur pypi.org)

2.0.0 est la première version publiée : une fois en ligne, pipx install noxcrypt récupère directement celle-ci, sans suffixe ni URL longue. Une version PyPI ne peut pas être réécrite : pour corriger, publie 2.0.1.

Licence

MIT

Metadata

Release files for noxcrypt 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for noxcrypt 2.0.0
File Size Uploaded Provenance
noxcrypt-2.0.0.tar.gz 252.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for noxcrypt 2.0.0
File Interpreter ABI Platform
noxcrypt-2.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 503.2 kB

Release files / noxcrypt-2.0.0.tar.gz

Download URL noxcrypt-2.0.0.tar.gz
Size 252.8 kB
Tags Source
SHA-256 checksum
How to use checksums
62a651d25153924204a2efdf514a8a72b4285b46441cde8b3590a55998d33aed
BLAKE2b-256 checksum
How to use checksums
b7999ecf5ebeff2a924bda3efa8f4bbbf52c8e74a60e41d3d5bfa2119e2b10d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Release files / noxcrypt-2.0.0-py3-none-any.whl

Download URL noxcrypt-2.0.0-py3-none-any.whl
Size 250.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
437cba3cd3f248e43afd3e1d11e7334a1640f9362e32066da0cd27bebe3c287b
BLAKE2b-256 checksum
How to use checksums
a28d62a2cd4f1db612aaf621c1deb592490c5dfee3b16b9df510a607fc88791e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Security for noxcrypt 2.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page