NaCl (Software)

Kryptographie-Programmbibliothek From Wikipedia, the free encyclopedia

NaCl (gesprochen Salz) und das darauf basierende Sodium, auch libsodium genannt, sind Kryptographie-Programmbibliotheken die im Rahmen der Free/Libre Open Source Software angeboten werden.[13][14] Sie werden unter anderem in Discord, Dovecot, KeePassXC, PowerDNS, Saltstack, Stellar, Threema, Tox, Wire und WordPress verwendet.[15] Sodium gehört seit 2017 zum Sprachkern von PHP.[13]

Schnelle Fakten Basisdaten ...
NaCl
Basisdaten
Entwickler Daniel J. Bernstein[1], Tanja Lange[1], Peter Schwabe[1]
Erscheinungsjahr 2008
Aktuelle Version 20110221[2]
(21. Februar 2011)
Betriebssystem Unix-ähnliches System
Programmier­sprache C[3], C++
Kategorie Kryptographie
Lizenz Public Domain
deutschsprachig nein
nacl.cr.yp.to
Schließen
Schnelle Fakten Sodium, Basisdaten ...
Sodium
Basisdaten
Entwickler Community[4]
Erscheinungsjahr 8. Juli 2013[5]
Aktuelle Version 1.0.21[6]
(6. Januar 2026)
Betriebssystem Unix-ähnliches System[7], Microsoft Windows[8], iOS[8], Android[8]
Programmier­sprache C[9][10][11]
Kategorie Kryptographie
Lizenz ISC-Lizenz[12]
deutschsprachig nein
libsodium.org
Schließen

Die Bibliotheken bieten unter anderem Funktionen für drei kryptographische Hashfunktionen sowie jeweils symmetrische und asymmetrische Authentifizierung, Ver- und Entschlüsselung.[16]

NaCl

Das NaCl-Kernentwicklerteam besteht aus Daniel J. Bernstein, Tanja Lange und Peter Schwabe.[14] NaCl ist in C programmiert, einige geschwindigkeitskritische Teile in Assembler. Für die Programmiersprachen C, C++ und Python gibt es Schnittstellen, unterstützt werden aber nur unixoide Betriebssysteme.[14]

Sodium

Sodium ist eine Weiterentwicklung von NaCl, das zusätzliche Betriebssysteme und Schnittstellen zu über 30 Programmiersprachen unterstützt.[17] Nicht zuletzt durch die Aufnahme von Sodium in den Sprachkern von PHP im Jahr 2017[13] hat seine Verbreitung stark zugenommen.

Namen

NaCl ist die Abkürzung von „Networking and Cryptography Library“[18] (Netzwerk- und Kryptographiebibliothek); es stellt keine Netzwerkfunktionen bereit, kann aber von Netzwerksoftware verwendet werden. Salz in der Kryptologie bezeichnet eine zusätzliche Zeichenfolge bei Passwörtern. Speisesalz ist Natriumchlorid mit der chemischen Formel NaCl, was die Aussprache „Salz“ der NaCl-Bibliothek erklärt. Das in Speisesalz enthaltene Natrium wird auch Sodium genannt. Die häufig verwendete Variante „libsodium“ entspricht der Linux-Namenskonvention für dynamische Bibliotheken.

Einzelnachweise

Related Articles

Wikiwand AI