ForHosting KIT · Strumenti per sviluppatori

Cifrario di Hill 3×3

Con la chiave 6,24,1,13,16,10,20,17,15, la parola ACT diventa POH: ogni blocco di tre lettere viene moltiplicato per la matrice modulo 26, quindi ogni lettera cifrata dipende da tre lettere originali. La matrice inversa per decifrare è inclusa. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
ACT
Key
6,24,1,13,16,10,20,17,15
Modalità di calcolo
Encrypt
Ottiene
Risultato
POH
Det
25
Det. inverso
25
Lunghezza
3

Il cifrario di Hill 3×3 è una sostituzione poligrafica classica inventata da Lester S. Hill che moltiplica blocchi successivi di tre lettere per una matrice chiave intera tre per tre modulo ventisei. La cifratura trasforma vettori di testo in chiaro in crittogramma con C uguale a K per P mod 26; la decifratura moltiplica per l'inversa modulare di K quando il determinante è coprimo con ventisei. A differenza delle mappe monoalfabetiche come Cesare o Atbash, ogni lettera del crittogramma dipende da tre lettere del chiaro, il che indebolisce l'analisi di frequenza monogramma e rende il cifrario un passo didattico standard verso l'algebra lineare sugli anelli modulari. Si usa per compiti di crittoanalisi, riscaldamenti CTF, dimostrazioni di algebra lineare e libri di enigmi che richiedono un cifrario a blocchi reversibile con chiave numerica corta. Questa capacità accetta testo non vuoto, una chiave di nove numeri in ordine per righe e una modalità opzionale di cifratura o decifratura; restituisce il flusso di lettere trasformato più il determinante, la matrice inversa, il padding e il numero di blocchi.

Regole di validazione, matrici invertibili e trappole comuni

La regola di prodotto decisiva è che la matrice chiave sia invertibile modulo ventisei: il MCD del determinante ridotto mod 26 con ventisei deve valere uno affinché esista una matrice inversa modulare. Se det di K è pari o condivide il fattore tredici con ventisei, la mappa non è biiettiva e la decifratura sarebbe impossibile; lo strumento segnala una matrice chiave non invertibile invece di restituire un rimescolamento monodirezionale.

Cifre, spazi e punteggiatura nel corpo del messaggio sono ignorati anziché cifrati, così solo il flusso di lettere forma la griglia di blocchi; se dopo il filtro non restano lettere, la richiesta fallisce. Non tratti l'output come cifratura di confidenzialità: lo spazio delle chiavi per piccole matrici modulari è minuscolo rispetto agli standard moderni, gli attacchi a testo in chiaro noto recuperano K da poche triple abbinate, e la pagina prodotto non deve mai presentare Hill come controllo di sicurezza per password, token o dati personali.

Preferisca questa landing quando l'intento di ricerca è cifrario di Hill 3x3, Hill cifrare decifrare matrice o cifrario poligrafico tre per tre; affine e moltiplicativo rispondono a mappe modulari monogramma, Playfair a digrafi in quadrato e Base64 alla codifica, quindi restano strumenti separati. In decifratura usi gli stessi nove numeri di chiave che hanno prodotto il crittogramma e la stessa convenzione di padding; una matrice sbagliata genera una mappa lineare diversa che non coinciderà con il testo originale.

Dove si usa la versione 3×3 e i suoi limiti

Usi il cifrario di Hill 3×3 gratuito nel browser per controlli di compiti, diapositive su matrici su Z ventisei, pratica CTF e cifratura o decifratura occasionali senza scrivere codice di inversa modulare di matrici in ogni linguaggio. Un flusso tipico di lezione mostra che i cifrari monoalfabetici sono mappe uno a uno, introduce la moltiplicazione a blocchi con una matrice invertibile fissa, calcola det a mano e verifica che solo i determinanti coprimi decifrino. I manuali di supporto possono invertire note leggermente offuscate scritte dal personale con chiavi didattiche note.

I siti di enigmi possono precalcolare risposte e rivelarle su richiesta con mode decrypt. Lo abbini all'analisi di frequenza o ad altri strumenti classici solo quando un passo didattico successivo richiede un'altra famiglia di cifrari — mantenga la landing Hill tre per tre con il proprio intento SEO intorno alla sostituzione poligrafica con matrice di nove numeri.

Compiti di algebra lineare e crittoanalisi

Gli studenti cifrano frasi brevi con una matrice 3×3 nota, calcolano det e inversa mod 26 e decifrano i crittogrammi dei compagni senza installare un CAS.

Riscaldamenti CTF e libri di enigmi

