{"id":5629,"date":"2024-03-14T23:20:42","date_gmt":"2024-03-14T23:20:42","guid":{"rendered":"https:\/\/byte-bucket.com\/2024\/03\/14\/microsoft-veroeffentlicht-symcrypt-bibliothek-fuer-rust-crates-als-open-source\/"},"modified":"2024-03-14T23:20:42","modified_gmt":"2024-03-14T23:20:42","slug":"microsoft-veroeffentlicht-symcrypt-bibliothek-fuer-rust-crates-als-open-source","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=5629","title":{"rendered":"Microsoft ver\u00f6ffentlicht SymCrypt-Bibliothek f\u00fcr Rust-Crates als Open Source"},"content":{"rendered":"<p>Microsoft hat k\u00fcrzlich seine SymCrypt-Bibliothek f\u00fcr Rust-Crates als Open Source ver\u00f6ffentlicht. Diese Bibliothek enth\u00e4lt kryptografische Funktionen, die von Microsoft in seinem Windows-Betriebssystem verwendet werden. Die Ank\u00fcndigung wurde von Mark Russinovich, dem CTO von Microsoft Azure, auf Twitter geteilt. <\/p>\n<p>Aber Moment mal, was sind \u00fcberhaupt Rust-Crates? Nun, in der Programmiersprache Rust ist ein Crate die kleinste verarbeitbare Einheit, die vom Rust-Compiler akzeptiert wird. Es kann entweder eine Bin\u00e4r-Crate sein, die zu einer ausf\u00fchrbaren Anwendung wie einer Befehlszeilenanwendung oder einem Server kompiliert wird, oder eine Bibliotheks-Crate, die Funktionalit\u00e4ten f\u00fcr mehrere Projekte bereitstellt. <\/p>\n<p>Und wo werden diese Crates ver\u00f6ffentlicht? Daf\u00fcr gibt es Crates.io, das offizielle Register f\u00fcr Rust-Pakete. Dort k\u00f6nnen Entwickler ihre Crates ver\u00f6ffentlichen und bereits vorhandene Crates nutzen. <\/p>\n<p>Aber warum hat Microsoft gerade seine SymCrypt-Bibliothek f\u00fcr Rust-Crates ge\u00f6ffnet? Nun, sie haben dies getan, um FIPS-konforme Kryptographie in das Rust-\u00d6kosystem zu integrieren. Das Rust-\u00d6kosystem wird immer beliebter, und mit der Ver\u00f6ffentlichung der SymCrypt-Bibliothek k\u00f6nnen Entwickler nun auf diese bew\u00e4hrten kryptografischen Funktionen von Microsoft zugreifen.<\/p>\n<p>Die SymCrypt-Bibliothek besteht derzeit aus drei Crates: symcrypt-sys, symcrypt und symcrypt-bindgen. Die Crate symcrypt-sys stellt angepasste Rust\/C FFI-Bindungen f\u00fcr SymCrypt bereit. Die Crate symcrypt bietet freundliche Rust-Wrapper f\u00fcr symcrypt-sys und die Crate symcrypt-bindgen erzeugt rohe Bindungen f\u00fcr symcrypt-sys \u00fcber Bindgen. <\/p>\n<p>Es ist jedoch wichtig zu beachten, dass derzeit nur Bindgen-Unterst\u00fctzung f\u00fcr Windows und Linux angeboten wird. Ab Version 0.1.0 wird ausschlie\u00dflich Windows AMD64 unterst\u00fctzt. <\/p>\n<p>Die Entscheidung von Microsoft, die SymCrypt-Bibliothek als Open Source zu ver\u00f6ffentlichen, erm\u00f6glicht es der Rust-Community, auf diese bew\u00e4hrte Kryptographie-Bibliothek zuzugreifen und sie in ihre eigenen Projekte zu integrieren. Dies ist ein weiterer Schritt, um die Zusammenarbeit und den Austausch von Wissen und Ressourcen in der Open-Source-Welt zu f\u00f6rdern.<\/p>\n<p>Es ist gro\u00dfartig zu sehen, wie Unternehmen wie Microsoft Open Source unterst\u00fctzen und ihre Technologien der Community zur Verf\u00fcgung stellen. Dies f\u00f6rdert nicht nur die Innovation, sondern erm\u00f6glicht auch eine bessere Sicherheit und Qualit\u00e4t in der Softwareentwicklung. Also, Daumen hoch f\u00fcr Microsoft und ihre Entscheidung, die SymCrypt-Bibliothek f\u00fcr Rust-Crates als Open Source freizugeben!<\/p>\n<p>Schlagw\u00f6rter: Microsoft + symcrypt-sys + Windows<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft hat k\u00fcrzlich seine SymCrypt-Bibliothek f\u00fcr Rust-Crates als Open Source ver\u00f6ffentlicht. Diese Bibliothek enth\u00e4lt kryptografische Funktionen, die von Microsoft in seinem Windows-Betriebssystem verwendet werden. Die Ank\u00fcndigung wurde von Mark Russinovich, dem CTO von Microsoft Azure, auf Twitter geteilt. Aber Moment mal, was sind \u00fcberhaupt Rust-Crates? Nun, in der Programmiersprache Rust&#46;&#46;&#46;<\/p>\n","protected":false},"author":4,"featured_media":5628,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5629","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/5629","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5629"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/5629\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/5628"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}