| Cryptography & Encryption Ver- und Entschlüsselung, Algorithmen, Kryptoanalyse ? Kryptographie in der Praxis. Blowfish, Triple-DES, XOR u.a. |
Diskussion: Was bedeutet eigentlich 32/48/64/X bit Verschlüssellung? im Forum Cryptography & Encryption, in der Kategorie Security Area; Anzeige Immer wieder hört mans, wenn die genaue Schlüssellänge und die Zeichenzahl angegeben ist kann man es sich selbst ausrechnen, ...
![]() |
| | #1 (permalink) |
| Registriert seit: 11.07.06 ![]() Likes: 0 | Anzeige Immer wieder hört mans, wenn die genaue Schlüssellänge und die Zeichenzahl angegeben ist kann man es sich selbst ausrechnen, einfach mögliche Zeichenzahl hoch Schlüssellänge = Anzahl der möglichen Kombinationen - aber was bedeutet jetzt die Angabe 32 bit? Ein Schlüssel von 32 Stellen? Ein Schlüssel von 2^32 Stellen? Eine Umrechnung des Ergebnis von X^Y ins Binärsystem? Wäre gut wenn jemand dazu Quellen angeben kann das es mit Sicherheit in der gesamten Kryptographie so gehandhabt wird, und es nicht am Ende tatsächlich unterschiedliche Interpretationen gibt. |
| | |
| | #2 (permalink) |
| Senior Member Registriert seit: 03.09.05 ![]() Likes: 0 | Normalerweise ist dabei die Länge des Schlüssels in Bit gemeint(Bei n Bit sozusagen n Stellen die jeweils 1 oder 0 sind, daher 2^n Möglichkeiten für den Schlüssel). Allerdings musst du bei Blockchiffren zwischen Schlüssellänge und Blocklänge unterscheiden, die beide in Bit angegeben werden. Bei den meisten Algorithmen ist der Schlüssel eigentlich nur eine Bitfolge fester Länge und kein String beliebiger Länge und die Umrechnung der eingegebenen Passwörter z.B. bei TrueCrypt erfolgt durch entsprechende Hashalgorithmen, |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Themenstarter Registriert seit: 11.07.06 ![]() Likes: 0 | Dankeschön für die Erklärung. Nur zur Überprüfung ob ich das richtig verstehe: Das Passwort besteht aus den 26 buchstaben des Alphabets in kleinschreibung, dazu die 10 Zahlen von 0-9, insgesamt also 36 Möglichkeiten pro Stelle, die länge beträgt 5 Stellen. also hab ich 36^5 = 60.466.176 Möglichkeiten zur Binärdarstellung brauche ich: dazu 26 Stellen (2^26 = 67.108.864), also wäre das ein 26 bit -Schlüssel. Right? |
| | |
| | #4 (permalink) | |
| Registriert seit: 25.07.06 ![]() Likes: 0 | Zitat:
EDIT: Siehe unten. Aber bis auf den kleinen Fehler stimmt es. | |
| | |
| | #5 (permalink) | |
| Registriert seit: 04.03.04 ![]() Likes: 0 | Zitat:
Also ergeben sich hier 2*26+10 = 62 Möglichkeiten pro Stelle. | |
| | |
| | #6 (permalink) | ||
| Themenstarter Registriert seit: 11.07.06 ![]() Likes: 0 | Zitat:
| ||
| | |
| | #7 (permalink) | |
| Registriert seit: 04.03.04 ![]() Likes: 0 | Zitat:
| |
| | |
| | #8 (permalink) |
| Moderator ![]() Registriert seit: 30.03.04 ![]() Likes: 14 | Hallo, naja die Beiträge nach Lesco sind fehlerhaft. Die meisten Algorithmen haben feste Schlüssellängen, z.B. 128 Bit, bzw. können mit verschiedenen Schlüssellängen betrieben werden, z.B. kann man AES mit 128, 192 und 256 Bit Keys verwenden. Dies ist immer abhänig von der Implementierung des Algoritmus, aber kein modernen Algorithmus wird Strings als Key entgegennehmen. In der Implementierung kann es dann z.B. so aussehen, z.B. bei XTEA, dass dem Algorithmus einfach vier 32-Bit Integer Variablen übergeben werden, die den Schlüssel darstellen. Dies hat alles gar nichts mit Strings, Zeichensätzen, Buchstaben o.ä. zu tun. Wenn ein Programm nun anbietet, Strings (Zeichenketten) als Keys zu nutzen, dann ist es Aufgabe des Programmes, nicht des Algorithmus!, daraus einen entsprechenden Key zu erstellen. D.h., es muss z.B. von einem String irgendwie vier 32-Bit Integer Variablen ableiten. Da kann man einmal die Repräsentation der Zeichen an sich nutzen, da ja z.B. 4 Buchstaben auch einen ganz normalen Bit Wert haben, oder aber man nutzt eine Hash Funktion, z.B. md5, um einen 128 Bit Wert zu erhalten. Hash Funktionen sind eigentlich die übliche Lösung, diese erhöhen im Regelfall nicht die Sicherheit, aber es sind beliebig lange Passwörter möglich (und nicht nur z.B. 16 Zeichen). Achja, wenn ein Passwort aus 5 Zeichen besteht, braucht dieses Passwort eben 5 Bytes, was 40 Bit entspricht (sofern man ASCII o.ä. nutzt). Allerdings ist nicht jede Kombination möglich (welches PW enthält z.B. ein Backspace?), weswegen die Entropie eines 5 Zeichen Passwortes geringer ist als von 40 Bit, die man zufällig wählen würde. Bei a-z 0-9 wäre die Entropie des 5 Zeichen Passwortes nur 26 Bit. Allerdings, den Algorithmus interessiert soetwas reichlich wenig, der arbeitet dann weiterhin mit z.B. einem 128 Bit Key, wobei die anderen bits dann z.B. 0 sind. |
| | |
| | #9 (permalink) |
| Themenstarter Registriert seit: 11.07.06 ![]() Likes: 0 | Du willst doch nicht sagen das es komplizierter ist als ich gerade dargestellt habe? ![]() Ganz ehrlich, die interne Speicherung und Umwandlung (und auch wieviel Speicherplatz das letztendlich mit Zeichensatz und Co. belegt!) interessiert mich nicht, ich will wissen wievielen möglichen Kombinationen es entspricht, wenn jemand von einem 32 bit Schlüssel spricht. Also war an meinem Beispiel was falsch? Wenn ja - was? |
| | |
| | #10 (permalink) | ||
| Registriert seit: 25.07.06 ![]() Likes: 0 | Zitat:
Das kann allerdings auch problematisch werden, wenn du als Passwort "abcdefg12345" wählst und der Hashwert ganz zufällig mit dem Passwort "aaa" übereinstimmt. Dann wird nämlich mit dem gleichen Wert verschlüsselt und bei einem Bruteforce Angriff wird zwar ein falsches Passwort benutzt, die Daten lassen sich aber dennoch entschlüsseln, weil der entstehende Schlüssel ja derselbe ist. Zitat:
Bei deinem Beispiel musst du allerdings bedenken, dass du theoretisch nur einen ca. 25,85 bit langen Schlüssel brauchst, weil ja 2^26 größer als die Anzahl der von dir genannten beispielhaften Passwörter ist. | ||
| | |
| | #11 (permalink) | ||
| Moderator ![]() Registriert seit: 30.03.04 ![]() Likes: 14 | Hallo, Zitat:
Da Empfehlen dann angebliche Experten (z.B. von der Telekom/T-Systems) RSA mit einer Cäser-Verschlüsselung zu kombinieren (bzw. behaupten, dass RSA meistens mit Cäser kombiniert wird)... Zitat:
Darauf sollte man aber eigentlich auch selber drauf kommen, dass es 2^32 ist. Das spart dann jedem hier viel Zeit, der denkt, dass du lernwillig wärst, was diese Angaben bedeuten und wie die Umgesetzt ist. | ||
| | |
| | #12 (permalink) | |||
| Themenstarter Registriert seit: 11.07.06 ![]() Likes: 0 | Zitat:
| |||
| | |
| | #13 (permalink) | ||
| Senior Member Registriert seit: 03.09.05 ![]() Likes: 0 | Zitat:
Hier nochmal der relevante Teil meines Beitrages: Zitat:
| ||
| | |
| | #14 (permalink) | |
| Moderator ![]() Registriert seit: 30.03.04 ![]() Likes: 14 | Hallo, Zitat:
Tut mir leid, wenn es etwas mißverständlich war. | |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Was bedeutet... | valenterry | HaBo Lounge | 2 | 27.04.08 02:31 |
| Was bedeutet eigentlich ,, Ping ,, ? | Alizee | (In)security allgemein | 4 | 17.08.04 22:12 |
| Was bedeutet eigentlich ,, Ping ,, ? | Alizee | Windows | 4 | 17.08.04 22:12 |
| Was bedeutet "tunneln" | softrunner | (In)security allgemein | 11 | 30.09.03 19:44 |
| Verschlüssellung XP =) | ReCo0oRdS | Windows | 11 | 22.04.02 11:32 |