NaCl (Software)
NaCl (Software)
| 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 |
| Programmiersprache | C[3], C++ |
| Kategorie | Kryptographie |
| Lizenz | Public Domain |
| deutschsprachig | nein |
| nacl.cr.yp.to | |
| Sodium | |
|---|---|
| Basisdaten
| |
| Entwickler | Community[4] |
| Erscheinungsjahr | 8. Juli 2013[5] |
| Aktuelle Version | 1.0.22[6] (9. April 2026) |
| Betriebssystem | Unix-ähnliches System[7], Microsoft Windows[8], iOS[8], Android[8] |
| Programmiersprache | C[9][10][11] |
| Kategorie | Kryptographie |
| Lizenz | ISC-Lizenz[12] |
| deutschsprachig | nein |
| libsodium.org | |
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]
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
- ↑ a b c NaCl: Networking and Cryptography library. 15. März 2016 (abgerufen am 7. Januar 2020).
- ↑ Installation. 15. März 2016 (abgerufen am 7. Januar 2020).
- ↑ Features. (abgerufen am 27. März 2017).
- ↑ Introduction. In: libsodium.org. 30. Mai 2019, abgerufen am 7. Januar 2020 (englisch).
- ↑ Frank Denis: github.com.
- ↑ jedisct1: Release 1.0.22 · jedisct1/libsodium. (englisch, abgerufen am 10. April 2026).
- ↑ download.libsodium.org.
- ↑ a b c download.libsodium.org.
- ↑ github.com.
- ↑ www.openhub.net.
- ↑ github.com. 6. Juli 2025.
- ↑ github.com.
- ↑ a b c Dennis Schirrmacher: Libsodium in PHP: Krypto-Bibliothek für die Skriptsprache auf dem neuesten Stand der Technik. In: heise online. Heise Medien, 21. Februar 2017, abgerufen am 6. Januar 2020.
- ↑ a b c NaCl: Networking and Cryptography library. 15. März 2016, abgerufen am 6. Januar 2020 (englisch).
- ↑ Frank Denis: Projects using libsodium. In: libsodium.org. 6. Dezember 2019, abgerufen am 6. Januar 2020 (englisch).
- ↑ Scott Arciszewski: Libsodium Quick Reference: Similarly-Named Functions and Their Use-Cases. In: paragonie.com. Paragon Initiative Enterprises Blog, 10. Juni 2017, abgerufen am 6. Januar 2020 (englisch).
- ↑ Frank Denis: Bindings for other languages. In: libsodium.org. 22. August 2019, abgerufen am 6. Januar 2020 (englisch).
- ↑ Daniel J. Bernstein, Tanja Lange, Peter Schwabe: The security impact of a new cryptographic library. In: Alejandro Hevia and Gregory Neven (Hrsg.): Proceedings of LatinCrypt 2012 (= Lecture Notes in Computer Science). Band 7533. Springer, ISBN 978-3-642-33480-1, S. 159–176, doi:10.1007/978-3-642-33481-8_9 (englisch, coolnacl-20120725.pdf).
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.