ForHosting KIT · Strumenti per sviluppatori

Cifrario di Cesare

Con uno spostamento di 3, «Hello, World!» diventa «Khoor, Zruog!»: ogni lettera latina avanza di tre posizioni e l'alfabeto riparte dalla Z alla A, mentre spazi e punteggiatura restano al loro posto. La stessa chiave decifra. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
Hello, World!
Spostamento intero di lettere
3
Modalità di calcolo
Encrypt
Ottiene
Risultato
Khoor, Zruog!
Spostamento mod 26
3
Lunghezza
13
Lettere spostate
10

Il cifrario di Cesare è il classico di sostituzione che ruota ogni lettera dell'alfabeto di una distanza intera fissa. Con uno spostamento di tre, A diventa D, B diventa E e Z torna a C; la decifratura ruota nell'altro senso della stessa distanza. Questa capacità applica tale spostamento modulare a qualsiasi testo che incolli: le lettere latine maiuscole e minuscole si spostano secondo la chiave scelta mentre cifre, spazi, punteggiatura e altri caratteri restano, così frasi come Hello, World! conservano la struttura dopo la cifratura. Fornisca il testo, uno spostamento intero e una modalità opzionale di cifratura o decifratura.

Come uno spostamento di Cesare cifra e decifra il testo

Un cifrario di Cesare tratta le ventisei lettere latine come un cerchio. Per la cifratura, ogni lettera è sostituita da quella che si trova N posti più avanti su quel cerchio, tornando da Z ad A. Per la decifratura, la stessa chiave si applica al contrario: ogni lettera indietreggia di N posti, o in modo equivalente il testo cifrato viene cifrato di nuovo con spostamento negativo N.

La maiuscola/minuscola è preservata: una A maiuscola con spostamento tre diventa D maiuscola, mentre una a minuscola diventa d. I caratteri fuori da A–Z e a–z —spazi, virgole, cifre, emoji e lettere accentate fuori dal blocco latino di base— sono copiati invariati. Quel disegno coincide con gli esempi da manuale e da libri di enigmi in cui solo lo scheletro alfabetico di una frase viene mescolato.

Matematicamente l'operazione è aritmetica modulare modulo ventisei: normalizzi la chiave intera con segno nell'intervallo da zero a venticinque, mappi ogni lettera a un indice da zero a venticinque, sommi la chiave, prenda il resto e mappi di nuovo a un carattere dello stesso caso. Uno spostamento di ventisei è l'identità; uno di ventinove equivale a tre; uno di meno tre equivale a un avanzamento di ventitrè. Non c'è chiamata di rete, seme casuale né timestamp di orologio nel percorso.

Questa pagina implementa il classico spostamento di Cesare monoalfabetico, non una chiave polialfabetica Vigenère, non AES e non un cracker a forza bruta che prova ogni spostamento per Lei: quelli sono strumenti e intenti di ricerca distinti.

Cosa invia e cosa riceve in risposta

Invii un campo stringa obbligatorio denominato text, un campo intero obbligatorio denominato shift e un campo mode opzionale impostato su encrypt o decrypt. La modalità encrypt ruota le lettere in avanti di shift; la modalità decrypt le ruota all'indietro della stessa distanza assoluta. I fallimenti di validazione non consumano il saldo prepagato.

Controlli classici includono cifrare Hello, World! con spostamento tre in Khoor, Zruog!, decifrare quel testo cifrato di nuovo all'originale e confermare che uno spostamento frazionario viene rifiutato anziché arrotondato.

Dove compaiono gli strumenti di cifrario di Cesare nel lavoro reale

I corsi introduttivi di crittografia e matematica discreta assegnano esercizi di Cesare affinché gli studenti pratichino l'aritmetica modulare prima di incontrare i cifrari a blocchi; un oracolo affidabile che cifra e decifra con una chiave intera esplicita accelera le demo dei compiti e i correttori automatici. I riscaldamenti capture-the-flag e le cacce agli enigmi nascondono ancora messaggi in stile ROT in piena vista, e i risolutori vogliono uno shifter rapido e prevedibile piuttosto che una suite generale di crittoanalisi.

I team di supporto e contenuti a volte offuscano leggermente spoiler, risposte di quiz o etichette interne con una rotazione banale e necessitano del percorso inverso senza installare una libreria crypto specifica del linguaggio. Se Le serve crittografia autenticata forte, chiavi Vigenère multi-lettera, codifica Base32 o Base64, o recupero automatico della chiave con analisi di frequenza, tratti tali esigenze come intenti di ricerca e landing distinti anziché sovraccaricare questa pagina classica di spostamento di Cesare.

Demo di aritmetica modulare in aula

Cifri e decifri frasi di esempio con uno spostamento intero noto così algebra e cripto introduttiva condividono una trasformazione di riferimento.

Spostamenti di riscaldamento per enigmi e CTF

Applichi o inverta una rotazione fissa di lettere su stringhe di sfida senza scrivere uno script monouso per ogni insieme di problemi.

Che cos'è un cifrario di Cesare?

Un cifrario classico di sostituzione che ruota ogni lettera latina di una distanza intera fissa sul cerchio dell'alfabeto (modulo 26). Le non lettere restano invariate.

Come decifro un testo?

Imposti mode su decrypt con lo stesso spostamento intero usato per cifrare, oppure cifri con lo spostamento negato. Entrambi invertono la rotazione.

E se il mio spostamento non è un intero?

Le chiavi di Cesare devono essere numeri interi; gli spostamenti frazionari come 3.5 vengono rifiutati e non addebitati.

Spazi e punteggiatura vengono cifrati?

No. Solo A–Z e a–z vengono ruotati. Spazi, cifre, punteggiatura e altri caratteri passano invariati.

Quanto costa?

Lo strumento del browser è gratuito e gira in locale.

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/caesar

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/caesar \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, World!","shift":3}'
{
  "text": "Hello, World!",
  "shift": 3
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.caesar",
  "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.

Gli spostamenti non interi vengono rifiutati subito con un errore invalid_input chiaro, affinché correttori di compiti e client di script non arrotondino mai in silenzio una chiave errata.

Come uno spostamento di Cesare cifra e decifra il testo

Poiché ogni passo è aritmetica intera senza arrotondamento in virgola mobile della chiave stessa, la trasformazione è pienamente deterministica: testo, spostamento e modalità identici producono sempre lo stesso JSON.

Cosa invia e cosa riceve in risposta

Quando mode è omesso, encrypt è il valore predefinito così un payload minimo resta utile. In caso di successo la risposta restituisce mode, il testo originale, lo spostamento intero fornito, shift_mod_26 come rotazione effettiva in avanti dopo modalità e modulo ventisei, la stringa result trasformata, length di quel risultato, letters_shifted come conteggio di quanti caratteri alfabetici sono stati ruotati, più le etichette alphabet e cipher per i client che affermano il profilo raggiunto. Mancanza di text, mancanza di shift, oggetti non stringa per text, valori di mode non supportati, stringhe più lunghe del massimo documentato e qualsiasi shift non intero —inclusi valori in virgola come 3.5 o stringhe numeriche con punto decimale— falliscono con invalid_input e un messaggio chiaro. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento.

Dove compaiono gli strumenti di cifrario di Cesare nel lavoro reale

Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.

Offuscamento leggero di spoiler ed etichette

Ruoti risposte di quiz o etichette interne con una chiave banale e le decifri poi con lo stesso contratto nel browser o nell'API.

Leggi la documentazione completa del KIT →