Attualmente sto facendo il mio primo codice. Quali sono alcune qualità per cui dovrei lottare?
Alcuni che ho sentito / pensato finora:
-
La modifica di un singolo bit nell'input dovrebbe avere una probabilità media del 50% di cambiare ogni bit di output.
-
Le posizioni dei bit capovolti non dovrebbero avere pattern
-
Ogni byte dovrebbe avere una probabilità di 1/256 di non cambiare (in pratica # 1 ^ 8)
-
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.