ForHosting KIT · Strumenti per sviluppatori

Cifrario Beaufort

Con la chiave KEY, «Hello, World!» diventa «Danzq, Cwnnh!», e la stessa chiave lo riporta all'originale, perché il cifrario Beaufort sottrae ogni lettera dalla lettera della chiave e quel passo si annulla da solo. Spazi e punteggiatura restano al loro posto. 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!
Chiave
KEY
Ottiene
Risultato
Danzq, Cwnnh!
Lettere della chiave
KEY
Lunghezza della chiave
3
Lunghezza
13

Il cifrario Beaufort è un cifrario polialfabetico classico e reciproco: ogni lettera latina viene trasformata rispetto a una parola chiave che si ripete con la formula modulare C uguale a K meno P modulo ventisei e, poiché quella mappa è la propria inversa, cifrare il testo cifrato con la stessa chiave ripristina il testo in chiaro. Lei incolla un testo qualsiasi e una chiave che contenga almeno una lettera latina; le lettere da A a Z e da a a z si spostano sotto la chiave mentre cifre, spazi, punteggiatura e altri caratteri restano al loro posto, così la struttura leggibile sopravvive.

Come il cifrario Beaufort trasforma il testo con una parola chiave

Beaufort è un cugino polialfabetico della famiglia Vigenère, ma la sua regola di cifratura è diversa e reciproca. Mappi ogni lettera del testo in chiaro e ogni lettera della chiave su indici da zero a venticinque nell'alfabeto latino. Per ogni carattere alfabetico del messaggio, prenda la lettera successiva della chiave (la chiave si ripete finché restano lettere da trasformare) e calcoli l'indice del cifrato come indice della chiave meno indice del chiaro, modulo ventisei.

Rimappi il risultato su un carattere dello stesso caso, così una H maiuscola diventa una lettera cifrata maiuscola e la minuscola resta minuscola. I caratteri fuori da A–Z e a–z — spazi, virgole, cifre, emoji e lettere accentate fuori dal blocco latino di base — vengono copiati invariati e non avanzano il puntatore della chiave. Quel disegno corrisponde alle tavole dei manuali e alla prassi storica dei segnali navali, in cui solo lo scheletro alfabetico di una frase viene mescolato.

Poiché sottrarre una lettera da una lettera di chiave è un'involuzione sul cerchio dell'alfabeto, applicare la stessa chiave una seconda volta annulla la prima trasformazione: cifrare e decifrare sono la stessa operazione, quindi questo strumento non richiede un flag di modalità separato. Matematicamente ogni passo è aritmetica modulare intera con un alfabeto fisso di ventisei lettere; non c'è arrotondamento in virgola mobile della chiave, né chiamata di rete, né seme casuale, né marca temporale.

Questa pagina implementa solo il Beaufort classico — non un cifrario di Cesare a singolo scorrimento, non AES e non un recuperatore automatico di chiavi che prova ogni parola del dizionario per Lei. Quelli sono strumenti e intenzioni di ricerca separati, con le proprie pagine.

Dove gli strumenti Beaufort compaiono nel lavoro reale

I corsi introduttivi di crittografia presentano Beaufort dopo Cesare e prima dei cifrari a blocco moderni affinché gli studenti esercitino le tavole polialfabetiche e vedano una mappa reciproca che non richiede una regola di decifratura separata. I riscaldamenti capture-the-flag e le cacce a enigmi nascondono ancora messaggi Beaufort o varianti, e chi risolve vuole una trasformazione prevedibile per parola chiave piuttosto che una suite generale di crittoanalisi.

I team di supporto e contenuti a volte offuscano leggermente spoiler, risposte ai quiz o etichette interne con un cifrario classico a chiave e necessitano del percorso inverso senza installare una libreria crittografica specifica del linguaggio. Gli harness di test di ingegneria generano vettori di riferimento per pipeline di trasformazione di stringhe e necessitano di uscite stabili quando la chiave si avvolge, quando caratteri non alfabetici interrompono il messaggio e quando maiuscole e minuscole si mescolano.

Se Le serve uno scorrimento Cesare a singola lettera, l'addizione Vigenère multi-alfabeto invece della sottrazione Beaufort, una cifratura autenticata forte, una codifica Base32 o Base64, o un recupero automatico della chiave tramite analisi di frequenza, li tratti come intenzioni di ricerca e pagine separate invece di sovraccaricare questa pagina classica Beaufort a parola chiave.

Dimostrazioni polialfabetiche in aula

Cifri e decifri frasi di esempio con una parola chiave nota così le lezioni di crittografia introduttiva mostrano una tavola reciproca senza una modalità di decifratura separata.

Cifrari a chiave per puzzle e CTF

Applichi o inverta un Beaufort a parola chiave su stringhe di sfida senza scrivere uno script monouso per ogni insieme di problemi.

Che cos'è il cifrario Beaufort?

Un cifrario polialfabetico classico che combina ogni lettera con una parola chiave ripetuta tramite C = (K − P) mod 26. È reciproco: la stessa operazione cifra e decifra.

Come si decifra un testo Beaufort?

Richiama la stessa capacità con il testo cifrato come text e la parola chiave originale. Poiché Beaufort è autoinverso, un secondo passaggio ripristina il testo in chiaro.

Cosa succede se la chiave è vuota?

La parola chiave deve contenere almeno una lettera latina A–Z o a–z; le chiavi vuote o senza lettere vengono rifiutate e non addebitate.

Spazi e punteggiatura vengono cifrati?

No. Solo A–Z e a–z vengono trasformati. Spazi, cifre, punteggiatura e altri caratteri passano invariati e non avanzano la parola chiave.

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

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

Una chiave vuota o priva di caratteri alfabetici viene rifiutata subito con invalid_input, così i correttori di compiti e gli script non ricadono mai in silenzio su una chiave predefinita.

Come il cifrario Beaufort trasforma il testo con una parola chiave

Testo e chiave identici producono sempre lo stesso JSON.

Cosa invia e cosa riceve in risposta

Invii un campo stringa obbligatorio denominato text e un campo stringa obbligatorio denominato key. I fallimenti di convalida non consumano il saldo prepagato. Controlli classici includono trasformare Hello, World! con la parola chiave KEY, verificare che fornire il testo cifrato e la stessa chiave restituisca la frase originale, e confermare che una chiave vuota venga rifiutata anziché trattata come identità nulla. Il testo può essere vuoto se desidera solo un controllo di identità banale, ma la chiave non deve risultare vuota dopo il filtro alfabetico: stringhe solo di spazi e chiavi che contengono solo cifre o simboli falliscono con invalid_input e un messaggio chiaro in inglese che menziona il requisito di chiave non vuota. In caso di successo la risposta restituisce text e key originali, key_letters come il flusso maiuscolo A–Z effettivamente usato, key_length come quante posizioni alfabetiche ha quel flusso, la stringa result trasformata, length di quel risultato, letters_transformed come conteggio dei caratteri alfabetici spostati, più le etichette alphabet e cipher, un flag reciprocal true e la stringa formula C equals K minus P mod 26 così i client possono affermare il profilo raggiunto. Text mancante, key mancante, oggetti non-stringa per uno dei due campi e stringhe più lunghe del massimo documentato falliscono con invalid_input.

Dove gli strumenti Beaufort compaiono nel lavoro reale

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

Offuscamento leggero di spoiler ed etichette

Mescoli risposte a quiz o etichette interne con una chiave classica e le ripristini in seguito con lo stesso contratto nel browser o nell'API.

Leggi la documentazione completa del KIT →