ForHosting KIT · Outils pour développeurs

Chiffre nihiliste

HELLO, chiffré avec le mot-clé ZEBRAS et la clé 1234, devient 43 46 46 68 54. Le mot-clé ordonne un carré de cinq lettres sur cinq, la clé ajoute un nombre répété à chaque code, et le déchiffrement le soustrait. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
HELLO
Mot-clé
ZEBRAS
Clé
1234
Mode de calcul
Encrypt
Vous obtenez
Résultat
43 46 46 68 54
Nombres de clé
12, 34
Longueur
14
Lettres mappées
5

Le chiffre Nihilist est un chiffre additif classique utilisé historiquement par les révolutionnaires russes : d'abord un mot-clé remplit un carré Polybius cinq par cinq afin que chaque lettre latine devienne un code à deux chiffres ligne-colonne, puis une clé numérique répétée s'ajoute à ces codes pour produire un flux de sommes entières. Le déchiffrement soustrait la même clé et ramène les codes valides aux lettres sur le même carré. Vous fournissez du texte en clair ou un chiffré séparé par des espaces, un mot-clé de carré et une clé numérique (paires de chiffres comme 1234 ou nombres explicites comme 12 34), choisissez encrypt ou decrypt, et recevez un résultat déterministe avec codes polybius, nombres de clé et métadonnées d'alphabet.

Comment le chiffre Nihilist combine codes Polybius et clé numérique

Commencez par un mot-clé de carré Polybius. Les lettres latines uniques du mot-clé sont écrites d'abord dans une grille cinq par cinq, en projetant J sur I pour que vingt-six lettres tiennent en vingt-cinq cases, puis le reste de l'alphabet remplit la suite dans l'ordre. Chaque case a une ligne et une colonne de un à cinq, donc chaque lettre correspond à un code à deux chiffres, de onze à cinquante-cinq selon l'emplacement pour ce mot-clé.

Le chiffrement parcourt le clair une fois, ignore les non-lettres, enregistre le code de chaque lettre et ajoute la valeur suivante d'une clé numérique répétée. Les clés continues à nombre pair de chiffres se groupent en nombres à deux chiffres—1234 devient douze puis trente-quatre—tandis que les jetons séparés par espace ou virgule sont analysés comme entiers explicites. Le chiffré est ces sommes écrites en chaîne séparée par des espaces, non une chaîne de lettres, car l'addition produit souvent des totaux à deux et trois chiffres.

Le chemin n'utilise ni réseau, ni Date, ni aléatoire. Cette page n'implémente que le Nihilist additif classique, pas le fractionnement Bifid, pas ADFGVX, ni la récupération automatique de clés inconnues.

Ce que vous envoyez et ce que vous recevez

Envoyez un champ chaîne obligatoire nommé text, un keyword obligatoire pour le carré Polybius, un key obligatoire pour le flux additif numérique, et un mode optionnel à encrypt ou decrypt. Si mode est omis, encrypt est la valeur par défaut afin qu'une charge minimale reste utile. Les échecs de validation ne consomment pas le solde prépayé.

Contrôles classiques : chiffrer HELLO avec keyword ZEBRAS et key 1234 donne 43 46 46 68 54, déchiffrer ce flux vers HELLO, et confirmer qu'un key vide est rejeté plutôt que traité comme zéro.

Où les outils du chiffre Nihilist apparaissent dans le travail réel

Les cours d'introduction à la cryptographie et à l'histoire des codes assignent des exercices Nihilist pour que les étudiants pratiquent la combinaison d'une table de substitution par coordonnées avec une addition de style modulaire avant les vrais systèmes polyalphabétiques ; un oracle de confiance qui chiffre et déchiffre avec les règles carré-plus-clé du manuel accélère les démos de devoirs et les correcteurs automatiques.

Les échauffements capture-the-flag et les chasses aux puzzles cachent encore des flux d'entiers séparés par des espaces qui ne se renversent que lorsque le keyword du carré et la clé numérique sont connus, et les résolveurs veulent un outil rapide et prévisible plutôt qu'une suite générale de cryptanalyse. Les équipes support et contenu codent parfois légèrement spoilers ou libellés internes en sommes Nihilist et ont besoin du chemin inverse sans installer une bibliothèque crypto propre au langage.

