Domanda

Ho controllato TripleDES. E di dimensione del blocco è di 64 bit.

Esiste un algoritmo per 8 bit Dimensione blocco?

Grazie

EDIT: io non intenzione di usare questo per una perfetta protezione, ma per una situazione just-in-caso in cui uno che vede il codice non dovrebbe trovare il testo in chiaro. Quindi 8 bit è un pò bene per me.

È stato utile?

Soluzione

chiave RSA con 8-bit:)

seriamente, i cifrari basati su blocchi sono stateless - il testo cifrato di un blocco dipende solo testo in chiaro del blocco, non sui blocchi precedenti (altrimenti sarebbe un cifrario stream). Un cypher blocco che agisce sui blocchi di 8 bit può essere animale-forzati facilmente, quindi non c'è nessun punto.

Altri suggerimenti

Un codice a blocchi con blocchi di 8 bit significa che ciascun blocco ingresso può essere criptato in 256 possibili valori - il che significa che un attaccante ha un 1/256 possibilità di indovinare il valore di ingresso. Essa si rivela essere molto difficile da usare un tale algoritmo in modo sicuro. Tuttavia è possibile definire un cifrario a blocchi sopra 8- blocchi di bit, e per farlo "perfettamente"; ma non aspettatevi che sia generalmente utile.

Esistono anche cifrari "block-less", noto come "cifrari stream" che criptano dati "byte per byte" (o anche "bit per bit"); la maggior parte sono generatori appena pseudo-casuali che producono una quantità arbitraria di byte da una chiave. Quel flusso generato è solo per essere combinata con i dati per cifrare con un XOR. Il cifrario a flusso tradizionale è RC4; ma più recenti e migliori cifrari a flusso sono stati progettati.

Un cifrario a blocchi, di per sé, è uno strumento matematico. Per crittografare effettivamente dati, il codice a blocchi deve essere usato correttamente. Le parole chiave sono concatenazione e padding . Concatenamento tratta di definire ciò che accade effettivamente nel codice a blocchi e cosa fare con l'uscita. Imbottitura è di aggiungere alcuni byte dei dati, in modo reversibile, in modo che la lunghezza del messaggio imbottita è appropriato per la modalità di concatenamento prescelta. La modalità di concatenamento tradizionale è chiamato CBC . Una modalità più recente (e forse meglio) concatenamento è CTR (stesso link), che ha il vantaggio di evitare la necessità di imbottitura (CTR solo trasforma un cifrario a blocchi in un cifrario a flusso).

Per quanto riguarda i cifrari a blocchi, è necessario utilizzare AES invece di TripleDES. E 'più veloce, più sicuro, e lo standard americano corrente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top