Cifrario Pollux codifica e decodifica
Con la chiave .-xx.-x.-x, HI diventa 0470247: il messaggio viene prima scritto in Morse, poi ogni punto, linea e separazione viene sostituito da una cifra assegnata dalla chiave. Decifri le cifre con la stessa chiave per rileggere il testo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- HI
- Key
- .-xx.-x.-x
- Modalità di calcolo
- Encrypt
- Risultato
- 0470247
- Codifica
- pollux
- Morse
- ....x..
- Lunghezza dell'input
- 2
Questo strumento del cifrario Pollux cifra il testo in chiaro in un flusso di cifre e decifra il testo cifrato numerico di nuovo in lettere, combinando il codice Morse internazionale con una chiave di assegnazione di dieci cifre. Prima il messaggio diventa Morse: punti e linee per ogni lettera, una pausa semplice tra le lettere e una pausa doppia tra le parole. Poi ogni simbolo Morse viene sostituito da una cifra che la Sua chiave assegna a quel simbolo, così più cifre possono rappresentare lo stesso punto, linea o pausa. In decifratura la mappatura corre al contrario: ogni cifra torna un simbolo Morse, il flusso si legge come Morse e si recupera il testo in chiaro.
Che cos’è il cifrario Pollux e cosa restituisce questo strumento
Il cifrario Pollux è una sovracifratura tomogrammatica classica costruita sul codice Morse. Lei non sostituisce direttamente lettere con altre lettere; prima scrive il messaggio in Morse, poi nasconde i tre atomi Morse—dit, dah e il separatore—dentro un alfabeto più ampio di cifre. Poiché ci sono dieci cifre e solo tre simboli, più cifre di solito condividono lo stesso significato, il che appiattisce le frequenze delle lettere e rende più difficili gli attacchi di frequenza rispetto a un semplice cifrario monoalfabetico.
Storicamente l’assegnazione delle cifre a punti, linee e spazi era un segreto condiviso; senza quella tabella recuperare il flusso Morse è difficile anche se già conosce il Morse. La chiave preferita è una stringa di dieci caratteri il cui carattere in posizione i indica cosa significa la cifra i: un punto per il dit, un trattino per il dah e la lettera x per una pausa. Almeno una cifra deve mappare a ciascuno dei tre simboli affinché cifratura e decifratura possano eseguire.
Se Le serve solo il Morse senza strato di cifre, usi un traduttore Morse dedicato; questa pagina risponde solo al contratto di assegnazione cifre Pollux descritto nei materiali di crittogrammi e CTF.
Il Pollux tra lezioni ed enigmi
Sviluppatori ed educatori incontrano il Pollux in enigmi in stile American Cryptogram Association, riscaldamenti capture-the-flag che impilano il Morse sotto una mappa di cifre, e demo leggere che mostrano perché un flusso Morse a tre simboli può ancora nascondersi in un alfabeto di dieci cifre. I team frontend possono mostrare cifratura e decifratura affiancate così gli allievi vedono che una chiave fissa trasforma HI in una stringa di cifre riproducibile e viceversa, senza giocattoli web opachi.
Gli ingegneri della qualità generano coppie deterministiche di cifratura e decifratura per test di contratto, così un middleware che dichiara supporto Pollux non può passare in silenzio al Morse puro né completare gruppi sconosciuti. Strumenti di prodotto e formazione usano la trasformazione quando un allievo incolla un flusso di cifre e l’interfaccia deve mostrare sia il Morse intermedio sia le lettere recuperate sotto la chiave documentata.
Lo abbini ad altri ausili di codifica classica quando costruisce un piccolo laboratorio di strumenti di testo gratuiti e deterministici, e non tratti mai il Pollux come sostituto della cifratura moderna autenticata quando sono in gioco segreti reali.
Casi d'uso
Pratica di crittogrammi e CTF
Cifri e decifri flussi di cifre Pollux per fogli di lavoro, pratica in stile ACA e riscaldamenti capture-the-flag che combinano Morse con una chiave di cifre.
Demo di sovracifratura Morse
Mostri come punti, linee e pause si nascondono nelle cifre 0–9 sotto una chiave di assegnazione condivisa, con Morse intermedio restituito per la didattica.
Domande frequenti
Quanto costa lo strumento del cifrario Pollux?
È gratis nel Suo browser, in questa pagina.
Come si formatta la chiave Pollux?
Invii una stringa di esattamente dieci caratteri da {., -, x}. La posizione i assegna la cifra i: il punto è un dit Morse, il trattino una linea e x una pausa di lettera o parola. Almeno una cifra deve mappare a ciascun simbolo.
Come decifro un messaggio Pollux?
Invii il testo cifrato di cifre come text, la stessa chiave di dieci caratteri, e imposti mode su decrypt (o dec, decode, d). Encrypt è il valore predefinito quando mode è omesso.
Quali caratteri posso cifrare?
Lettere A–Z (qualsiasi case) e cifre 0–9. Gli spazi separano le parole (codificati come pausa doppia).
Il cifrario Pollux è sicuro per segreti reali?
No. È un cifrario classico didattico con uno spazio di chiavi ridotto sul Morse. Usi cifratura moderna autenticata come AES-GCM per una vera confidenzialità.
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/pollux \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HI","key":".-xx.-x.-x"}'const res = await fetch("https://api.kit.forhosting.com/enc/pollux", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HI",
"key": ".-xx.-x.-x"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/pollux",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HI",
"key": ".-xx.-x.-x"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/pollux", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HI","key":".-xx.-x.-x"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HI","key":".-xx.-x.-x"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/pollux", 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": "HI",
"key": ".-xx.-x.-x"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.pollux",
"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
Chiavi non valide, caratteri non supportati, testo cifrato non numerico e gruppi Morse che non sono lettere o cifre falliscono con invalid_input invece di indovinare. Lo usi gratis nel browser per esercizi di crittogrammi e lezioni di sovracifratura Morse, oppure chiami l’API a $0.002 per richiesta riuscita quando le pipeline richiedono la stessa trasformazione Pollux ogni volta.
Che cos’è il cifrario Pollux e cosa restituisce questo strumento
Questo endpoint implementa quel contratto in forma pura e documentata. La risposta JSON include sempre result per la stringa trasformata, encoding fisso a pollux, mode impostato su encrypt o decrypt, la chiave normalizzata, un campo intermedio morse con il flusso . - x per didattica e debug, input_length e output_length, e una stringa formula che riafferma la pipeline. Non c’è percorso in streaming né un fallback silenzioso al Morse puro o a un altro cifrario classico: o il payload è valido per la modalità scelta, o la richiesta fallisce con invalid_input.
Come si leggono text, key e mode e come fallisce l’input non valido
La chiave deve avere esattamente dieci caratteri dopo il trim, solo tra punto, trattino e x (asterisco e spazio sono normalizzati a x per comodità). Una chiave che omette una delle tre classi di simboli viene rifiutata, così non può cifrare con una mappa senza cifre di linea, ad esempio. In modalità decrypt si conservano solo le cifre da zero a nove, spazi o trattini opzionali tra gruppi sono ignorati e qualsiasi altro carattere fallisce. Dopo che le cifre mappano ai simboli Morse, ogni gruppo di lettera Morse deve essere un codice ITU noto per A–Z o da zero a nove; schemi sconosciuti e flussi che iniziano con una pausa falliscono invece di inventare una lettera. I campi preferiti del payload sono text per il messaggio o il testo cifrato, key per l’assegnazione di dieci caratteri alle cifre, e mode opzionale per encrypt o decrypt. Text accetta alias come input, value, s, message, plaintext e ciphertext così form e client SDK possono riusare nomi di colonna esistenti. Key accetta alias come digit_key, assignment, digit_map, map, pollux_key e secret. Mode usa encrypt per impostazione predefinita se omesso e accetta anche alias brevi come enc, encode, e per cifrare e dec, decode, d per decifrare; qualsiasi altra stringa fallisce la validazione. In modalità encrypt si accettano solo lettere A–Z e cifre da zero a nove; il case delle lettere è ignorato; le sequenze di spazi diventano interruzioni di parola codificate come pausa doppia; qualsiasi altro carattere fallisce subito con invalid_input. Testo assente, testo vuoto, tipi non stringa e modalità sconosciute sollevano pure invalid_input. Abbini l’esecuzione gratuita nel browser di questa pagina all’API a pagamento quando Le serve lo stesso risultato matematico in una pipeline automatizzata. Gli input non validi restituiscono invalid_input e non vengono addebitati, mantenendo la validazione economica mentre le trasformazioni riuscite restano a un prezzo fisso per elemento a $0.002.
Dove si colloca il Pollux in lezioni, enigmi e fixture di test
I servizi backend precalcolano stringhe di sfida per API di enigmi o sandbox didattiche dove lo studente deve recuperare la chiave o applicare una chiave nota per sbloccare il passo successivo. In questa pagina il lavoro gira interamente nel Suo browser; tramite l’API ogni consultazione riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene memorizzato dopo la risposta. Quella divisione—esplorazione interattiva gratuita e API a pagamento identica—corrisponde al resto del catalogo tier A del KIT e Le consente di passare da una demo in aula a una pipeline automatizzata senza cambiare il risultato trasformato.
Casi di integrazione
Fixture CI deterministiche
Generi coppie riproducibili di testo cifrato e in chiaro Pollux per test unitari, file golden e controlli di contratto senza scelte casuali di cifre.