Innanzitutto vorrei sottolineare che non so nulla sulla crittografia e forse la mia domanda è completamente sbagliata dal punto di vista della crittografia.
Dato che devo usare una semplice sostituzione per una ragione tecnica e so che il codice Caesar non è protetto e può essere violato facilmente e stavo cercando un modo per renderlo più sicuro per i messaggi brevi (fino a 500 parole)
Il mio suggerimento
1) invece di usare i 26 caratteri in inglese userò i caratteri 1.111.998 in Unicode.
2) alcuni caratteri selezioneranno in anticipo e non saranno mai usati nel messaggio crittografato. I personaggi selezionati verranno inseriti come distrazioni nel messaggio crittografato (il destinatario saprà di ignorarli).
3) anche l'ordine dei personaggi sarà cambiato casualmente e il ricevitore dovrà fare il lavoro di riordinarli.
4) invece di spostare semplicemente i caratteri creerò una mappa di relazioni casuali tra i personaggi
Esempio:
Messaggio: "Ti amo"
Caratteri distrattori: "o"
Mappatura (per la semplicità dell'esempio che ho mappato per ordinare caratteri inglesi): "I" = K, "" = U, "L" = R, "V" = M, "E" = T, "Y "= Z," U "= A
Messaggio crittografato: MOTUOKOURAZ (dopo aver rimosso "O", mappare e riorganizzare i caratteri)
Decodifica:
Il ricevitore eliminerà le "O": MTUKURAZ
Il ricevitore tradurrà utilizzando la mappa: ve luy
Il ricevitore mescolerà le lettere casualmente fino a quando il messaggio non avrà senso (so che questo suona come una forza bruta, ma nel mio caso va bene): I lve yu
Il ricevitore aggiungerà la "O" mancante: I love you
Perché inventare la ruota? ( Perché shouldn Possiamo fare i nostri? )
Ho un caso in cui posso solo cambiare caratteri e non riuscire a fare qualcosa di sofisticato (come ASE) e voglio ancora che sia sicuro. Quindi la mia domanda non è se c'è qualcosa di meglio, ma è sicuro?
Perché penso che questo risolva i punti deboli del cifrario Caesar?
Non puoi fare un attacco di statistiche langue poiché le lettere sono criptate.
Non puoi eseguire un attacco di statistiche con lettere poiché abbiamo lettere di distrazione.
E il fatto che abbiamo una mappa e non una merda e oltre un milione di lettere anziché 26 rendono ogni "ipotesi" di una lettera quasi inutile per gli altri (specialmente nei messaggi brevi).
Grazie!