Cifrario Morbit
Con la chiave 568931724, MORE BITS diventa 32379749578158: il messaggio viene scritto in Morse, letto due simboli alla volta, e ognuna delle nove coppie possibili viene sostituita da una cifra da 1 a 9. La stessa chiave lo decifra. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- MORE BITS
- Key
- 568931724
- Modalità di calcolo
- Encrypt
- Risultato
- 32379749578158
- Origine della chiave
- numeric
- Lunghezza
- 14
- Lettere associate
- 8
Prima si scrive il testo in chiaro in codice Morse internazionale, si separano le lettere con una barra e le parole con doppia barra, poi si legge il flusso a due simboli per volta. Ciascuno dei nove digrammi possibili di punti, linee e separatori viene sostituito da una cifra unica da uno a nove secondo una chiave segreta. Il risultato è una stringa compatta di cifre che non assomiglia al Morse eppure porta ancora l'intero messaggio quando la stessa chiave viene applicata al contrario. Questa capacità accetta una permutazione di nove cifre da uno a nove oppure una parola chiave di nove lettere i cui ranghi alfabetici costruiscono quella permutazione, poi cifra o decifra in modo deterministico in un worker di analisi puro senza rete e senza casualità.
Come Morbit accoppia i simboli Morse in cifre
Morbit si colloca tra il Morse semplice e sistemi frazionati più pesanti come Fractionated Morse. Dopo la conversione del chiaro in Morse, ogni lettera è seguita da un separatore a barra singola e ogni confine di parola diventa doppia barra. Il flusso continuo contiene quindi solo tre simboli: il dit scritto come punto, il dah scritto come trattino e la barra separatrice.
Raggruppando quei simboli a due a due si ottengono esattamente nove digrammi: due dit, dit-dah, dit-barra, dah-dit, due dah, dah-barra, barra-dit, barra-dah e due barre. La chiave segreta è una permutazione che assegna a ogni digramma una cifra unica da uno a nove. La cifratura sostituisce ogni digramma con la sua cifra; la decifratura espande ogni cifra al digramma e poi decodifica in Morse il flusso recuperato.
Se il flusso Morse ha lunghezza dispari, viene aggiunta una barra di riempimento finale così l'accoppiamento non lascia mai un simbolo isolato. Quel riempimento è innocuo in decifratura perché i token di lettera vuoti vengono ignorati. Entrambe le forme sono accettate qui così schede di puzzle con parole chiave e strumenti che memorizzano tabelle di cifre funzionano senza un passo di conversione separato.
Contratto di ingresso, modalità e comportamento di errore
In cifratura, le lettere latine da A a Z e le cifre da zero a nove sono codificate in Morse senza distinzione di maiuscole; le sequenze di spazi diventano separatori di parola; altra punteggiatura viene saltata così gli slogan incollati funzionano ancora. In decifratura, dopo la rimozione degli spazi sono ammesse solo le cifre da uno a nove: lo zero non compare mai nel Morbit classico e viene rifiutato.
La chiave deve essere esattamente nove caratteri che formano una permutazione delle cifre da uno a nove senza ripetizioni né zero, oppure esattamente nove lettere latine i cui ranghi formano quella permutazione. Una decifratura che si espande in token Morse sconosciuti con la chiave fornita fallisce pure invece di restituire lettere spazzatura.
Le risposte di successo riportano mode, la chiave numerica normalizzata, la parola chiave opzionale se è stata usata una chiave a lettere, la stringa result, le lunghezze, i conteggi di lettere e parole, il flusso Morse intermedio per la didattica, l'elenco fisso dei digrammi e una breve formula.
Esempio: il testo MORE BITS con la chiave cinque sei otto nove tre uno sette due quattro (o parola MORSECODE) si cifra nella stringa di cifre tre due tre sette nove sette quattro nove cinque sette otto uno cinque otto, e decifrando quel crittogramma con la stessa chiave si ottiene di nuovo MORE BITS.
Dove il cifrario Morbit torna utile
Gli allenatori di Codebusters e i redattori di crittogrammi necessitano di un oracolo Morbit deterministico che non inventi mai un decimo digramma e non accetti in silenzio uno zero nel crittogramma. I generatori di puzzle per geocache e escape room vogliono emettere crittogrammi a cifre da una parola nota e verificare che la decodifica inversa ripristini la stessa frase prima di pubblicare una pagina di cache. La validazione fallita non consuma saldo.
Mantenga le richieste sotto il limite di caratteri, memorizzi la forma numerica della chiave nei test anche quando gli utenti digita parole chiave, e otterrà cifratura e decifratura Morbit riproducibili per la didattica, plugin LMS e worker all'edge senza mantenere tabelle Morse proprie.
Casi d'uso
Generazione di geocache e puzzle
Produca crittogrammi Morbit a cifre per puzzle sul campo e verifichi che la decifratura ripristini la frase prevista prima di pubblicare un elenco.
Domande frequenti
Che cos'è il cifrario Morbit?
Un cifrario Morse frazionato: converta il testo in Morse con / tra le lettere e // tra le parole, accoppi i simboli in nove digrammi e sostituisca ogni digramma con una cifra unica 1–9 della Sua chiave.
Quali formati di chiave sono accettati?
Una permutazione di 9 cifre da 1 a 9 (ogni cifra una sola volta, senza zero), oppure una parola chiave di 9 lettere A–Z i cui ranghi alfabetici producono quell'indice numerico (parità da sinistra a destra).
Come si cifra MORE BITS con la chiave 568931724?
Invii text "MORE BITS", key "568931724" (o parola MORSECODE), mode encrypt. Il risultato è la stringa di cifre 32379749578158. Decifrando con la stessa chiave si ottiene MORE BITS.
Quali sono le nove coppie che Morbit sostituisce?
Dopo aver scritto il testo in Morse, con una barra dopo ogni lettera e una doppia barra tra le parole, restano solo punti, linee e barre. Letti a due a due formano nove coppie, da punto-punto a barra-barra, e la chiave assegna a ciascuna la sua cifra.
Perché la cifra zero viene rifiutata in decifratura?
Perché il Morbit classico usa solo le cifre da 1 a 9, una per coppia, quindi uno zero non può mai far parte di un vero testo cifrato. Vengono rifiutate anche le cifre che producono codici Morse non usati da alcuna lettera, invece di trasformarle in lettere senza senso.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"text": "MORE BITS",
"key": "568931724"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.morbit",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Il cifrario Morbit è uno schema classico di Morse frazionato usato nei club di crittogrammi, nelle gare Codebusters delle olimpiadi scientifiche e nei puzzle di geocaching. Chiavi non valide, testo vuoto e crittogramma che non si espande in Morse valido falliscono con invalid_input e non vengono addebitati.
Come Morbit accoppia i simboli Morse in cifre
Gli esempi classici didattici usano una parola di nove lettere come MORSECODE: ordinando le lettere alfabeticamente si assegnano i ranghi da uno a nove da sinistra a destra in caso di parità, producendo l'indice numerico cinque sei otto nove tre uno sette due quattro, che è esattamente la chiave a nove cifre che Lei può incollare nell'API.
Contratto di ingresso, modalità e comportamento di errore
Invii un corpo JSON con text e key obbligatori, più mode opzionale. Mode ha valore predefinito encrypt e accetta anche decrypt, con alias brevi enc, encode, e e dec, decode, d. Chiave vuota, lunghezza errata, cifre ripetute, stringhe miste lettere-cifre e chiaro vuoto falliscono con invalid_input indicando il problema.
Dove un'API di cifrario Morbit crea valore
Poiché l'implementazione è parse puro di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Casi di integrazione
Esercizi Codebusters e crittogrammi
Cifri frasi di esempio con una chiave di 9 cifre o una parola nota; lasci che gli studenti recuperino il chiaro e lo confrontino con il risultato deterministico dell'API.
Integrazione in kit e LMS
Chiami lo stesso modulo Morbit puro da script di valutazione o API multi-cifrario così demo browser e controlli server non divergono mai.
Domande tecniche
Quali ingressi causano invalid_input?
Testo o chiave vuoti, chiavi che non sono permutazione 1–9 né parola di 9 lettere, testo di decifratura con 0 o non cifre, e crittogramma che non si espande in Morse valido con la chiave. Quei fallimenti non vengono addebitati.
Quanto costa lo strumento di cifrario Morbit?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'ingresso non valido non viene addebitato.