Ho sentito che questo può davvero velocizzare le prestazioni di crittografia, ma non riesco a trovare alcuna informazione valida su come implementarlo.
Il set di istruzioni AES è supportato dai più moderni compilatori (gcc / g ++ 4.4 o successivo, Visual Studio 2008 SP1 o più tardi, compilatore Intel c / c ++ 11.1 o successivo).
Per gcc, dovrai usare -mtune con un tipo di CPU supportato o l'opzione -maes.
Sembra che l'API Cryptography di prossima generazione per Windows (in Windows 7) supporti AES-NI. Quindi, se stai usando l'API Crypto nel tuo codice, questo dovrebbe accadere automaticamente sui computer supportati.
L'altra opzione è usare una libreria precompilata con supporto AES-NI integrato. Wikipedia ha un elenco di librerie .
Se hanno rilasciato processori con esso, i registri e gli opcode da utilizzare necessari saranno nell'ultima edizione dei manuali di programmazione dell'architettura x86 sul sito Web di Intel /www/us/en/processors/architectures-software-developer-manuals.html">here. Esattamente in quale manuale si trova, non so come devo procurarmi da solo le ultime copie.
Leggi altre domande sui tag encryption x86 aes