Chiffre Pollux encoder et décoder
Avec la clé .-xx.-x.-x, HI devient 0470247 : le message est d'abord écrit en Morse, puis chaque point, trait et séparation est remplacé par un chiffre que la clé lui attribue. Déchiffrez avec la même clé pour relire le texte. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- HI
- Key
- .-xx.-x.-x
- Mode de calcul
- Encrypt
- Résultat
- 0470247
- Encodage
- pollux
- Morse
- ....x..
- Longueur de l'entrée
- 2
Cet outil du chiffre Pollux chiffre le texte en clair en un flux de chiffres et déchiffre le texte chiffré numérique en lettres, en combinant le code Morse international avec une clé d’affectation de dix chiffres. D’abord le message devient du Morse : points et traits pour chaque lettre, une pause simple entre les lettres et une pause double entre les mots. Ensuite chaque symbole Morse est remplacé par un chiffre que votre clé assigne à ce symbole, de sorte que plusieurs chiffres peuvent représenter le même point, trait ou pause. Au déchiffrement le mappage s’inverse : chaque chiffre redevient un symbole Morse, le flux est lu en Morse et le texte en clair est récupéré.
Ce qu’est le chiffre Pollux et ce que renvoie cet outil
Le chiffre Pollux est un surchiffrement tomogrammatique classique bâti sur le code Morse. Vous ne substituez pas directement des lettres à d’autres lettres ; vous écrivez d’abord le message en Morse, puis vous cachez les trois atomes Morse—dit, dah et le séparateur—dans un alphabet plus large de chiffres. Comme il y a dix chiffres et seulement trois symboles, plusieurs chiffres partagent souvent la même signification, ce qui aplatit les fréquences de lettres et rend les attaques par fréquence plus difficiles que sur un simple chiffre monoalphabétique.
Historiquement l’affectation des chiffres aux points, traits et espaces était un secret partagé ; sans cette table, récupérer le flux Morse est difficile même si vous connaissez déjà le Morse. La clé préférée est une chaîne de dix caractères dont le caractère en position i indique ce que signifie le chiffre i : un point pour le dit, un tiret pour le dah et la lettre x pour une pause. Au moins un chiffre doit correspondre à chacun des trois symboles pour que le chiffrement et le déchiffrement puissent s’exécuter.
Si vous n’avez besoin que du Morse sans couche de chiffres, utilisez un traducteur Morse dédié ; cette page répond uniquement au contrat d’affectation de chiffres Pollux décrit dans les supports de cryptogrammes et de CTF.
Le Pollux en classe et dans les énigmes
Développeurs et éducateurs rencontrent le Pollux dans des énigmes de type American Cryptogram Association, des échauffements capture-the-flag qui empilent le Morse sous une carte de chiffres, et des démonstrations légères qui montrent pourquoi un flux Morse à trois symboles peut encore se cacher dans un alphabet de dix chiffres. Les équipes frontend peuvent afficher chiffrement et déchiffrement côte à côte pour que les apprenants voient qu’une clé fixe transforme HI en une chaîne de chiffres reproductible et inversement, sans jouets web opaques.
Les ingénieurs qualité génèrent des paires déterministes de chiffrement et de déchiffrement pour les tests de contrat, afin qu’un middleware qui prétend prendre en charge Pollux ne bascule pas silencieusement vers le Morse pur ni ne complète des groupes inconnus. Les organisateurs de concours précalculent des clés de réponse pour de modestes phrases anglaises sans se fier à un tirage aléatoire de chiffres qui casserait les goldens entre exécutions.
Les outils produit et éducation utilisent la transformation lorsqu’un apprenant colle un flux de chiffres et que l’interface doit montrer à la fois le Morse intermédiaire et les lettres récupérées sous la clé documentée. Associez-le à d’autres aides d’encodage classique pour constituer un petit laboratoire d’outils texte gratuits et déterministes, et ne traitez jamais le Pollux comme un substitut au chiffrement moderne authentifié lorsque de vrais secrets sont en jeu.
Cas d’usage
Pratique de cryptogrammes et CTF
Chiffrez et déchiffrez des flux de chiffres Pollux pour des fiches d’exercices, une pratique de type ACA et des échauffements capture-the-flag combinant Morse et clé de chiffres.
Démonstrations de surchiffrement Morse
Montrez comment points, traits et pauses se cachent dans les chiffres 0–9 sous une clé d’affectation partagée, avec le Morse intermédiaire renvoyé pour l’enseignement.
Questions fréquentes
Combien coûte l’outil du chiffre Pollux ?
Il est gratuit dans votre navigateur, sur cette page.
Comment formater la clé Pollux ?
Envoyez une chaîne d’exactement dix caractères parmi {., -, x}. La position i assigne le chiffre i : le point est un dit Morse, le tiret un trait et x une pause de lettre ou de mot. Au moins un chiffre doit correspondre à chaque symbole.
Comment déchiffrer un message Pollux ?
Envoyez le texte chiffré de chiffres comme text, la même clé de dix caractères, et définissez mode sur decrypt (ou dec, decode, d). Encrypt est la valeur par défaut lorsque mode est omis.
Quels caractères puis-je chiffrer ?
Les lettres A–Z (toute casse) et les chiffres 0–9. Les espaces séparent les mots (codés en pause double).
Le chiffre Pollux est-il sûr pour de vrais secrets ?
Non. C’est un chiffre classique d’enseignement avec un petit espace de clés sur le Morse. Utilisez un chiffrement moderne authentifié tel que AES-GCM pour une vraie confidentialité.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/enc/pollux \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HI","key":".-xx.-x.-x"}'const res = await fetch("https://api.kit.forhosting.com/enc/pollux", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HI",
"key": ".-xx.-x.-x"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/pollux",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HI",
"key": ".-xx.-x.-x"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/pollux", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HI","key":".-xx.-x.-x"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HI","key":".-xx.-x.-x"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/pollux", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "HI",
"key": ".-xx.-x.-x"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.pollux",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Clés invalides, caractères non pris en charge, texte chiffré non numérique et groupes Morse qui ne sont ni lettres ni chiffres échouent avec invalid_input au lieu de deviner. Utilisez-le gratuitement dans le navigateur pour la pratique des cryptogrammes et les leçons de surchiffrement Morse, ou appelez l’API à $0.002 par requête réussie lorsque les pipelines ont besoin de la même transformation Pollux à chaque fois.
Ce qu’est le chiffre Pollux et ce que renvoie cet outil
Ce endpoint implémente ce contrat sous une forme pure et documentée. La réponse JSON inclut toujours result pour la chaîne transformée, encoding fixé à pollux, mode à encrypt ou decrypt, la clé normalisée, un champ intermédiaire morse montrant le flux . - x pour l’enseignement et le débogage, input_length et output_length, et une chaîne formula qui reformule le pipeline. Il n’y a ni chemin en flux continu ni repli silencieux vers le Morse pur ou un autre chiffre classique : soit la charge est valide pour le mode choisi, soit la requête échoue avec invalid_input.
Comment text, key et mode sont lus et comment l’entrée invalide échoue
La clé doit comporter exactement dix caractères après trim, uniquement parmi point, tiret et x (astérisque et espace sont normalisés en x pour commodité). Une clé qui omet l’une des trois classes de symboles est rejetée, afin que vous ne puissiez pas chiffrer avec une carte sans chiffres de trait, par exemple. En mode decrypt seuls les chiffres de zéro à neuf sont conservés, les espaces ou tirets optionnels entre groupes sont ignorés, et tout autre caractère échoue. Après le mappage des chiffres vers les symboles Morse, chaque groupe de lettre Morse doit être un code ITU connu pour A–Z ou de zéro à neuf ; les motifs inconnus et les flux qui commencent par une pause échouent plutôt que d’inventer une lettre. Les champs préférés de la charge sont text pour le message ou le texte chiffré, key pour l’affectation de dix caractères aux chiffres, et mode optionnel pour encrypt ou decrypt. Text accepte des alias tels que input, value, s, message, plaintext et ciphertext afin que formulaires et clients SDK réutilisent des noms de colonnes existants. Key accepte des alias tels que digit_key, assignment, digit_map, map, pollux_key et secret. Mode vaut encrypt par défaut s’il est omis et accepte aussi des alias courts comme enc, encode, e pour chiffrer et dec, decode, d pour déchiffrer ; toute autre chaîne échoue à la validation. En mode encrypt seules les lettres A–Z et les chiffres de zéro à neuf sont acceptés ; la casse des lettres est ignorée ; les suites d’espaces deviennent des coupures de mots codées en pause double ; tout autre caractère échoue immédiatement avec invalid_input. Texte manquant, texte vide, types non chaîne et modes inconnus élèvent également invalid_input. Associez l’exécution gratuite dans le navigateur de cette page à l’API tarifée lorsque vous avez besoin du même résultat mathématique dans un pipeline automatisé. Les entrées invalides renvoient invalid_input et ne sont pas facturées, ce qui garde la validation peu coûteuse tandis que les transformations réussies restent un prix fixe par élément à $0.002.
Où le Pollux s’inscrit dans les leçons, énigmes et fixtures de test
Les services backend précalculent des chaînes de défi pour des API d’énigmes ou des bacs à sable pédagogiques où l’étudiant doit retrouver la clé ou appliquer une clé connue pour débloquer l’étape suivante. Sur cette page le travail s’exécute entièrement dans votre navigateur ; via l’API chaque consultation réussie coûte $0.002, la validation en échec n’est pas facturée et rien n’est stocké après la réponse. Cette répartition—exploration interactive gratuite et API tarifée identique—correspond au reste du catalogue tier A du KIT et vous permet de passer d’une démo en classe à un pipeline automatisé sans changer le résultat transformé.
Cas d'intégration
Fixtures CI déterministes
Générez des paires reproductibles de texte chiffré et en clair Pollux pour tests unitaires, fichiers golden et contrôles de contrat sans tirage aléatoire de chiffres.