ForHosting KIT · Strumenti per sviluppatori

Cifrario trifid

Con la chiave KEYWORD e periodo 5, DEFENDTHEEAST diventa ERKQJAYHKOBQL. Ogni lettera diventa tre coordinate del cubo, poi raggruppate di nuovo, unendo sostituzione e trasposizione. Con la stessa chiave e lo stesso periodo si 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
DEFENDTHEEAST
Chiave
KEYWORD
Periodo
5
Modalità di calcolo
Encrypt
Ottiene
Risultato
ERKQJAYHKOBQL
Cubo
KEYWORDABCFGHIJLMNPQSTUVXZ.
Lunghezza
13
Simboli elaborati
13

Il cifrario trifid è il classico sistema frazionante di Félix Delastelle che associa ciascuno dei ventisette simboli — le lettere dalla A alla Z più un punto — a tre coordinate all'interno di un cubo 3×3×3 costruito su una parola chiave, e poi riscrive quelle coordinate in gruppi la cui lunghezza è il periodo. Leggendo la matrice delle coordinate per righe e raggruppando le terne si ottiene un testo cifrato che unisce la sostituzione a una diffusione in stile trasposizione, un passo oltre le mappe monoalfabetiche come affine o Atbash. Studenti, giocatori di CTF, autori di enigmi e strumenti didattici usano trifid per esercitarsi nella costruzione del cubo, nella frazionazione a periodo e nella decifratura di andata e ritorno con una parola chiave condivisa. Questa capacità accetta testo non vuoto, una parola chiave per il cubo, un periodo di almeno due e una modalità opzionale encrypt o decrypt; restituisce la stringa trasformata, il cubo espanso e i conteggi di elaborazione.

Come funzionano il cubo trifid e la frazionazione a periodo

Costruisca il cubo prendendo i caratteri unici A–Z e il punto dalla Sua parola chiave in ordine, aggiungendo poi ogni simbolo alfabetico rimanente così che la stringa abbia sempre esattamente ventisette posizioni. Gli indici da zero a otto formano lo strato zero, da nove a diciassette lo strato uno e da diciotto a ventisei lo strato due; all'interno di ogni strato una griglia tre per tre fornisce riga e colonna, ciascuna coordinata pari a zero, uno o due.

La cifratura converte ogni simbolo in chiaro nelle sue tre coordinate, le scrive come tre righe sotto un gruppo della dimensione del periodo, legge da sinistra a destra attraverso tutti gli strati, poi tutte le righe, poi tutte le colonne, e riconduce ogni terna consecutiva a un simbolo del cubo. L'ultimo gruppo può essere più corto del periodo quando la lunghezza del messaggio non è un multiplo del periodo; quel blocco più corto viene frazionato allo stesso modo con la sua larghezza.

La decifratura espande ogni simbolo cifrato in tre cifre, divide il flusso in tre righe uguali di lunghezza pari alla dimensione del gruppo e ricostruisce ogni simbolo in chiaro dallo strato, dalla riga e dalla colonna sovrapposti a quell'indice.

Regole di convalida, filtraggio dell'alfabeto ed errori comuni

Dopo la conversione in maiuscole, restano solo A–Z e il punto; spazi, cifre, virgole e altra punteggiatura vengono eliminati affinché i gruppi del periodo restino ben definiti. La chiave deve essere una stringa non vuota che contenga ancora almeno un simbolo alfabetico dopo lo stesso filtro; chiavi vuote o di sola punteggiatura vengono rifiutate.

Il periodo deve essere un intero compreso tra due e duecentocinquantasei inclusi: un periodo pari a uno, zero o qualsiasi valore negativo fallisce con un messaggio chiaro secondo cui un periodo inferiore a due non è valido per la frazionazione trifid. Mode accetta encrypt, encode, decrypt o decode; stringhe di modalità sconosciute non superano la convalida.

Il ciclo di andata e ritorno funziona solo quando encrypt e decrypt condividono la stessa parola chiave e lo stesso periodo; modificandone uno si ricostruisce un cubo diverso o larghezze di gruppo diverse e non si recupera il messaggio originale. Non consideri trifid come crittografia moderna per la riservatezza: l'alfabeto è minuscolo, la costruzione è pubblica e la struttura delle frequenze emerge comunque sotto analisi.

Preferisca questa pagina quando l'intento di ricerca è cifrario trifid, trifid di Delastelle o cifrario a cubo di 27 simboli; bifid, Playfair, affine, rail fence e XOR rispondono a intenti classici diversi e restano strumenti separati.

Compiti di crittoanalisi e riscaldamento CTF

