Sfondo
Un paio di anni fa, nella mia ingenuità ho immaginato un metodo per crittografare le informazioni, il risultato può essere visto sul mio sito web , ho evidentemente pensato che fosse abbastanza pulito e ho deciso di mescolarlo con la steganografia per confondere ulteriormente il problema.
Controllo della realtà, so tutto sulla crittografia, la maggior parte delle informazioni sulla mia pagina sono probabilmente sbagliate o per lo meno fuorvianti.
Ignorando la steganografia, con quale facilità il mio metodo potrebbe essere incrinato? (Sto indovinando tra facile e molto facile, semplicemente non ho il know how per essere esatti).
Breve riassunto su come funziona il mio metodo
Supponendo che stiamo codificando i caratteri,
- Scegli un numero di bit per rappresentare ciascun carattere codificato
- Scegli un elenco di caratteri che saremo in grado di codificare
- Genera una rete neurale che ha 1 ingresso per ogni bit (vedi 1) e un output per ciascun personaggio (vedi 2).
- Assicurati di utilizzare più bit (vedi 1) rispetto ai caratteri (vedi 2).
La rete utilizza un input binario e non prende l'output nel suo complesso ma l'output più strong, che mappa direttamente su un personaggio nell'elenco dei caratteri supportati. Qualsiasi input impostato verrà sempre associato allo stesso output, ma, soprattutto, più input verranno mappati su ciascuno .
Se sto usando 16 bit per codificare 26 caratteri, avrò 65.535 ingressi univoci che mappano solo 26 uscite, o 2.520 modi per rappresentare ciascun personaggio.
Ciò significa che la lettera "z" 2.520 volte potrebbe essere codificata come un insieme non ripetuto di numeri interi a 16 bit.
Difetti che riesco a vedere
- Se è possibile ricreare la rete neurale, è possibile decodificare le informazioni, ciò implica mantenere un segreto, l'algoritmo e gli input utilizzati per generare la rete (o la rete esatta utilizzata se predisposta manualmente). È peggio di altri metodi di crittografia?
- È probabile che vi siano somiglianze tra i gruppi di input che generano lo stesso carattere.
- Non avere pattern ripetuti, è probabilmente un punto debole, nessun pattern è probabilmente altrettanto rivelatore di uno schema ovvio.
La domanda
Con quale facilità questo metodo di crittografia potrebbe essere incrinato? Sentiti libero di strapparlo a parte, è un tentativo dilettante dopotutto.