ForHosting KIT · Strumenti per sviluppatori

Cifrario moltiplicativo

Con la chiave 5, HELLO diventa JUDDS: ogni lettera viene moltiplicata per la Sua chiave modulo 26 e per decifrare si usa il suo inverso, 21. Le chiavi che condividono un fattore con 26 vengono rifiutate, così il messaggio resta sempre recuperabile. 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
Chiave intera moltiplicativa
5
Modalità di calcolo
Encrypt
Ottiene
Risultato
JUDDS
Ingresso
HELLO
Chiave mod
5
Inverso della chiave
21

Il cifrario moltiplicativo è un sistema monoalfabetico classico che moltiplica l'indice di ogni lettera per una chiave intera segreta modulo ventisei: la A del testo in chiaro mappa a zero, la B a uno, e così via fino alla Z a venticinque; poi C è k per P modulo ventisei in cifratura, e l'inverso modulare di k ripristina l'originale in decifratura.

Come funzionano la chiave coprima e la moltiplicazione modulare

Il cifrario moltiplicativo si comprende più facilmente come un cifrario di Cesare in cui l'addizione è sostituita dalla moltiplicazione nell'anello degli interi modulo ventisei. Scriva ogni lettera latina come un intero da zero per A a venticinque per Z. La cifratura moltiplica quell'indice per la sua chiave segreta k e riduce modulo ventisei; la decifratura moltiplica per l'inverso modulare di k, l'unico residuo k inverso tale che k per k inverso sia congruente a uno modulo ventisei.

Quell'inverso esiste se e solo se il massimo comun divisore del valore assoluto di k e ventisei è uno —equivalentemente, k è dispari e non multiplo di tredici. I residui positivi validi sono uno, tre, cinque, sette, nove, undici, quindici, diciassette, diciannove, ventuno, ventitré e venticinque; qualsiasi chiave pari o multiplo di tredici condivide un fattore con ventisei e viene rifiutata. Il caso è preservato: una H maiuscola moltiplicata per cinque diventa J, e una h minuscola diventa j, il che mantiene leggibili le frasi di esempio nelle demo.

I caratteri che non sono lettere —spazi, virgole, cifre nel corpo del messaggio, emoji— passano invariati.

Consigli pratici, limiti e ricerche correlate

Scelga una chiave tra i dodici residui validi affinché la mappa sia biiettiva; la chiave uno è una mappa identità valida utile per i test unitari, mentre cinque, sette e diciassette producono esempi didattici più mescolati. I controlli andata e ritorno sono il miglior test di sanità: cifri una frase, decifri il risultato con la stessa chiave e confermi che il flusso di lettere corrisponde all'ingresso originale sensibile al caso.

Questa pagina punta a chi cerca un cifrario moltiplicativo, un cifratore di inverso modulare o un cifrario di lettere a chiave coprima online; non è AES, non è RSA, non è il cifrario affine completo con offset additivo, e non è ROT13. Preferisca questa capacità quando le serve crittografia monoalfabetica classica trasparente con chiave puramente moltiplicativa per didattica o puzzle; se le serve un segreto reale, usi invece un cifrario autenticato moderno.

Verifica CTF e puzzle

Gli autori di sfide controllano cifratura e decifratura moltiplicative per una chiave coprima pubblicata senza mantenere uno script offline separato.

Demo di cripto storica

Musei e demo di blog mostrano perché solo le chiavi coprime con ventisei producono mappe reversibili cifrando dal vivo le frasi dei visitatori nel browser.

Cos'è il cifrario moltiplicativo?

La decifratura moltiplica per l'inverso modulare di k.

Perché la chiave deve essere coprima con 26?

Solo quando gcd(|key|, 26) = 1 la moltiplicazione per k è biiettiva mod 26, così ogni lettera del cifrato mappa esattamente a una lettera del chiaro. I fattori condivisi collassano l'alfabeto.

Quali chiavi sono valide?

Qualsiasi intero il cui valore assoluto sia coprimo con 26. Residui positivi mod 26: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25. Chiavi pari e multipli di 13 sono rifiutati.

Spazi e punteggiatura vengono cifrati?

No. Solo A–Z e a–z vengono moltiplicati mod 26. Gli altri caratteri passano invariati.

Il cifrario moltiplicativo è gratis?

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

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/multiplicative \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"HELLO","key":5}'
{
  "text": "HELLO",
  "key": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.multiplicative",
  "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.

max_chars100000
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.

Inserisca il testo che desidera proteggere o recuperare, una chiave intera come cinque o diciassette, e una modalità encrypt o decrypt; lo strumento moltiplica le lettere preservando il caso, lascia intatti spazi e punteggiatura, e rifiuta qualsiasi chiave che condivide un fattore con ventisei —numeri pari e multipli di tredici— con un errore invalid_input chiaro, così che una mappa non biiettiva non collassi mai l'alfabeto in silenzio. Poiché la mappatura è aritmetica modulare pura e deterministica —senza rete, senza semi casuali, senza dipendenza dall'orologio— l'esecutore gratuito del browser e l'API prepagata restituiscono lo stesso JSON, inclusa la chiave ridotta modulo ventisei e il suo inverso, ogni volta che lo invoca per fogli di classe, pratica CTF o demo di cifrario storico.

Come funzionano la chiave coprima e la moltiplicazione modulare

Testo vuoto e chiavi assenti sono pure rifiutati affinché l'API non restituisca mai una trasformazione identità che sembra riuscita ma non insegna nulla sull'aritmetica modulare.

Come chiamare l'API e cosa torna indietro

Text deve essere una stringa non vuota di al massimo centomila caratteri. Invii un corpo JSON con due campi obbligatori, text come stringa non vuota e key come intero, più un mode opzionale che di default è encrypt se omesso. Gli alias accettati per text includono input, value, data, message, plaintext e ciphertext; key accetta anche k, multiplier, a, secret e factor; mode accetta operation, op, direction e action, e riconosce sinonimi comuni come encode o decode. La chiave può essere inviata come numero JSON o come stringa di intero pura; numeri frazionari e stringhe non numeriche producono invalid_input e non vengono mai addebitati. In caso di successo la risposta ripete il text di ingresso originale, riporta key come l'intero che ha inviato, key_mod come quella chiave ridotta da zero a venticinque, key_inverse come l'inverso modulare usato per la decifratura, mode come encrypt o decrypt, result e text come la stringa trasformata, letters_processed e non_letters come conteggi, length come il conteggio dei caratteri di uscita, formula come un breve mnemonico modulare, e message come un riepilogo di una riga in inglese. Il prezzo è un fisso di $0.002 per richiesta riuscita con unità item e prezzo unitario marginale zero.

Consigli pratici, limiti e ricerche correlate

Mantenga i payload sotto il massimo pubblicato di centomila caratteri affinché la memoria del Worker resti limitata. Nell'insegnare, accoppi esempi: HELLO con chiave cinque cifra in JUDDS; lo stesso testo cifrato con mode decrypt e chiave cinque recupera HELLO; e la chiave due o tredici dimostra il percorso rigido di invalid_input quando la chiave condivide un fattore con ventisei. Le attività fallite che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando i client provano chiavi pari o multipli di tredici.

Laboratori di aritmetica modulare in classe

Gli studenti moltiplicano a mano gli indici delle lettere, calcolano gli inversi modulari e confrontano lettera per lettera con l'uscita deterministica dell'API e il campo key_inverse.

Leggi la documentazione completa del KIT →