{"id":404,"date":"2013-06-03T10:01:46","date_gmt":"2013-06-03T09:01:46","guid":{"rendered":"https:\/\/torstenzimmermann.de\/wp\/?p=404"},"modified":"2013-06-03T10:01:46","modified_gmt":"2013-06-03T09:01:46","slug":"einfaches-benchmarking-von-linux-verschlusselungsalgorithmen","status":"publish","type":"post","link":"https:\/\/torstenzimmermann.de\/wordpress\/einfaches-benchmarking-von-linux-verschlusselungsalgorithmen\/","title":{"rendered":"Einfaches Benchmarking von Linux-Verschl\u00fcsselungsalgorithmen"},"content":{"rendered":"<p>Linux bringt eine eine ganze Reihe von Verschl\u00fcsselungsalgorithmen mit, die durch unterschiedliche Kombinationsm\u00f6glichkeiten, Parameter und Implementierungen zu vielen m\u00f6glichen Varianten f\u00fchren. Implementiert werden die Algorithmen durch zentrale Bibliotheken wie libgcrypt (cryptsetup, GPG, GnuTLS, &#8230;), libcrypto (OpenSSL, &#8230;) oder libnss (Mozilla, &#8230;). Nur, wer die Wahl hat, hat die Qual. Welche Verschl\u00fcsselungsalgorithmen sollte man denn f\u00fcr typische Aufgaben wie Festplattenverschl\u00fcsselung, Verschl\u00fcsselung einzelner Dateien und f\u00fcr Server mit SSL-Verschl\u00fcsselung w\u00e4hlen?<\/p>\n<p>Oft greift man auf bekannte Algorithmen wie AES zur\u00fcck. AES gilt als sicher und performant zugleich.<\/p>\n<p>Wer m\u00f6chte, kann seine Wahl aber auch mit Benchmarks auf der eigenen Hardware objektivieren. Einige Verschl\u00fcsselungstools bringen eingebaute Benchmarks mit, die hier kurz vorgestellt werden sollen.<\/p>\n<p><strong>Cryptsetup-Benchmark<\/strong><\/p>\n<p>F\u00fcr die Festplattenverschl\u00fcsselung wird i.a. das Tool cryptsetup eingesetzt. Ab Version 1.6.0 bringt cryptsetup eine Benchmark-Option mit:<br \/>\n<code>cryptsetup benchmark<br \/>\n[...]<br \/>\n#\u00a0 Algorithm | Key |\u00a0 Encryption |\u00a0 Decryption<br \/>\n     aes-cbc   128b   157,2 MiB\/s   182,1 MiB\/s<br \/>\n serpent-cbc   128b    59,4 MiB\/s   257,0 MiB\/s<br \/>\n[...]<\/code><br \/>\nF\u00fcr die Bewertung, welcher Algorithmus f\u00fcr die Festplattenverschl\u00fcsselung der schnellste ist, sollte man die Schreibgeschwindigkeit (Encryption) und Lesegeschwindigkeit (Decryption) gewichten.<\/p>\n<p><strong>SSL-Benchmarks<\/strong><\/p>\n<p>Auch OpenSSL und GnuTLS bringen ein integrierte Benchmark-Tools mit:<\/p>\n<p><code>openssl speed<br \/>\nDoing mdc2 for 3s on 16 size blocks: 2227100 mdc2's in 3.00s<br \/>\nDoing mdc2 for 3s on 64 size blocks: 595953 mdc2's in 3.00s<br \/>\n[...]<\/code><\/p>\n<p>GnuTLS bringt gleich drei Optionen (<tt>--benchmark-ciphers<\/tt>, <tt>--benchmark-soft-ciphers<\/tt> und <tt>--benchmark-tls<\/tt>) mit:<\/p>\n<p><code>gnutls-cli --benchmark-tls<br \/>\nTesting throughput in cipher\/MAC combinations:<br \/>\nTesting DH_ANON_ARCFOUR_MD5 with 1024 packet size: Processed 144.70 MB in 2.00 secs: 72.35 MB\/sec<br \/>\nTesting DH_ANON_ARCFOUR_MD5 with 4096 packet size: Processed 176.91 MB in 2.00 secs: 88.45 MB\/sec<br \/>\n[...]<\/code><\/p>\n<div class=\"thanks_button_div\" \n                  style=\"float: left; margin-right: 10px;\"><div id=\"thanksButtonDiv_404_1\" style=\"background-image:url(https:\/\/torstenzimmermann.de\/wordpress\/wp-content\/plugins\/thanks-you-counter-button\/images\/thanks_large_blue.png); background-repeat:no-repeat; float: left; display: inline;\"\n                onmouseover=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_404_1', true);\" \n                onmouseout=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_404_1', false);\"\n                onclick=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_404_1', false);\" >\n                <input type=\"button\" onclick=\"thankYouButtonClick(404, 'You left &ldquo;Thanks&rdquo; already for this post')\" value=\"Thank You 2\"\n                  class=\"thanks_button thanks_large thanks_blue\"\n                  style=\"  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;\"\n                  id=\"thanksButton_404_1\" title=\"Click to leave &ldquo;Thanks&rdquo; for this post\"\/>\n             <\/div><div id=\"ajax_loader_404_1\" style=\"display:inline;visibility: hidden;\"><img decoding=\"async\" alt=\"ajax loader\" src=\"https:\/\/torstenzimmermann.de\/wordpress\/wp-content\/plugins\/thanks-you-counter-button\/images\/ajax-loader.gif\" \/><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Linux bringt eine eine ganze Reihe von Verschl\u00fcsselungsalgorithmen mit, die durch unterschiedliche Kombinationsm\u00f6glichkeiten, Parameter und Implementierungen zu vielen m\u00f6glichen Varianten f\u00fchren. Implementiert werden die Algorithmen durch zentrale Bibliotheken wie libgcrypt (cryptsetup, GPG, GnuTLS, &#8230;), libcrypto (OpenSSL, &#8230;) oder libnss (Mozilla, &#8230;). Nur, wer die Wahl hat, hat die Qual. Welche Verschl\u00fcsselungsalgorithmen sollte man denn f\u00fcr [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-404","post","type-post","status-publish","format-standard","hentry","category-linux-allgemein"],"_links":{"self":[{"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/posts\/404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/comments?post=404"}],"version-history":[{"count":0,"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/posts\/404\/revisions"}],"wp:attachment":[{"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/media?parent=404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/categories?post=404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/tags?post=404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}