Was ist der sicherste Verschlüsselungsalgorithmus?
Compu
- programmiertechnik
0 Sven Rautenberg0 compuboy0 Sven Rautenberg0 Maxx
0 Lude
0 Thomas Grötzner
Guten Tag,
Was ist der sicherste Verschlüsselungsalgorithmus?
Zeit und Resources für Ver-/Entschlüsselung spielen keine Rolle.
Kennt jemand vielleicht richtig guten Link, wo alle Techniken gegenübergestellt sind?
Danke
Moin!
Was ist der sicherste Verschlüsselungsalgorithmus?
Zeit und Resources für Ver-/Entschlüsselung spielen keine Rolle.
Doch, genau das ist die Hauptrolle bei der Entscheidung. Mit Bruteforce kriegt man alle Algorithmen klein - entscheidend ist, wie lange man dafür benötigt.
Ach ja, da fällt mir ein: Der sicherste Algorithmus ist "one-time-pad", also Einwegschlüssel, die danach nicht nochmal verwendet werden und genauso lang sind, wie die zu verschlüsselnde Nachricht. Der Einsatz solch einer Methode ist aber sehr unhandlich.
Kennt jemand vielleicht richtig guten Link, wo alle Techniken gegenübergestellt sind?
Google schon gefragt?
- Sven Rautenberg
Hi,
ja also ich meinte damit, dass die Zeit für die Verschlüsselung keine Rolle spielt.
OK, dann anders gefragt. Welches ist der Verschlüsselungsalgorythmus für den eine Brute Force Attacke am längsten dauert?
Ja, habe GOOGLE befragt, aber es kamen nur Seiten mit Kurzbeschreibungen von Programmen. Einen Vergleich habe ich nicht gefunden.
Danke
Moin!
ja also ich meinte damit, dass die Zeit für die Verschlüsselung keine Rolle spielt.
OK, dann anders gefragt. Welches ist der Verschlüsselungsalgorythmus für den eine Brute Force Attacke am längsten dauert?
Das hatte ich erwähnt: One-Time-Pad mach eine Brute-Force-Attacke absolut unmöglich.
Ja, habe GOOGLE befragt, aber es kamen nur Seiten mit Kurzbeschreibungen von Programmen. Einen Vergleich habe ich nicht gefunden.
Dann hast du schlecht gesucht.
"crypto algorithmus vergleich" suchen:
http://www.google.com/search?q=crypto+algorithmus+vergleich
Gleich Nummer 1 ist ein Treffer.
http://www.google.com/search?q=was+ist+die+sicherste+Verschl�sselungsmethode
liefert auch einige Seiten.
Deine Fragestellung ist aber tatsächlich sehr schwammig gestellt. Du willst irgendwie einen einzelnen Aspekt der Kryptographie ganz besonders betonen: Sicherheit. Für alle anderen Aspekte machst du keinerlei Vorgaben - die existieren aber doch auch. Also beispielsweise macht es keinen Sinn, für sich im stillen Kämmerlein ein wenig Verschlüsselung zu betreiben - man will in der Regel mit jemandem Daten austauschen, die sonst niemand wissen soll. Also ist die Interoperabilität ein ganz wichtiger Faktor.
Für mich persönlich reicht PGP beispielsweise vollkommen aus, wenn ich wirklich mal geheime Mails versenden muß, und 128-Bit-SSL, wenn ich Webseiten kontakte.
Zitat von http://www.uni-mainz.de/~pommeren/DSVorlesung96/KryptSicherheit.html
"Vollständige Suche - physikalische Grenzen
(nach: Louis K. Scheffer in sci.crypt)
höchstens 10^90 Elementarteilchen im Universum (Schranke für Zahl der CPU's),
mindestens 10^-35 Sekunden, um ein Elementarteilchen mit Lichtgeschwindigkeit zu durchqueren (Zeitschranke für eine Operation),
höchstens 10^18 Sekunden Lebensdauer des Universums (~ 30 × 10^9 Jahre) (Schranke für verfügbare Zeit),
===> höchstens 10^143 ~ 2^475 Operationen möglich.
===> 500-Bit-Schlüssel sind sicher vor vollständiger Suche ...
... until such time as computers are built from something other than matter, and occupy something other than space. (Paul Ciszek)"
- Sven Rautenberg
Hi Compu,
OK, dann anders gefragt. Welches ist der Verschlüsselungsalgorythmus für den eine Brute Force Attacke am längsten dauert?
Es kommt darauf an _was_ du zu welchem Zweck _wie_ verschlüseln möchtest. Wenn du den Einkaufszettel deiner Frau verschlüsselt, und hierzu festlegst, dass "S4" eine Kiste Pils ist .... das schafft auch eine brute force Attacke nicht. ;-)
*SCNR*
Oder andersrum ausgedrückt. Die sicherste Verschlüsselung ist diejenige, bei der der Schlüssel zur Dechiffrierung *nur dir* bekannt ist. Naja, im Falles des Einkaufszettels sollte deine Frau natürlich auch ....
Maxx
Hi,
Doch, genau das ist die Hauptrolle bei der Entscheidung. Mit Bruteforce kriegt man alle Algorithmen klein - entscheidend ist, wie lange man dafür benötigt.
wie 'Maxx' anmerkte benoetigt "Brute force" aber eine Testmoeglichkeit. Beispielsweise bei der "MS-Sicherheit" kann man die Zahl der erlaubten Anmeldeversuche begrenzen. Dann hilft kein "Brute force".
Ausserdem scheint mir, dass ein "langer Schluessel" sicherer ist als ein kurzer Schluessel.
Gruss,
Lude
Hallo Lude
Beispielsweise bei der "MS-Sicherheit" kann man die Zahl der erlaubten Anmeldeversuche begrenzen.
"MS-Sicherheit", ist das nicht ein Widerspruch? ;-)
Schöne Grüße
Johannes
"MS-Sicherheit", ist das nicht ein Widerspruch? ;-)
Ach Gottchen, abgeschmackter ging es wohl nicht.
Moin!
"MS-Sicherheit", ist das nicht ein Widerspruch? ;-)
Ach Gottchen, abgeschmackter ging es wohl nicht.
Du meinst, daß M$ das ausgerechnet im Context von Windows so nennt :)
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Hallo Compu,
hier erstmal noch ein Link zum schon erwähnten One-Time-Pad http://www.ch280.thinkquest.hostcenter.ch/crypto/onetime.html der auch gleich erklärt dass dieser Algo praktisch nicht verwendbar ist.
Was Du aber meintest war glaube ich eher ob Du nun einen Blowfish, MD5, SHA-xxx ... verwenden sollst, oder?
Dazu musst Du noch eine Information liefern:
Soll das ein Algo. sein mit dem sowohl Verschlüsselt als auch hinterher wieder Entschlüsselt werden kann oder reicht es wenn der Algo. nur Verschlüsseln kann?
Möglichkeiten 1 (Ver- und Entschlüsseln): Ich nehme eigentlich immer Blowfish da es dafür für viele Sprachen Implementierungen gibt.
Möglichkeit 2 (One-Way): Hier bevorzuge ich MD5 (für einfache Sachen) oder ansonsten SHA-XXX und je höher XXX desto sicherer (aber desto länger wird auch das Ergebnis).
Ciao
Thomas Grötzner