Ho intenzione di implementare un piccolo strumento di crittografia lib /. La regola "non implementare la crittografia da solo" non si applica qui, poiché questo sistema crittografico è nuovo e non ancora implementato. ;) Quindi il primo passo è la scelta del linguaggio di implementazione. E la mia domanda qui è, se ci sono motivi per preferire uno rispetto all'altro.
Dato che deve essere efficiente, sono solidale con C o C ++. E con C o C ++ dovrebbe essere facile creare collegamenti per altri linguaggi come Java o Python, più tardi.
Quindi, se sei d'accordo con me, che C o C ++ è bello per questo scopo, concentrati su C vs. C ++.
C potrebbe essere un po 'più semplice e la mancanza di cose come gli oggetti potrebbe aiutare a evitare bug critici. D'altra parte, C ++ potrebbe offrire la possibilità di fare alcune cose in un modo più semplice. Come l'uso del dispositivo casuale C ++ 11 per i numeri casuali crittograficamente sicuri (ad esempio da / dev / urandom). O gestione delle eccezioni, ecc.
Ci sono probabilmente più punti. Ma forse la scelta non è così importante?!
Quali sono i tuoi pensieri?