Gli autori di sfide forniscono una chiave di nove numeri e un blocco Hill; i risolutori recuperano il chiaro con mode decrypt quando la matrice è invertibile.

Come cifro un testo con il cifrario di Hill 3×3?

Il campo result della risposta contiene le lettere del crittogramma in maiuscolo.

Come decifro un crittogramma Hill?

Invii il crittogramma come text, gli stessi nove numeri di chiave usati in cifratura e mode decrypt (o decode). Il result è il flusso di lettere ricostruito quando la chiave è invertibile e coincide.

Cosa succede se la matrice chiave non è invertibile?

La mappa Hill è biiettiva solo quando gcd(det(K) mod 26, 26) vale 1.

Lo strumento del cifrario di Hill 3×3 è gratuito?

Lo strumento nel browser gira gratis sul Suo dispositivo.

Il cifrario di Hill è una cifratura sicura?

No. Hill è un cifrario poligrafico classico per enigmi e insegnamento dell'algebra lineare, non per la confidenzialità. 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/hill-3x3

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/hill-3x3 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"ACT","key":"6,24,1,13,16,10,20,17,15"}'
{
  "text": "ACT",
  "key": "6,24,1,13,16,10,20,17,15"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.hill_3x3",
  "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.

Quando la matrice chiave non è invertibile modulo ventisei, la richiesta fallisce con invalid_input e un messaggio chiaro di matrice non invertibile.

Come funziona la mappa Hill 3×3 e cosa contiene la risposta

La cifratura tratta ogni lettera latina come un numero da zero a venticinque, raggruppa il flusso in triple successive, moltiplica ogni vettore colonna per la matrice chiave K tre per tre e riduce ogni coordinata modulo ventisei prima di restituire lettere maiuscole. Partecipano solo A–Z e a–z: vengono rese maiuscole e i non-lettere sono scartati così l'allineamento dei blocchi resta deterministico con spazi e punteggiatura. Se il conteggio delle lettere non è multiplo di tre, il motore completa con la lettera X in coda, convenzione classica didattica per l'ultimo blocco incompleto. La decifratura recupera il chiaro calcolando la matrice inversa modulare di K tale che K per la sua inversa sia l'identità mod 26, poi moltiplicando ogni tripla del crittogramma per tale inversa. Invii JSON con il campo stringa obbligatorio text impostato su qualsiasi messaggio non vuoto, la key obbligatoria con nove interi in ordine per righe come stringa separata da virgole, un array piatto di nove numeri o un array annidato tre per tre, e mode opzionale con predefinito encrypt. Gli alias input, value, s, message, plaintext e ciphertext valgono per il corpo; matrix, key_matrix, k e key_numbers per la chiave; op, action, direction e operation per la modalità. In caso di successo la risposta include result con il crittogramma o il chiaro in maiuscolo, mode normalizzato a encrypt o decrypt, key come matrice tre per tre ridotta mod 26, key_flat con le nove voci, key_inv come matrice inversa usata in decifratura, det e det_inv per il determinante e la sua inversa mod 26, length uguale al conteggio originale dei caratteri, letters_used dopo il padding, il conteggio di padding, blocks uguale a letters_used diviso tre, e method uguale a hill_3x3 così i client possono ramificare senza indovinare la forma. Ingressi identici producono sempre lo stesso JSON perché il percorso è aritmetica modulare pura, senza rete, senza seme casuale e senza orologio di sistema.

Regole di validazione, matrici invertibili e trappole comuni

Un text assente, non stringa o vuoto solleva invalid_input e non viene addebitato sull'API prepagata dopo il rifiuto del motore. Una chiave con meno o più di nove interi, voci non intere, float o token vuoti fallisce pure con invalid_input.

Uso dell'API, prezzi, flussi in aula e limiti pratici

Usi l'API prepagata KIT quando un backend, una funzione serverless, una piattaforma di tutoraggio o un SDK necessita di un contratto stabile a saldo di $0.002 per elemento riuscito; i fallimenti di validazione non consumano saldo dopo il rifiuto. Gli autori di SDK possono mappare il campo result su un pulsante copia mentre key, key_inv, det e method rendono autoesplicativi gli esempi OpenAPI. Mantenga payload di dimensioni testuali ordinarie adatte a una chiamata item in un isolate Worker; questo strumento è per messaggi e frammenti, non per binari multi-megabyte.

Pipeline e fixture di CI

Script e test di integrazione continua fissano uscite Hill deterministiche e l'errore di matrice non invertibile così bug di inversa o determinante falliscono subito.

Leggi la documentazione completa del KIT →