Chiffre Morbit
Avec la clé 568931724, MORE BITS devient 32379749578158 : le message est écrit en Morse, lu deux symboles à la fois, et chacune des neuf paires possibles est remplacée par un chiffre de 1 à 9. La même clé le déchiffre. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- MORE BITS
- Key
- 568931724
- Mode de calcul
- Encrypt
- Résultat
- 32379749578158
- Source de la clé
- numeric
- Longueur
- 14
- Lettres associées
- 8
Le chiffre Morbit est un schéma classique de Morse fractionné utilisé dans les clubs de cryptogrammes, les épreuves Codebusters d'olympiades scientifiques et les énigmes de géocaching. Vous écrivez d'abord le clair en code Morse international, séparez les lettres par une barre oblique et les mots par une double barre, puis lisez le flux deux symboles à la fois. Chacun des neuf digrammes possibles de points, traits et séparateurs est remplacé par un chiffre unique de un à neuf selon une clé secrète. Le résultat est une chaîne compacte de chiffres qui ne ressemble plus au Morse mais porte encore le message complet lorsque la même clé est appliquée en sens inverse. Cette capacité accepte soit une permutation de neuf chiffres de un à neuf, soit un mot-clé de neuf lettres dont les rangs alphabétiques construisent cette permutation, puis chiffre ou déchiffre de façon déterministe dans un worker d'analyse pur sans réseau ni aléa.
Comment Morbit apparie les symboles Morse en chiffres
Morbit se situe entre le Morse simple et des systèmes fractionnés plus lourds tels que Fractionated Morse. Après conversion du clair en Morse, chaque lettre est suivie d'un séparateur barre simple et chaque frontière de mot devient une double barre. Le flux continu ne contient donc que trois symboles : le dit écrit comme un point, le dah écrit comme un trait d'union, et la barre séparatrice.
Grouper ces symboles deux par deux produit exactement neuf digrammes : deux dits, dit-dah, dit-barre, dah-dit, deux dahs, dah-barre, barre-dit, barre-dah et deux barres. La clé secrète est une permutation qui assigne à chaque digramme un chiffre unique de un à neuf. Le chiffrement remplace chaque digramme par son chiffre ; le déchiffrement développe chaque chiffre en digramme puis décode le Morse du flux récupéré.
Si le flux Morse a une longueur impaire, une barre de remplissage finale est ajoutée pour que l'appariement ne laisse jamais un symbole isolé. Ce remplissage est inoffensif au déchiffrement car les jetons de lettre vides sont ignorés. Les deux formes sont acceptées ici afin que les fiches d'énigmes avec mots-clés et les outils stockant des tables de chiffres fonctionnent sans étape de conversion séparée.
Contrat d'entrée, modes et comportement d'erreur
Au chiffrement, les lettres latines A à Z et les chiffres de zéro à neuf sont codés en Morse sans distinction de casse ; les suites d'espaces deviennent des séparateurs de mots ; le reste de la ponctuation est ignoré pour que les slogans collés fonctionnent encore. Au déchiffrement, seuls les chiffres de un à neuf sont autorisés après suppression des espaces — le zéro n'apparaît jamais dans le Morbit classique et est rejeté.
La clé doit être soit exactement neuf caractères formant une permutation des chiffres un à neuf sans répétition ni zéro, soit exactement neuf lettres latines dont les rangs forment cette permutation. Un déchiffrement qui s'étend en jetons Morse inconnus sous la clé fournie échoue aussi plutôt que de renvoyer des lettres absurdes.
Les réponses réussies renvoient mode, la clé numérique normalisée, le mot-clé optionnel si une clé lettres a été utilisée, la chaîne result, les longueurs, les comptes de lettres et de mots, le flux Morse intermédiaire pour l'enseignement, la liste fixe des digrammes et une courte formule.
Exemple : le texte MORE BITS avec la clé cinq six huit neuf trois un sept deux quatre (ou le mot MORSECODE) se chiffre en la chaîne de chiffres trois deux trois sept neuf sept quatre neuf cinq sept huit un cinq huit, et le déchiffrement de ce chiffré avec la même clé retrouve MORE BITS.
Où le chiffre Morbit se révèle utile
Les entraîneurs Codebusters et les rédacteurs de cryptogrammes ont besoin d'un oracle Morbit déterministe qui n'invente jamais un dixième digramme et n'accepte jamais silencieusement un zéro dans le chiffré. Les générateurs d'énigmes pour géocaches et escape rooms veulent produire un chiffré de chiffres à partir d'un mot-clé connu et vérifier que le décodage inverse restaure la même phrase avant de publier une page de cache. Une validation échouée ne consomme pas de solde.
Gardez les requêtes sous la limite de caractères, stockez la forme numérique de la clé dans les tests même lorsque les utilisateurs saisissent des mots-clés, et vous obtenez un chiffrement et un déchiffrement Morbit reproductibles pour l'enseignement, les plugins LMS et les workers en périphérie sans maintenir vos propres tables Morse.
Cas d’usage
Génération de géocaches et d'énigmes
Produisez un chiffré Morbit en chiffres pour des énigmes de terrain et vérifiez que le déchiffrement restaure la phrase prévue avant de publier une fiche.
Questions fréquentes
Qu'est-ce que le chiffre Morbit ?
Un chiffre Morse fractionné : convertissez le texte en Morse avec / entre les lettres et // entre les mots, appariez les symboles en neuf digrammes, et remplacez chaque digramme par un chiffre unique 1–9 de votre clé.
Quels formats de clé sont acceptés ?
Soit une permutation de 9 chiffres de 1 à 9 (chaque chiffre une fois, sans zéro), soit un mot-clé de 9 lettres A–Z dont les rangs alphabétiques produisent cet index numérique (égalités de gauche à droite).
Comment chiffrer MORE BITS avec la clé 568931724 ?
Envoyez text "MORE BITS", key "568931724" (ou mot MORSECODE), mode encrypt. Le résultat est la chaîne de chiffres 32379749578158. Déchiffrer avec la même clé retrouve MORE BITS.
Quelles sont les neuf paires que remplace le Morbit ?
Une fois le texte écrit en Morse, avec une barre oblique après chaque lettre et une double barre entre les mots, il ne reste que des points, des traits et des barres. Lus deux par deux, ils forment neuf paires, de point-point à barre-barre, et la clé attribue un chiffre à chacune.
Pourquoi le chiffre zéro est-il refusé au déchiffrement ?
Parce que le Morbit classique n'utilise que les chiffres de 1 à 9, un par paire : un zéro ne peut donc jamais figurer dans un vrai texte chiffré. Les chiffres qui donnent des codes Morse qu'aucune lettre n'utilise sont aussi refusés, au lieu de produire des lettres absurdes.
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/morbit \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"MORE BITS","key":"568931724"}'const res = await fetch("https://api.kit.forhosting.com/enc/morbit", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "MORE BITS",
"key": "568931724"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/morbit",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "MORE BITS",
"key": "568931724"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/morbit", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"MORE BITS","key":"568931724"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"MORE BITS","key":"568931724"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/morbit", 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": "MORE BITS",
"key": "568931724"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.morbit",
"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
Les clés invalides, le texte vide et le chiffré qui ne s'étend pas en Morse valide échouent avec invalid_input et ne sont pas facturés.
Comment Morbit apparie les symboles Morse en chiffres
Les exemples classiques d'enseignement utilisent un mot de neuf lettres tel que MORSECODE : le tri alphabétique de ses lettres assigne les rangs de un à neuf de gauche à droite en cas d'égalité, produisant l'index numérique cinq six huit neuf trois un sept deux quatre, qui est exactement la clé à neuf chiffres que vous pouvez coller dans l'API.
Contrat d'entrée, modes et comportement d'erreur
Envoyez un corps JSON avec text et key obligatoires, plus mode optionnel. Mode vaut encrypt par défaut et accepte aussi decrypt, avec les alias courts enc, encode, e et dec, decode, d. Clé vide, mauvaise longueur, chiffres répétés, chaînes mixtes lettres-chiffres et clair vide échouent avec invalid_input en nommant le problème.
Où une API de chiffre Morbit crée de la valeur
Comme l'implémentation est pure parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.
Cas d'intégration
Entraînement Codebusters et cryptogrammes
Chiffrez des phrases d'exemple avec une clé de 9 chiffres ou un mot-clé connu, puis laissez les élèves retrouver le clair et le comparer au résultat déterministe de l'API.
Intégration kits et LMS
Appelez le même module Morbit pur depuis des scripts de notation ou des API multi-chiffres afin que démos navigateur et contrôles serveur ne divergent jamais.
Questions techniques
Quelles entrées provoquent invalid_input ?
Texte ou clé vides, clés qui ne sont ni une permutation 1–9 ni un mot de 9 lettres, texte de déchiffrement contenant 0 ou des non-chiffres, et chiffré qui ne s'étend pas en Morse valide sous la clé. Ces échecs ne sont pas facturés.
Combien coûte l'outil de chiffre Morbit ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.