ForHosting KIT · Strumenti per sviluppatori

Cifrario di Bacon

Trasformi le lettere nei codici di cinque simboli a e b di Francis Bacon, o ne decodifichi una sequenza: HI diventa aabbb abaaa. Ogni gruppo deve essere completo, quindi nulla viene indovinato. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
HI
Modalità di calcolo
encode
Ottiene
Risultato
aabbb abaaa
Codifica
bacon
Lunghezza input
2
Lunghezza output
11

Questo strumento per il cifrario di Bacon codifica lettere semplici nel classico alfabeto a cinque simboli a/b di Francis Bacon o decodifica un flusso a/b valido riportandolo in testo maiuscolo. Ogni lettera latina da A a Z ha un codice fisso a cinque caratteri costruito solo con a e b, così la trasformazione è una semplice tabella reversibile e non una chiave segreta. La modalità di codifica scorre l'input, mantiene i caratteri alfabetici ed emette gruppi separati da spazi come aabbb per H; la modalità di decodifica accetta a e b in entrambi i casi, ignora i separatori comuni, e ricostruisce il messaggio solo quando ogni gruppo è un insieme completo di cinque simboli.

Il cifrario di Bacon in classe e negli enigmi

Sviluppatori ed educatori incontrano il cifrario di Bacon in riscaldamenti capture-the-flag, capitoli di manuali sulla steganografia classica, e dimostrazioni leggere che mostrano come un alfabeto a due simboli possa comunque veicolare testo latino completo quando i messaggi sono impacchettati cinque simboli alla volta. I team frontend possono mostrare codifica e decodifica affiancate così gli studenti vedono che aabbb abaaa è esattamente HI senza inventare una tabella personalizzata.

Gli ingegneri di qualità generano coppie deterministiche di codifica e decodifica per test contrattuali così un middleware che dichiara supporto Bacon non può passare in silenzio al Morse o scartare gruppi incompleti. Gli organizzatori di gare precalcolano le chiavi di risposta per frasi inglesi modeste senza fidarsi di giocattoli web opachi che riempiono gruppi corti o forzano output a/b solo maiuscolo con spaziatura diversa. Strumenti di prodotto e didattici usano la trasformazione quando uno studente incolla una stringa biletterale e l'interfaccia deve mostrare le lettere recuperate sotto la tabella documentata.

Abbinatelo ad altri helper di codifica classica quando state costruendo un piccolo laboratorio di strumenti di testo gratuiti e deterministici, e non trattate mai Bacon come sostituto della crittografia moderna autenticata quando sono in gioco veri segreti.

Cifrari classici e pratica CTF

Codificate e decodificate gruppi a cinque simboli a/b per schede scolastiche, moduli di storia e riscaldamenti capture-the-flag.

Dimostrazioni della tabella di steganografia

Mostrate il nudo alfabeto biletterale che storicamente nascondeva messaggi nel carattere tipografico, senza richiedere l'incorporazione di font nello strumento.

Come decodifico un messaggio Bacon?

Inviate il testo cifrato a/b come text e impostate mode su decode (o dec, decrypt, d). La codifica è predefinita quando mode è omesso. I gruppi possono essere spaziati; ognuno deve essere di cinque simboli a/b.

Cosa succede se un gruppo non è di cinque simboli?

Dopo aver rimosso i separatori, la lunghezza del flusso a/b deve essere un multiplo di cinque; i gruppi finali incompleti non vengono riempiti.

Quali caratteri vengono codificati?

Solo le lettere alfabetiche A-Z in entrambi i casi. Spazi, cifre e punteggiatura vengono saltati in codifica. La decodifica accetta a/b (in qualsiasi caso) più i separatori comuni.

Il cifrario di Bacon è sicuro per veri segreti?

No. È un cifrario didattico classico con una tabella fissa pubblica. Usate crittografia moderna autenticata come AES-GCM per una reale riservatezza.

Perché la A è aaaaa e la Z è bbaab?

