Cifrario Bifido
Con la chiave SECRET, HELLO diventa HKNFO nel cifrario Bifido: il quadrato di Polibio 5×5 di Félix Delastelle, costruito con la chiave, divide ogni lettera in riga e colonna e mescola quelle cifre lungo tutto il messaggio. La stessa chiave decifra. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- HELLO
- Chiave
- SECRET
- Modalità di calcolo
- Encrypt
- Risultato
- HKNFO
- Lunghezza
- 5
- Lettere mappate
- 5
- Quadrato
- 5x5
Il cifrario Bifido, inventato da Félix Delastelle, combina un quadrato Polybius cinque per cinque a chiave e un passo di frazionamento che spezza ogni lettera in coordinate di riga e colonna, legge tali coordinate per righe e colonne e le riaccoppia nelle lettere del crittogramma. A differenza di un Polybius semplice che emette solo coppie di cifre, il Bifido mescola le coordinate lungo il messaggio: l’alfabeto del cifrato resta letterale e la diffusione migliora rispetto alla sostituzione semplice. Lei incolla testo in chiaro o crittogramma, fornisce una parola chiave che plasma il quadrato, sceglie cifrare o decifrare e riceve un risultato deterministico in maiuscolo con conteggi di lettere e l’alfabeto riempito per la verifica. I non-lettere vengono saltati; partecipano solo A–Z; J condivide la cella di I sulla griglia classica di venticinque celle.
Come funziona il frazionamento Bifido con un quadrato Polybius a chiave
Il Bifido inizia costruendo un quadrato Polybius cinque per cinque dalla sua parola chiave. Le lettere latine uniche della chiave si scrivono per prime nell’ordine di comparsa, riscrivendo ogni J come I così che ventisei lettere entrino in venticinque celle; il resto dell’alfabeto riempie la griglia in ordine naturale senza una seconda J. Ogni lettera del testo in chiaro viene poi localizzata su quel quadrato e registrata come coppia di coordinate: una cifra di riga da uno a cinque e una cifra di colonna da uno a cinque.
La cifratura non emette quelle coppie direttamente. Scrive invece tutte le cifre di riga in una riga lunga e tutte quelle di colonna in una seconda, concatena le due in un flusso di lunghezza doppia rispetto al numero di lettere e riaggrega quel flusso in coppie riga-colonna successive cercate sullo stesso quadrato per produrre le lettere del crittogramma.
Quel riaccoppiamento è il frazionamento: ogni lettera del cifrato dipende da coordinate di posizioni diverse del testo, così i pattern di frequenza della sostituzione semplice si rompono mentre l’uscita resta alfabetica e facile da scrivere a mano. La decifratura inverte il processo: ogni lettera del crittogramma si espande in due coordinate, la prima metà del flusso raddoppiato diventa la riga delle righe e la seconda quella delle colonne, e accoppiare l’i-esima riga con l’i-esima colonna recupera ogni lettera del testo.
Questa pagina implementa il Bifido classico senza periodo limitato su un quadrato I/J a chiave, non blocchi di periodo N, non Trifid né crittoanalisi automatica di chiavi sconosciute.
Dove compaiono gli strumenti del cifrario Bifido nel lavoro reale
I corsi introduttivi di crittografia e storia dei cifrari assegnano esercizi Bifido affinché gli studenti pratichino le coordinate Polybius e vedano come il frazionamento cambia il crittogramma rispetto a un quadrato semplice; un unico oracolo affidabile che cifra e decifra con una griglia cinque per cinque a chiave accelera demo e auto-valutatori. Le sfide capture-the-flag e le cacce agli enigmi nascondono ancora messaggi Bifido dietro una parola chiave breve, e chi risolve vuole un’implementazione Delastelle rapida e prevedibile invece di una suite generale di crittoanalisi.
Team di supporto e contenuti a volte codificano in modo leggero spoiler, risposte a quiz o etichette interne con una parola chiave condivisa e necessitano del percorso inverso senza installare una libreria crittografica per linguaggio. Se serve una mappa Polybius a coppie di cifre senza frazionamento, uno scorrimento Cesare, cifrari Autokey o Beaufort a chiave, o recupero per analisi di frequenza di chiavi sconosciute, li tratti come intenti di ricerca e landing distinte invece di sovraccaricare questa pagina del Bifido classico.
Casi d'uso
Demo Bifido e frazionamento in aula
Cifri e decifri parole di esempio con una parola chiave condivisa così le lezioni introduttive mostrino coordinate Polybius e frazionamento su un oracolo di riferimento.
Sfide puzzle e CTF con Bifido
Codifichi o inverta crittogrammi Bifido di Delastelle per stringhe di sfida senza scrivere uno script ad hoc per ogni set di problemi.
Domande frequenti
Che cos’è il cifrario Bifido?
Un cifrario classico di Félix Delastelle che usa un quadrato Polybius 5×5 a chiave e fraziona le coordinate riga/colonna prima di riaccoppiarle in lettere del crittogramma. Questo strumento implementa quel processo da manuale con I e J che condividono una cella.
Perché la chiave è obbligatoria?
La parola chiave costruisce il quadrato Polybius (lettere uniche della chiave prima, poi il resto dell’alfabeto).
Come decifro un crittogramma Bifido?
Imposti mode su decrypt, incolli le lettere del crittogramma e usi la stessa parola chiave che le ha cifrate. Si usano solo lettere latine; i non-lettere vengono saltati.
In che modo il Bifido differisce da un quadrato Polybius?
Il Polybius semplice associa ogni lettera a una coppia di cifre. Il Bifido usa ancora un quadrato Polybius ma spezza e ricombina le coordinate lungo il messaggio così l’uscita resta in lettere e i pattern di frequenza semplici vengono interrotti.
Quanto costa?
Lo strumento del browser è gratuito e gira in locale.
Strumenti correlati
Per sviluppatori — accesso via API
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.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/enc/bifid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HELLO","key":"SECRET"}'const res = await fetch("https://api.kit.forhosting.com/enc/bifid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HELLO",
"key": "SECRET"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/bifid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HELLO",
"key": "SECRET"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/bifid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HELLO","key":"SECRET"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HELLO","key":"SECRET"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/bifid", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "HELLO",
"key": "SECRET"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.bifid",
"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.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Una chiave vuota o senza lettere latine fallisce subito con invalid_input, perché il quadrato non può essere costruito senza almeno un carattere alfabetico.
Come funziona il frazionamento Bifido con un quadrato Polybius a chiave
Non c’è pad casuale, marcatura temporale né chiamata di rete: testo, chiave e modalità identici producono sempre lo stesso JSON.
Cosa invia e cosa riceve in risposta
Invii un campo stringa obbligatorio denominato text, un campo stringa obbligatorio denominato key e un campo opzionale mode impostato su encrypt o decrypt. I fallimenti di validazione non consumano il saldo prepagato. Controlli classici includono cifrare HELLO con chiave SECRET verso un crittogramma stabile, decifrarlo con la stessa chiave di nuovo a HELLO, mappare J sulla stessa cella di I e confermare che una chiave vuota viene rifiutata invece di inventare un quadrato predefinito. Quando mode è omesso, encrypt è il valore predefinito, così un payload minimo produce comunque un crittogramma. La chiave deve contenere almeno una lettera latina dopo la lettura di A–Z e a–z; una stringa vuota, solo spazi o solo cifre e punteggiatura fallisce con invalid_input e un messaggio che nomina la regola della chiave vuota. In caso di successo la risposta ripete mode, text e key, restituisce result come la stringa di lettere trasformata in maiuscolo, length di quel risultato, letters_mapped come quante lettere latine hanno partecipato, più square, ij_combined, alphabet come il riempimento di venticinque caratteri in ordine di riga usato per l’esecuzione, e cipher impostato a bifid per i client che affermano il profilo raggiunto. Testo assente, chiave assente, oggetti non stringa per quei campi, valori di mode non supportati, stringhe più lunghe del massimo documentato e payload decrypt senza lettere falliscono con invalid_input e un messaggio chiaro in inglese. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento.
Dove compaiono gli strumenti del cifrario Bifido 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.
Casi di integrazione
Codifica leggera di etichette con parola chiave
Trasformi risposte a quiz o etichette interne in flussi di lettere Bifido e le decodifichi in seguito con la stessa chiave nel browser o nell’API.