Si vous avez besoin d'un carré Polybius simple sans addition, du fractionnement Bifid, de décalages César, de chiffres Autokey ou Beaufort par keyword, ou d'une récupération automatique par analyse de fréquences de clés inconnues, traitez-les comme intentions de recherche et pages d'atterrissage séparées plutôt que de surcharger cette page du chiffre Nihilist classique.

Démos de chiffre additif en classe

Chiffrez et déchiffrez des mots d'exemple avec un keyword de carré et une clé numérique pour que les leçons de crypto intro partagent un mappage Nihilist de référence.

Puzzles et CTF à flux d'entiers

Encodez ou inversez des sommes Nihilist séparées par des espaces sur des chaînes de défi sans écrire un script unique pour chaque ensemble de problèmes.

Qu'est-ce que le chiffre Nihilist ?

Un chiffre classique qui mappe les lettres via un carré Polybius 5×5 à clé, puis ajoute une clé numérique répétée à chaque code à deux chiffres. Le chiffré est des sommes entières séparées par des espaces.

Quelle est la différence entre keyword et key ?

keyword construit le carré Polybius (ordre des lettres). key est le flux additif numérique—paires de chiffres comme 1234 ou entiers espacés comme 12 34—ajouté au chiffrement et soustrait au déchiffrement.

Pourquoi un key vide échoue-t-il ?

Le keyword du carré et le key numérique doivent tous deux être non vides.

Comment déchiffrer un flux de sommes ?

Réglez mode sur decrypt, collez des entiers séparés par des espaces, et réutilisez le même keyword et key numérique. Chaque somme moins la clé cyclique doit atterrir sur un code valide du carré.

Combien cela coûte-t-il ?

L'outil du navigateur est gratuit et s'exécute en local.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/enc/nihilist

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/enc/nihilist \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"HELLO","keyword":"ZEBRAS","key":"1234"}'
{
  "text": "HELLO",
  "keyword": "ZEBRAS",
  "key": "1234"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.nihilist",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les mots-clés vides et les clés numériques vides échouent immédiatement avec invalid_input afin que personne ne confonde un secret vide avec un no-op silencieux.

Comment le chiffre Nihilist combine codes Polybius et clé numérique

Le déchiffrement inverse le chemin : analyser chaque jeton entier, soustraire la clé cyclique, et exiger que la différence soit un code valide sur le même carré à clé ; sinon la requête échoue avec invalid_input plutôt que d'inventer une lettre. Pas de padding moderne, pas d'étiquette d'authenticité ni de nonce aléatoire—texte, mot-clé, clé et mode identiques produisent toujours le même JSON.

Ce que vous envoyez et ce que vous recevez

En cas de succès la réponse répète mode, text, keyword et key ; renvoie key_numbers comme séquence additive analysée ; result comme chaîne transformée ; length de ce résultat ; letters_mapped comme nombre de cases encodées ou décodées ; polybius_codes et sums pour l'arithmétique intermédiaire ; plus les libellés square, ij_combined, alphabet et cipher pour les clients qui affirment le profil atteint. Text, keyword ou key manquants ; keyword ou key numérique vides ; keywords sans lettres ; keys non numériques ; keys continues à nombre impair de chiffres ; valeurs de mode non prises en charge ; chaînes plus longues que le maximum documenté ; charges decrypt sans nombres ; et sommes qui ne se ramènent pas à un code valide du carré échouent avec invalid_input et un message clair en anglais. Le prix des appels API réussis est la base publiée de $0.002 par élément.

Où les outils du chiffre Nihilist apparaissent dans le travail réel

Comme cette capacité est un moteur de parse pur, le prix de l'API est la base publiée de $0.002 par élément réussi et l'échec de validation ne consomme pas le solde.

Encodage léger d'étiquettes et spoilers

Transformez réponses de quiz ou libellés internes en flux Polybius-plus-somme à clé et décodez-les plus tard avec le même contrat dans le navigateur ou l'API.

Consulter la documentation complète du KIT →