Perché la tabella considera a come 0 e b come 1 e scrive la posizione di ogni lettera con cinque cifre binarie. La A ha posizione zero e diventa aaaaa, la B diventa aaaab e così via fino alla Z, che diventa bbaab.

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.

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

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/enc/bacon \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"HI"}'
{
  "text": "HI"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.bacon",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Un gruppo finale incompleto, un pattern a cinque simboli sconosciuto, o un carattere che non è a, b o un separatore falliscono con invalid_input invece di indovinare. Usatelo gratis nel browser per lezioni di storia della crittografia, dimostrazioni di steganografia che necessitano ancora della semplice mappatura dell'alfabeto, e schede di enigmi reversibili, oppure chiamate l'API a $0.002 per richiesta riuscita quando le pipeline hanno bisogno di trasformazioni Bacon riproducibili.

Cos'è il cifrario di Bacon e cosa restituisce questo strumento

Il cifrario di Bacon, chiamato anche cifrario di Bacone, è una sostituzione biletterale classica in cui ogni lettera di un messaggio viene sostituita da una parola a cinque simboli tratti da un alfabeto a due lettere, di solito scritto a e b. La moderna tabella di ventisei lettere tratta quei simboli come cifre binarie con a uguale a zero e b uguale a uno, così A è aaaaa, B è aaaab, e così via fino a Z come bbaab. Storicamente i codici dovevano essere nascosti dentro testo ordinario cambiando il carattere tipografico o la capitalizzazione; questo prodotto espone solo la nuda tabella di codifica e decodifica così insegnanti, autori di enigmi e autori di test possono lavorare con i codici stessi senza simulare i caratteri tipografici. Quella mappatura fissa è esattamente ciò che questo endpoint applica: non c'è flusso di parola chiave, nessuno spostamento modulare, e nessun file di alfabeto facoltativo che potrebbe divergere tra le lingue. La risposta JSON include sempre result per la stringa trasformata, encoding fissato a bacon, mode impostato su encode o decode, input_length e output_length per le stringhe grezze inviate e ricevute, letter_count per quante lettere A-Z sono state prodotte o consumate, e una stringa formula che riafferma la regola della tabella binaria per documentazione e controlli automatizzati. Non c'è percorso di streaming e nessun ripiego silenzioso su Morse, Base64 o una parola chiave Vigenère: o il payload è valido per la modalità scelta, oppure la richiesta fallisce con invalid_input. Se vi servono cifrari polialfabetici, varianti ROT, o crittografia moderna autenticata, usate quegli endpoint dedicati; questa landing risponde solo al contratto Bacon A/B a cinque simboli che i capitoli di storia della crittografia già descrivono.

Come vengono letti testo e modalità e come falliscono i gruppi incompleti

In modalità decode ogni a o b viene raccolta in un flusso continuo mentre spazi, tabulazioni, ritorni a capo, trattini, underscore, virgole, punti, barre e pipe vengono trattati come separatori innocui tra i gruppi. Qualsiasi altro carattere viene rifiutato immediatamente. Ogni fetta completa di cinque simboli deve anche esistere nella tabella delle ventisei lettere; pattern fuori dai codici A-Z falliscono come gruppi sconosciuti. I campi preferiti del payload sono text per il messaggio o il testo cifrato e mode facoltativo per encode o decode. Text accetta alias come input, value, s, message, plaintext e ciphertext così form e client SDK possono riusare nomi di colonna esistenti. Mode è predefinito su encode quando omesso e accetta anche alias brevi come enc, encrypt, e per encode e dec, decrypt, d per decode; qualsiasi altra stringa fallisce la validazione. In modalità encode vengono mantenute e mappate solo le lettere alfabetiche, le maiuscole/minuscole vengono ignorate in ingresso, e il risultato è composto da gruppi a/b minuscoli separati da singoli spazi; se non rimane nessuna lettera dopo il filtraggio, il motore rifiuta la richiesta con invalid_input così una stringa fatta solo di cifre non sembra un cifrario vuoto riuscito. Dopo la pulizia, la lunghezza del flusso deve essere un multiplo di cinque: un resto da uno a quattro simboli significa un gruppo che non ha cinque simboli, e quella condizione solleva sempre invalid_input con un messaggio esplicito di gruppo incompleto invece di riempire con zeri o inventare una lettera. Testo mancante, testo vuoto, tipi non stringa e modalità sconosciute sollevano ugualmente invalid_input. Abbinate l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando vi serve lo stesso risultato matematico dentro una pipeline automatizzata. Gli input non validi restituiscono invalid_input e non vengono addebitati, il che mantiene economica la validazione mentre le trasformazioni riuscite restano a un prezzo fisso per elemento.

Dove si inserisce Bacon in lezioni, enigmi e fixture di test

I servizi backend precalcolano stringhe di sfida per API di enigmi o sandbox didattiche dove gli studenti devono riassemblare gruppi completi a cinque simboli per sbloccare il passo successivo. In questa pagina il lavoro viene svolto interamente nel browser; tramite l'API ogni ricerca riuscita costa $0.002, la convalida fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa divisione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e permette di passare da una dimostrazione in aula a una pipeline automatizzata senza cambiare il risultato trasformato.

Fixture CI deterministiche

Generate coppie riproducibili di testo cifrato e testo in chiaro Bacon per unit test, file golden e controlli contrattuali.

Quanto costa lo strumento per il cifrario di Bacon?

È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.

Leggi la documentazione completa del KIT →