Un'idea nascente: crittografia relazionale [chiusa]

2

Ho passato il mio tempo libero a creare le basi per un algoritmo di crittografia. Sono completamente estraneo alla programmazione per computer, ma il mio tempo come tecnico di rete mi ha lasciato incredibilmente familiare con il binario. Un giorno stavo giocando con i numeri su un foglio di lavoro (essere un Network Tech è piuttosto noioso quando tutto funziona correttamente) e penso di fare qualcosa.

Fondamentalmente, ho scoperto che se prendi un file e "relaziona" i byte di dati a se stessi, puoi trovare una stringa di 1, 0, X e Y. Suona confuso? Lasciatemi fare un esempio

Byte A: 10100110 Byte B: 10111110 Prendi Byte A e collegalo a Byte B, con ogni bit "correlato" al bit corrispondente dell'altro byte.

Utilizzando le seguenti regole, otteniamo un dato risultato:

Bit A: 1 bit B: 1 Output: 1

Bit A: 1 Bit B: 0 Output: 0

Bit A: 0 Bit B: 1 Output: X

Bit A: 0 Bit B: 0 Output: Y

Quindi il nostro esempio sarebbe (1-1), (0-0), (1-1), (0-1), (0-1), (1-1), (1-1) ( 1-0)

OR (1), (Y), (1), (X), (X), (1), (1), (0) O 1y1xx110

Ripetiamo il processo, questa volta collegando la prima metà della nostra stringa risultante con la seconda metà.

Quindi il nostro esempio sarebbe (1-X) (Y-1) (1-1) (X-0)

Otteniamo un output binario mappando le permutazioni possibili su un valore determinato girando una frase pass in esadecimale e applicando ogni cifra del numero risultante al valore iniziale della mappatura della permutazione. Sembra confuso, (Non che io stia insinuando che sia difficile da capire, solo che sono assolutamente spaventoso nello spiegare le cose) giusto?

Consentitemi di illustrare questo.

Abbiamo quattro possibili caratteri in ogni cifra. Se li prendiamo come permutazioni, piuttosto che combinazioni, abbiamo 16 possibili risultati. Possiamo assegnare un valore iniziale a quelli che sono binari. Ad esempio: 1 seguito da 1 restituisce 0000 se la cifra esadecimale corrispondente è 0. Se la cifra esadecimale era 4, il primo avrebbe restituito 0100. Per ogni due byte crittografati, si esaurisce una parte della chiave esadecimale. Dopo che la chiave esadecimale predeterminata è esaurita, puoi semplicemente ruotare la chiave in un modo specifico in base a una metrica semplice.

Ho fatto un lavoro terribile per spiegarlo, ma puoi guardare i seguenti video di YouTube se sei realmente interessato a capirlo. Ti avvertirò, ho realizzato questo video per persone che sono completamente ignoranti sull'argomento in questione. (Che tu, più che probabile, non lo sono)

Video introduttivo: link

Secondo video: link

    
posta Andrew Cobb 06.08.2015 - 12:26
fonte

0 risposte

Leggi altre domande sui tag