Ho sempre pensato a come vengono verificati i cyphers simmetrici. Diciamo che vorrei inventare un nuovo cifrario. (In realtà non lo faccio :-)) Come dovrei razionalizzare la sua sicurezza al pubblico? Per quanto ho visto articoli sui cyphers e sulla loro sicurezza, non ho mai visto alcuna prova matematica reale sulla sua sicurezza. Ho appena visto un tipo di ragionamento, non reali prove matematiche. Come dimostreresti che un cifrario simmetrico è sicuro? Non ho idea ... Pensarci mi sta avvicinando a P! = NP come domande.
Lo vedo così, per essere in grado di inventare una nuova cifra, tu ...
- deve essere una persona ben istruita e conosciuta per convincere gli altri a solo ascoltarti
- se soddisfi (1), le altre persone di tuo interesse studieranno il tuo algoritmo, controllando se uno qualsiasi dei metodi noti sarebbe applicabile contro la sua sicurezza.
- si dovrebbe discutere della cifratura quanto sia resistente contro quei metodi comuni. Probabilmente tu e la gente di forma (2) lo farebbero.
- la cifratura deve essere adatta per le CPU, deve essere veloce e facile da calcolare, facile da implementare anche a livello di CPU e diverse piattaforme
- in qualche modo, la cifratura deve mostrare che non ha backdoor intenzionali. Ad esempio, gli array costanti (S-Box) dovrebbero essere una serie numerica comune ben nota.
Dal mio punto di vista, la crittografia simmetrica è molto meno matematica allora la gente pensa che sia. Non si tratta più dell'immaginazione come mescolare i bit e confondere i dati in modo efficiente mentre si usano le piccole istruzioni della CPU possibili. La verifica riguarda più una discussione su una vera matematica.
Sono ingenuo?
grazie