Ich möchte wissen, ob es eine Möglichkeit gibt, die Präsenz von AES-NI in der CPU des Hostsystems von C# .NET zu testen.Test für AES-NI-Anweisungen von C#
mich vorne Lassen Sie sagen, dass diese Frage ist nicht fragen, wie zu Verwendung AES-NI von .NET. Es stellt sich heraus, einfach mit AESCryptoServiceProvider
wird AES-NI verwenden, wenn es verfügbar ist. Dieses Ergebnis basiert auf unabhängigen Benchmarks. Ich habe die Performances von AESCryptoServiceProvider
mit den Benchmarks in TrueCrypt verglichen, die tatsächlich AES-NI unterstützen. Die Ergebnisse waren auf beiden Maschinen mit und ohne AES-NI überraschend ähnlich.
Der Grund, warum ich in der Lage sein soll, es zu testen, ist in der Lage, dem Benutzer anzuzeigen, dass ihr Computer AES-NI unterstützt. Dies wäre relevant, da Support-Anfragen mit Fragen wie "aber mein Freund hat einen Core i5 auch, aber er ist viel schneller!" Reduziert werden. Wenn die Benutzerschnittstelle des Programms dem Benutzer anzeigen könnte, dass ihr System AES-NI unterstützt oder nicht, könnte auch angegeben werden, dass "eine langsamere Leistung normal ist, da dieses System AES-NI nicht unterstützt."
(Wir danken Intel für all die Verwirrung mit verschiedenen Prozessor-Steppings! :-))
Gibt es eine Möglichkeit, diese Informationen zu erfassen, vielleicht durch WMI?
Ich kenne die Antwort nicht, aber der erste Ort, an dem ich suchen würde, wäre ein OS WMI Anruf auch. –
Im Gegensatz zu Forum-Sites verwenden wir nicht "Danke" oder "Jede Hilfe geschätzt" oder Signaturen auf [so]. Siehe "[Sollen 'Hallo', 'Danke', 'Slogans' und 'Anrede' aus Posts entfernt werden?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be "Removed-from-posts". –
Für die Zukunft notiert. – fdmillion