Advanced Encryption Standard: Difference between revisions

Content deleted Content added
m removed redundant spaces #article-section-source-editor
Tags: Mobile edit Mobile app edit iOS app edit
Performance: Source doesn't mention that CPU, or the specifics for any CPU. Rather, the throughput of 'multiple GB/s' is reasonably inferred from the source in that the benchmark results themselves are in the multiple GB/s and require AES encryption.
Tags: Mobile edit Mobile web edit
Line 195:
On a [[Pentium Pro]], AES encryption requires 18 clock cycles per byte (cpb),<ref>{{cite web |url=http://www.schneier.com/paper-aes-performance.pdf |title=Performance Comparisons of the AES submissions |last1=Schneier |first1=Bruce |last2=Kelsey |first2=John |last3=Whiting |first3=Doug |last4=Wagner |first4=David |last5=Hall |first5=Chris |last6=Ferguson |first6=Niels |date=1999-02-01 |access-date=2010-12-28 |url-status=live |archive-url=https://web.archive.org/web/20110622084238/http://www.schneier.com/paper-aes-performance.pdf |archive-date=2011-06-22}}</ref> equivalent to a throughput of about 11&nbsp;MiB/s for a 200&nbsp;MHz processor.
 
On [[Intel Core]] and [[AMD Ryzen]] CPUs supporting [[AES instruction set|AES-NI instruction set]] extensions, throughput can be multiple GiB/s (even over 15&nbsp;GiB/s on an i7-12700k).<ref>{{cite web |url=https://www.vortez.net/articles_pages/amd_ryzen_7_1700x_review,7.html |title=AMD Ryzen 7 1700X Review}}</ref> On a Intel [[Westmere (microarchitecture)|Westmere]] CPU, AES encryption using AES-NI takes about 1.3 cpb for AES-128 and 1.8 cpb for AES-256.<ref>{{cite web |title=Intel ® Advanced Encryption Standard (AES) New Instructions Set |url=https://www.intel.com/content/dam/doc/white-paper/advanced-encryption-standard-new-instructions-set-paper.pdf |date=May 2010}}</ref>
 
== Implementations ==