ForHosting KIT · Strumenti per sviluppatori

Cifrario di Porta

Con la frase chiave PORTA, «Hello, World!» diventa «Oytub, Chjuq!», e la stessa frase riporta l'originale. Le lettere passano per tredici alfabeti accoppiati, mentre spazi, cifre 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!
Key
PORTA
Ottiene
Risultato
Oytub, Chjuq!
Codifica
porta
Lettere della chiave
PORTA
Lunghezza della chiave
5

Il cifrario di Porta è un cifrario polialfabetico classico e reciproco inventato da Giovanni Battista della Porta: ogni lettera latina viene trasformata rispetto a una frase chiave ripetuta usando uno dei tredici alfabeti accoppiati e, poiché quella tavola è la propria inversa, cifrare il testo cifrato con la stessa chiave ripristina il testo originale. Lei incolla un testo qualsiasi e una frase chiave con almeno una lettera latina; le lettere da A a Z e da a a z si muovono sotto la chiave mentre cifre, spazi, punteggiatura e altri caratteri restano al loro posto, così la struttura leggibile sopravvive.

Come il cifrario di Porta trasforma il testo con una frase chiave

Porta è un cugino polialfabetico della famiglia Vigenère, ma la sua tavola di cifratura è diversa e reciproca. Le ventisei lettere della chiave si raggruppano in tredici righe: A e B condividono un alfabeto, C e D il successivo, e così via fino a Y e Z. Per ogni carattere alfabetico del messaggio, prenda la lettera successiva della frase chiave (la chiave si ripete finché ci sono lettere da trasformare), scelga la riga di quella coppia e mappi la lettera in chiaro attraverso quella tavola a mezzo alfabeto.

Le lettere della prima metà dell’alfabeto (da A a M) finiscono nella seconda metà (da N a Z) con una rotazione dipendente dalla riga, e quelle della seconda metà finiscono nella prima; il maiuscolo/minuscolo è preservato 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 frase chiave.

Questo disegno corrisponde alle tavole Porta dei manuali di crittografia classica. Poiché la tavola è un’involuzione, applicare la stessa frase 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 su una struttura fissa di tredici coppie; non c’è arrotondamento in virgola mobile della chiave, né chiamata di rete, né seme casuale, né marca temporale.

Questa pagina implementa solo il Porta classico —non l’addizione Vigenère, non la sottrazione Beaufort, non AES e non un recuperatore automatico di chiavi che prova ogni parola del dizionario per Lei. Quelli sono strumenti e intenti di ricerca distinti, con le proprie pagine.

Dove compaiono gli strumenti del cifrario di Porta nel lavoro reale

I corsi introduttivi di crittografia presentano Porta dopo Cesare e accanto ad altre tavole polialfabetiche così gli studenti praticano mappe reciproche che non richiedono una regola di decifratura separata e vedono come le coppie di lettere della chiave riducono ventisei lettere a tredici alfabeti. I riscaldamenti capture-the-flag e le cacce ai puzzle nascondono ancora messaggi Porta o varianti, e chi risolve vuole una trasformazione prevedibile con frase chiave piuttosto che una suite generale di crittoanalisi.

I team di supporto e contenuti a volte offuscano leggermente spoiler, risposte a quiz o etichette interne con un cifrario classico a frase chiave e necessitano del percorso inverso senza installare una libreria crittografica specifica del linguaggio. I 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 si mescolano maiuscole e minuscole.

Se Le serve uno scorrimento Cesare a una sola lettera, l’addizione Vigenère multi-alfabeto, la sottrazione Beaufort, cifratura autenticata forte, codifica Base32 o Base64, o recupero automatico della chiave per analisi delle frequenze, li tratti come intenti di ricerca e pagine distinte anziché sovraccaricare questa pagina classica di Porta a frase chiave.

Dimostrazioni polialfabetiche reciproche in aula

Cifri e decifri frasi di esempio con una frase chiave nota così le lezioni di critto introduttiva mostrano i tredici alfabeti accoppiati di Porta senza una modalità di decifratura separata.

Cifrari a frase chiave in puzzle e CTF

Applichi o inverta un Porta con frase chiave su stringhe di sfida senza scrivere uno script ad hoc per ogni insieme di problemi.

Che cos’è il cifrario di Porta?

Un cifrario polialfabetico classico e reciproco che mappa ogni lettera attraverso uno dei tredici alfabeti scelti da coppie di lettere della chiave (A/B, C/D, …, Y/Z). La stessa operazione cifra e decifra.

Come decifro un testo cifrato con Porta?

Chiami di nuovo la stessa capacità con il testo cifrato come text e la frase chiave originale. Poiché Porta è autoinverso, un secondo passaggio ripristina il testo in chiaro.

Cosa succede se la chiave manca o è vuota?

La frase chiave deve contenere almeno una lettera latina A–Z o a–z; chiavi assenti, 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 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/porta

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/porta \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, World!","key":"PORTA"}'
{
  "text": "Hello, World!",
  "key": "PORTA"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.porta",
  "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 assente, vuota o senza caratteri alfabetici viene rifiutata subito con invalid_input, così correttori di compiti e script non ricadono mai in silenzio su una frase chiave predefinita.

Come il cifrario di Porta trasforma il testo con una frase chiave

Testo e frase chiave identici producono sempre lo stesso JSON.

Cosa invia Lei e cosa riceve in risposta

Invii un campo stringa obbligatorio chiamato text e un campo stringa obbligatorio chiamato key. I fallimenti di validazione non consumano il saldo prepagato. Controlli classici includono trasformare Hello, World! con la frase chiave PORTA, verificare che fornire il testo cifrato e la stessa chiave restituisca la frase originale, e confermare che una chiave vuota sia rifiutata anziché trattata come identità nulla. Il testo deve essere una stringa non vuota del messaggio da trasformare; 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 assente o vuota. In caso di successo la risposta include result come stringa trasformata, encoding impostato a porta, key_letters come il flusso in maiuscole A–Z realmente usato, key_length come quante posizioni alfabetiche ha quel flusso, input_length e output_length, shifted_chars come conteggio dei caratteri alfabetici spostati, reciprocal a true, e una stringa formula che descrive la regola della tavola a coppie così i client possono affermare il profilo raggiunto. Text mancante, key mancante, oggetti non stringa per uno dei due campi, testo vuoto e chiavi senza lettere falliscono con invalid_input.

Dove compaiono gli strumenti del cifrario di Porta 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

Rimescoli risposte a quiz o etichette interne con una frase chiave classica e le ripristini poi con lo stesso contratto nel browser o nell’API.

Leggi la documentazione completa del KIT →