Gli studenti cifrano frasi brevi con una parola chiave e un periodo, poi decifrano i testi dei compagni o recuperano messaggi con vincoli di cubo noto senza installare librerie crittografiche aggiuntive.

Come si cifra un testo con il cifrario trifid?

Il campo result della risposta contiene il testo cifrato.

Come si decifra un testo trifid?

Invii il testo cifrato come text, la stessa key e lo stesso period usati per cifrare, e mode decrypt (o decode). Il risultato è il testo in chiaro ricostruito quando i parametri coincidono.

Cosa succede se il periodo è inferiore a due?

La frazionazione trifid richiede un periodo di almeno due simboli per gruppo; il periodo 1 o inferiore viene rifiutato e non addebitato.

Lo strumento del cifrario trifid è gratuito?

Lo strumento nel browser funziona gratuitamente sul Suo dispositivo.

Il cifrario trifid è una crittografia sicura?

No. Trifid è un cifrario classico frazionante per enigmi e didattica, non per la riservatezza. Non lo usi mai per password o dati sensibili.

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

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/trifid \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"DEFENDTHEEAST","key":"KEYWORD","period":5}'
{
  "text": "DEFENDTHEEAST",
  "key": "KEYWORD",
  "period": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.trifid",
  "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 periodo inferiore a due fallisce con invalid_input perché la frazionazione richiede gruppi di due o più simboli.

Come funzionano il cubo trifid e la frazionazione a periodo

Invii JSON con la stringa obbligatoria text, la stringa obbligatoria key, l'intero obbligatorio period di almeno due e il campo opzionale mode che per impostazione predefinita è encrypt; gli alias input, value, s e message funzionano per il corpo, keyword, cube_key e alphabet_key sono alias di key, mentre p, group e step sono alias di period. In caso di successo la risposta include result, mode normalizzato a encrypt o decrypt, key come simboli filtrati della parola chiave, period, cube con la tabella completa di ventisette caratteri, length e symbols_processed per il messaggio filtrato, alphabet con l'elenco dei ventisette simboli canonici e method pari a trifid. Input identici producono sempre JSON identici perché il percorso è una pura scansione di tabelle senza rete, senza seme casuale e senza orologio.

Regole di convalida, filtraggio dell'alfabeto ed errori comuni

Un text mancante, non stringa o una stringa vuota sollevano tutti invalid_input e non vengono addebitati sull'API prepagata dopo che il motore rifiuta la richiesta. Se non resta nulla dell'alfabeto, la richiesta fallisce con invalid_input.

Uso dell'API, prezzi, flussi didattici e limiti pratici

Usi il cifrario trifid gratuito nel browser per verifiche dei compiti, slide di lezione, esercitazioni CTF e cifrature o decifrature occasionali senza codificare a mano una tabella 3×3×3 in ogni linguaggio. I siti di enigmi possono precalcolare le risposte offline e rivelarle con mode decrypt. I manuali di supporto possono invertire appunti leggermente offuscati scritti con chiavi didattiche note. Lo combini con altri cifrari classici solo quando un passo didattico successivo richiede una famiglia diversa: mantenga trifid sulla propria pagina affinché l'intento SEO resti nitido attorno alla frazionazione del cubo con chiave. Ricorra all'API prepagata KIT quando un backend, una funzione serverless, una piattaforma di tutoraggio o un SDK necessita di un contratto stabile a saldo, a $0.002 per item riuscito; i fallimenti di convalida non consumano mai saldo dopo il rifiuto. Un tipico flusso didattico mostra come una parola chiave alimenta il cubo, cifra un breve motto con periodo cinque, poi decifra con gli stessi parametri per dimostrare l'invertibilità, e infine dimostra che il periodo uno viene rifiutato come invalid_input. Gli autori che distribuiscono SDK possono mappare il campo result su un pulsante di copia mentre cube, period e method rendono gli esempi OpenAPI autoesplicativi. Mantenga i payload entro dimensioni di messaggio ordinarie appropriate per una chiamata item di un isolato Worker; questo strumento è per frasi e frammenti didattici, non per blob binari di molti megabyte.

Dimostrazioni di Delastelle in classe

Gli insegnanti mostrano la costruzione del cubo 3×3×3, la frazionazione a periodo rispetto alle mappe monoalfabetiche e fissano i fallimenti di periodo inferiore a due come chiara fixture invalid_input.

Fixture per pipeline e CI

Script e test di integrazione continua fissano output trifid deterministici e l'errore di convalida del periodo affinché bug accidentali di rimodellazione o di ordine del cubo falliscano subito.

Leggi la documentazione completa del KIT →