Quali sono le qualità di un buon codice? [chiuso]

0

Attualmente sto facendo il mio primo codice. Quali sono alcune qualità per cui dovrei lottare?

Alcuni che ho sentito / pensato finora:

  1. La modifica di un singolo bit nell'input dovrebbe avere una probabilità media del 50% di cambiare ogni bit di output.

  2. Le posizioni dei bit capovolti non dovrebbero avere pattern

  3. Ogni byte dovrebbe avere una probabilità di 1/256 di non cambiare (in pratica # 1 ^ 8)

  4. Il numero di byte trovato in ricerca simile dovrebbe essere molto basso (ho bisogno di annotare i calcoli matematici, ma la mia stima è intorno al 5%)

Sono sulla buona strada? Cosa mi manca?

Questo è solo un progetto personale per divertimento.

    
posta Seph Reed 03.08.2016 - 15:30
fonte

1 risposta

1

Penso che ti sia sfuggito per renderlo immune contro la crpytoanalisi differenziale. Ma questo significa che devi prima studiare che cos'è la cryptoanalysis differenziale, e probabilmente è un progetto più grande che implementare una cifra "divertente" ...

    
risposta data 03.08.2016 - 16:06
fonte

Leggi altre domande sui tag