Merge pull request #2 from Swissbandit/Swissbandit-patch-2

Added file via upload
This commit is contained in:
Swissbandit 2022-11-09 16:53:45 +01:00 committed by GitHub
commit 02bf858946
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 209 additions and 0 deletions

27
source/credits-de.md Normal file
View File

@ -0,0 +1,27 @@
# Danksagungen & Credits
Reticulum kann nur existieren, weil es auf einem Berg von Open-Source-Arbeiten aufbaut, weil alle Beteiligten dazu beigetragen haben und weil alle, die das Projekt über die Jahre hinweg unterstützt haben. Vielen Dank an alle, die geholfen haben.
Eine Reihe anderer Module und Projekte sind entweder Teil von Reticulum oder werden von Reticulum verwendet. Ein herzliches Dankeschön an die Autoren und Mitwirkenden der folgenden Projekte:
- [PyCA/cryptography](https://github.com/pyca/cryptography), *BSD License*
- [Pure-25519](https://github.com/warner/python-pure25519) by [Brian Warner](https://github.com/warner), *MIT License*
- [Pysha2](https://github.com/thomdixon/pysha2) by [Thom Dixon](https://github.com/thomdixon), *MIT License*
- [Python-AES](https://github.com/orgurar/python-aes) by [Or Gur Arie](https://github.com/orgurar), *MIT License*
- [Curve25519.py](https://gist.github.com/nickovs/cc3c22d15f239a2640c185035c06f8a3#file-curve25519-py) by [Nicko van Someren](https://gist.github.com/nickovs), *Public Domain*
- [I2Plib](https://github.com/l-n-s/i2plib) by [Viktor Villainov](https://github.com/l-n-s)
- [PySerial](https://github.com/pyserial/pyserial) by Chris Liechti, *BSD License*
- [Netifaces](https://github.com/al45tair/netifaces) by [Alastair Houghton](https://github.com/al45tair), *MIT License*
- [Configobj](https://github.com/DiffSK/configobj) by Michael Foord, Nicola Larosa, Rob Dennis & Eli Courtwright, *BSD License*
- [Six](https://github.com/benjaminp/six) by [Benjamin Peterson](https://github.com/benjaminp), *MIT License*
- [Umsgpack.py](https://github.com/vsergeev/u-msgpack-python) by [Ivan A. Sergeev](https://github.com/vsergeev)
- [Python](https://www.python.org)
Das Protokolldesign und die Referenzimplementierung für Reticulum wurden zwischen 2014 und 2022 von Mark Qvist durchgeführt.
Die [Python Referenzimplementierung von Reticulum](https://github.com/markqvist/reticulum) und diese Website ist lizenziert unter der [MIT License](license.html). Bitte <a href="donate.html">Spenden</a> sie zur Unterstützung der weiteren Entwicklung.
----------------
<center>Das Reticulum Protokoll ist das gemeinsame Eigentum aller Menschen,<br/>Ich stelle es der Öffentlichkeit zur Verfügung.<br/><br/>Engagiert mit Hoffnung und Glauben an die Zukunft<br/>Freiheit und Wohlstand für alle,<br/>auf der Erde und darüber hinaus.<br/><br/>Dankeschön</center>
----------------

26
source/crypto-de.md Normal file
View File

@ -0,0 +1,26 @@
# Kryptographische Primitive
Reticulum verwendet eine einfache Reihe von effizienten, starken und modernen kryptographischen Primitiven mit weithin verfügbaren Implementierungen, die sowohl auf Allzweck-CPUs als auch auf Mikrocontrollern verwendet werden können. Die notwendigen Primitive sind:
- Ed25519 für Signaturen
- X22519 für ECDH Schlüsselaustausch
- HKDF für die Schlüsselableitung
- AES-128 im CBC modus
- HMAC-SHA256 für die Nachrichtenauthentifizierung
- SHA-256
- SHA-512
In der Standard-Installationskonfiguration werden die Primitive `X25519`, `Ed25519` und `AES-128-CBC` von [OpenSSL](https://www.openssl.org/) (mit dem [PyCA/cryptography](https://github.com/pyca/cryptography) Packet mitgebracht). Die Hashing-Funktionen `SHA-256` und `SHA-512` werden vom Standard-Python bereitgestellt [hashlib](https://docs.python.org/3/library/hashlib.html). Die `HKDF`, `HMAC`, `Fernet` Primitive, und die `PKCS7` Auffüllfunktion werden immer von den folgenden internen Implementierungen bereitgestellt:
- [HKDF.py](https://github.com/markqvist/Reticulum/blob/master/RNS/Cryptography/HKDF.py)
- [HMAC.py](https://github.com/markqvist/Reticulum/blob/master/RNS/Cryptography/HMAC.py)
- [Fernet.py](https://github.com/markqvist/Reticulum/blob/master/RNS/Cryptography/Fernet.py)
- [PKCS7.py](https://github.com/markqvist/Reticulum/blob/master/RNS/Cryptography/PKCS7.py)
Reticulum enthält außerdem eine vollständige Implementierung aller erforderlichen Primitive in reinem Python. Wenn OpenSSL und PyCA beim Start von Reticulum nicht auf dem System verfügbar sind, verwendet Reticulum stattdessen die internen reinen Python-Primitive. Eine triviale Folge hiervon ist die Leistung, da das OpenSSL-Backend *viel* schneller ist. Die wichtigste Konsequenz ist jedoch der potenzielle Verlust an Sicherheit durch die Verwendung von Primitiven, die nicht in gleichem Maße wie die von OpenSSL untersucht, getestet und geprüft wurden.
Wenn Sie die internen reinen Python-Primitive verwenden wollen, ist es **sehr ratsam**, dass Sie die damit verbundenen Risiken gut verstehen und eine fundierte Entscheidung darüber treffen, ob diese Risiken für Sie akzeptabel sind.
Reticulum ist eine relativ junge Software, die als solche betrachtet werden sollte. Obwohl es unter Berücksichtigung der besten Kryptographie-Praktiken entwickelt wurde, ist es _nicht_ extern sicherheitsgeprüft worden, und es könnte sehr wohl Fehler enthalten, die den Datenschutz oder die Sicherheit verletzen. Wenn Sie mithelfen oder ein Audit sponsern wollen, nehmen Sie bitte Kontakt auf.
<p align="right"><a href="credits.html">Nächstes Thema: Danksagungen & Credits</a></p>

6
source/docs-de.md Normal file
View File

@ -0,0 +1,6 @@
# Lesen Sie das Handbuch
Die vollständige Dokumentation zu Reticulum finden Sie hier [Auf dieser Seite](manual/index.html) oder [auf den GitHub Seiten](https://markqvist.github.io/Reticulum/manual/).
Sie können auch [das Reticulum-Handbuch als PDF herunterladen](manual/Reticulum%20Manual.pdf)
<p align="right"><a href="crypto.html">Nächstes Thema: Kryptographische Primitive</a></p>

15
source/donate-de.md Normal file
View File

@ -0,0 +1,15 @@
## Reticulum Entwicklung unterstützen
Sie können die weitere Entwicklung offener, freier und privater Kommunikationssysteme unterstützen, indem Sie über einen der folgenden Kanäle spenden:
**Monero**
```
84FpY1QbxHcgdseePYNmhTHcrgMX4nFfBYtz2GKYToqHVVhJp8Eaw1Z1EedRnKD19b3B8NiLCGVxzKV17UMmmeEsCrPyA5w
```
**Ethereum**
```
0x81F7B979fEa6134bA9FD5c701b3501A2e61E897a
```
**Bitcoin**
```
3CPmacGm34qYvR6XWLVEJmi2aNe3PZqUuq
```

22
source/hardware-de.md Normal file
View File

@ -0,0 +1,22 @@
# Unterstützte Hardware
Reticulum kann über praktisch jedes Medium verwendet werden, das mindestens einen Halbduplex-Kanal mit einem Durchsatz von 500 Bit pro Sekunde und einer MTU von 500 Byte unterstützt. Datenfunkgeräte, Modems, LoRa-Funkgeräte, serielle Leitungen, AX.25-TNCs, digitale Amateurfunkmodi, WiFi- und Ethernet-Geräte, optische Verbindungen im freien Raum und ähnliche Systeme sind Beispiele für physische Geräte, die Reticulum verwenden kann. Zu den unterstützten Schnittstellentypen gehören:
- Jedes Ethernet-Gerät
- Fast alle WiFi-basierte Hardware
- LoRa mit [RNode](https://unsigned.io/projects/rnode/)
- Packet Radio TNCs (with or without AX.25)
- KISS-kompatible Hardware- und Software-Modems
- Jedes Gerät mit einer seriellen Schnittstelle
- TCP über IP Netzwerke
- UDP über IP Netzwerke
- Externe Programme über stdio oder Pipes
- Kundenspezifische Hardware über stdio oder Pipes
Ausführlichere Informationen und eine vollständige Liste der unterstützten Schnittstellentypen finden Sie in den Kapiteln [Kommunikationshardware] (manual/hardware.html) und [Unterstützte Schnittstellen] (manual/interfaces.html) des Handbuchs.
Reticulum kann auch über bestehende IP-Netzwerke gekapselt werden, so dass dem Einsatz über ein kabelgebundenes Ethernet, Ihr lokales WiFi-Netzwerk oder das Internet nichts im Wege steht, wo es genauso gut funktioniert. Eine der Stärken von Reticulum besteht darin, dass Sie verschiedene Medien ganz einfach zu einem selbstkonfigurierenden, robusten und verschlüsselten Mesh verbinden können, wobei jede verfügbare Infrastruktur genutzt werden kann.
So ist es beispielsweise möglich, einen Raspberry Pi sowohl mit einem LoRa-Funkgerät als auch mit einem Paketfunk-TNC und einem WiFi-Netzwerk zu verbinden. Sobald die Schnittstellen konfiguriert sind, kümmert sich Reticulum um den Rest, und jedes Gerät im WiFi-Netzwerk kann mit Knoten auf der LoRa- und Paketfunkseite des Netzwerks kommunizieren und umgekehrt.
<p align="right"><a href="connect.html">Nächstes Thema: Öffentliches Testnetz</a></p>

28
source/index-de.md Normal file
View File

@ -0,0 +1,28 @@
# Reticulum
Reticulum ist der kryptografiebasierte Netzwerkstack für den Aufbau von lokalen und Weitverkehrsnetzen mit leicht verfügbarer Hardware. Reticulum kann auch unter ungünstigen Bedingungen mit sehr hoher Latenz und extrem geringer Bandbreite weiterarbeiten.
Die Vision von Reticulum ist es, jedem die Möglichkeit zu geben, seine eigenen souveränen Kommunikationsnetze zu betreiben, und es billig und einfach zu machen, große Gebiete mit einer Vielzahl von unabhängigen, zusammenschaltbaren und autonomen Netzen abzudecken. Reticulum ist unaufhaltsame Netzwerke für die Menschen.
<p align="center"><img width="30%" src="gfx/reticulum_logo_512.png"></p>
Reticulum ist nicht *ein* Netzwerk. Es ist ein Werkzeug zum Aufbau *tausender* Netzwerke. Netze ohne Kill-Switches, Überwachung, Zensur und Kontrolle. Netzwerke, die frei miteinander interagieren, sich verbinden und trennen können. Reticulum ist ein Netzwerk für Menschen.
Aus Sicht der Nutzer ermöglicht Reticulum die Entwicklung von Anwendungen, die die Autonomie und Souveränität von Gemeinschaften und Einzelpersonen respektieren und stärken. Reticulum bietet eine sichere digitale Kommunikation, die keiner Kontrolle, Manipulation oder Zensur von außen unterliegt.
Reticulum ermöglicht den Aufbau sowohl kleiner als auch potenziell planetarer Netzwerke, ohne dass hierarchische oder behördliche Strukturen zu deren Kontrolle oder Verwaltung erforderlich sind, und sichert Individuen und Gemeinschaften die volle Souveränität über ihre eigenen Netzwerksegmente.
## Erwähnenswerte Merkmale
Reticulum löst zwar das gleiche Problem wie jeder andere Netzwerkstack, nämlich Daten zuverlässig von einem Punkt zu einem anderen über eine Reihe von Zwischenstationen zu transportieren, aber auf eine Weise, die sich von anderen Netzwerktechnologien stark unterscheidet.
- Reticulum verwendet keine Quelladressen. Keines der übertragenen Pakete enthält Informationen über die Adresse, den Ort, die Maschine oder die Person, von der es stammt.
- Es gibt keine zentrale Kontrolle über den Adressraum in Reticulum. Jeder kann so viele Adressen zuweisen, wie er braucht und wann er sie braucht.
- Reticulum gewährleistet eine durchgängige Konnektivität. Neu generierte Adressen werden innerhalb von Sekunden bis wenigen Minuten global erreichbar.
- Adressen sind *selbstständig* und *portabel*. Sobald eine Adresse erstellt wurde, kann sie physisch an einen anderen Ort im Netz verschoben werden und ist weiterhin erreichbar.
- Die gesamte Kommunikation ist standardmäßig mit [starker, moderner Verschlüsselung](crypto.html) gesichert.
- Alle Verschlüsselungsschlüssel sind kurzlebig, und die Kommunikation bietet standardmäßig ein Vorwärtsgeheimnis.
- Es ist nicht möglich, unverschlüsselte Verbindungen in Reticulum-Netzen herzustellen.
- Es ist nicht möglich, unverschlüsselte Pakete an beliebige Ziele im Netz zu senden.
- Ziele, die unverschlüsselte Pakete empfangen, verwerfen diese als ungültig.
<p align="right"><a href="start.html">Nächstes Thema: Los geht's</a></p>

23
source/license-de.md Normal file
View File

@ -0,0 +1,23 @@
```
MIT Lizenz
Copyright (c) 2016-2022 Mark Qvist / unsigned.io
Hiermit wird jeder Person, die eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die "Software") erwirbt, die kostenlose Erlaubnis erteilt
dieser Software und der zugehörigen Dokumentationsdateien (die "Software") erhält, das Recht
der Software ohne Einschränkung zu handeln, einschließlich und ohne Einschränkung der Rechte
zu nutzen, zu kopieren, zu modifizieren, zusammenzuführen, zu veröffentlichen, zu vertreiben, zu unterlizenzieren und/oder zu verkaufen
der Software zu nutzen, zu kopieren, zu modifizieren, zu veröffentlichen, zu vertreiben, zu unterlizenzieren und/oder zu verkaufen, und
zu erlauben, dies zu tun, vorbehaltlich der folgenden Bedingungen:
Der obige Copyright-Hinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.
Kopien oder wesentlichen Teilen der Software enthalten sein.
DIE SOFTWARE WIRD OHNE MÄNGELGEWÄHR UND OHNE JEGLICHE AUSDRÜCKLICHE ODER
STILLSCHWEIGEND, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE GARANTIE DER MARKTGÄNGIGKEIT,
EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND NICHTVERLETZUNG VON RECHTEN DRITTER. IN KEINEM FALL SIND DIE
DIE AUTOREN ODER URHEBERRECHTSINHABER FÜR JEGLICHE ANSPRÜCHE, SCHÄDEN ODER ANDERE
HAFTUNG, SEI ES AUS VERTRAG, UNERLAUBTER HANDLUNG ODER ANDERWEITIG, DIE SICH AUS,
AUS ODER IN VERBINDUNG MIT DER SOFTWARE ODER DER NUTZUNG ODER DEM SONSTIGEN UMGANG MIT DER
SOFTWARE.
```

62
source/start-de.md Normal file
View File

@ -0,0 +1,62 @@
# Los geht's
Wie Sie am besten mit dem Reticulum Network Stack beginnen, hängt davon ab, was
Sie durchführen möchten. Ausführliche Informationen und Beispiele finden Sie im Abschnitt [Schneller Start](manual/gettingstartedfast.html) des [Reticulum-Handbuchs](manual/index.html).
## Experimentelle Software
*Bitte beachten!* Reticulum befindet sich noch im Beta-Stadium. Das bedeutet, dass es zwar bereits sehr gut funktioniert und sehr stabil ist, es aber durchaus noch kritische Fehler oder Schwachstellen im Verhalten, im Datenschutz oder in der Sicherheit des gesamten Systems geben kann. Verwenden Sie Reticulum nur, wenn Sie damit einverstanden sind und die Auswirkungen verstehen.
## Installation
Der einfachste Weg, Reticulum und zugehörige Dienstprogramme auf Ihrem System zu installieren, ist über pip:
```bash
pip install rns
```
Sie können dann jedes Programm starten, das Reticulum verwendet, oder Reticulum als Systemdienst starten mit [dem Dienstprogramm rnsd] .(manual/using.html#the-rnsd-utility).
Wenn `pip` auf Ihrem System nicht verfügbar ist, installieren Sie zuerst die Pakete `python3` und `python3-pip` für Ihr Betriebssystem.
Beim ersten Start erstellt Reticulum eine Standardkonfigurationsdatei, die eine grundlegende Konnektivität zu anderen Reticulum-Peers herstellt, die lokal erreichbar sein könnten. Wenn es sich bei einem dieser lokalen Peers um eine Transportinstanz handelt, können Sie über diese eine Verbindung zu einem größeren Netzwerk herstellen. Die Standardkonfigurationsdatei enthält einige Beispiele und Referenzen für die Erstellung einer komplexeren Konfiguration.
Ausführlichere Beispiele für die Erweiterung der Kommunikation über verschiedene Medien wie Packet Radio oder LoRa, serielle Schnittstellen oder über schnelle IP-Verbindungen und das Internet unter Verwendung der UDP- und TCP-Schnittstellen finden Sie im Abschnitt [Unterstützte Schnittstellen](manual/interfaces.html) des [Reticulum-Handbuchs](manual/index.html).
## Enthaltene Dienstprogramme
Reticulum enthält eine Reihe nützlicher Hilfsprogramme zur Verwaltung Ihrer Netzwerke, zur Anzeige von Status und Informationen und für andere Aufgaben. Weitere Informationen zu diesen Programmen finden Sie im Abschnitt [Enthaltene Hilfsprogramme](manual/using.html#included-utility-programs) des [Reticulum-Handbuchs](manual/index.html).
- Der System-Daemon `rnsd` für den Betrieb von Reticulum als immer verfügbarer Dienst
- Ein Dienstprogramm für den Schnittstellenstatus namens "rnstatus", das Informationen über Schnittstellen anzeigt
- Das Werkzeug `rnpath` zum Nachschlagen und Verwalten von Pfaden, mit dem Sie Pfad-Tabellen anzeigen und ändern können
- Ein Diagnosewerkzeug namens `rnprobe` zur Überprüfung der Konnektivität zu Zielen
- Ein einfaches Dateiübertragungsprogramm namens `rncp`, das das Kopieren von Dateien auf entfernte Systeme erleichtert
- Das Programm `rnx` zur Ausführung von Fernbefehlen, mit dem Sie Befehle und Programme ausführen und Ausgaben von entfernten Systemen abrufen können
Alle Tools, einschließlich `rnx` und `rncp`, arbeiten zuverlässig und gut auch über Verbindungen mit sehr geringer Bandbreite wie LoRa oder Packet Radio.
## Programme welche Reticulum verwenden
Wenn Sie sich schnell einen Überblick über die Möglichkeiten von Reticulum verschaffen möchten, werfen Sie einen Blick auf die folgenden Ressourcen.
- Eine netzunabhängige, verschlüsselte und widerstandsfähige Mesh-Kommunikationsplattform finden Sie unter [Nomad Network](https://github.com/markqvist/NomadNet)
- Die Android-, Linux- und macOS-Anwendung [Sideband] (https://github.com/markqvist/sideband) verfügt über eine grafische Oberfläche und legt den Schwerpunkt auf Benutzerfreundlichkeit.
- [LXMF](https://github.com/markqvist/lxmf) ist ein verteiltes, verzögerungs- und unterbrechungstolerantes Nachrichtenübertragungsprotokoll, das auf Reticulum aufbaut.
## Abhängigkeiten
Die Installation des Standardpakets `rns` erfordert die unten aufgeführten Abhängigkeiten. Fast alle Systeme und Distributionen haben leicht verfügbare Pakete für diese Abhängigkeiten, und wenn das `rns`-Paket mit `pip` installiert wird, werden sie ebenfalls heruntergeladen und installiert.
- [PyCA/cryptography](https://github.com/pyca/cryptography)
- [netifaces](https://github.com/al45tair/netifaces)
- [pyserial](https://github.com/pyserial/pyserial)
Auf ungewöhnlicheren Systemen und in einigen seltenen Fällen ist es möglicherweise nicht möglich, eines oder mehrere der oben genannten Module zu installieren oder gar zu kompilieren. In solchen Situationen können Sie stattdessen das Paket `rnspure` verwenden, das keine externen Abhängigkeiten für die Installation benötigt. Bitte beachten Sie, dass der Inhalt der Pakete `rns` und `rnspure` *identisch* ist. Der einzige Unterschied besteht darin, dass das Paket `rnspure` keine Abhängigkeiten auflistet, die für die Installation erforderlich sind.
Unabhängig davon, wie Reticulum installiert und gestartet wird, lädt es externe Abhängigkeiten nur, wenn sie *benötigt* und *verfügbar* sind. Wenn Sie Reticulum beispielsweise auf einem System verwenden möchten, das [pyserial](https://github.com/pyserial/pyserial) nicht unterstützt, ist es durchaus möglich, das Paket `rnspure` zu verwenden, aber Reticulum kann dann keine seriell basierten Schnittstellen nutzen. Alle anderen verfügbaren Module werden bei Bedarf weiterhin geladen.
**Bitte beachten Sie!** Wenn Sie das Paket `rnspure` verwenden, um Reticulum auf Systemen zu betreiben, die [PyCA/cryptography](https://github.com/pyca/cryptography) nicht unterstützen, ist es wichtig, dass Sie den Abschnitt [Cryptographic Primitives](crypto.html) auf dieser Website lesen und verstehen.
## Leistung
Reticulum zielt auf einen *sehr* großen nutzbaren Leistungsbereich ab, gibt aber der Funktionalität und Leistung Vorrang vor Medien mit geringer Bandbreite. Ziel ist es, einen dynamischen Leistungsbereich von 250 Bit pro Sekunde bis zu 1 Gigabit pro Sekunde auf normaler Hardware bereitzustellen.
Derzeit liegt der nutzbare Leistungsbereich bei etwa 500 Bit pro Sekunde bis 20 Megabit pro Sekunde, wobei schnellere physische Medien nicht gesättigt sind. Eine über das derzeitige Niveau hinausgehende Leistung ist für künftige Upgrades vorgesehen, hat aber keine hohe Priorität, solange das Leitungsformat und die API noch nicht festgelegt sind.
<p align="right"><a href="hardware.html">Nächstes Thema: Unterstützte Hardware</a></p>