Document (#33446)

Author
Schmeh, K.
Title
¬Die WeIt der geheimen Zeichen : die faszinierende Geschichte der Verschlüsselung
Imprint
Herdecke : W3L
Year
2004
Pages
360 S
Isbn
3-937137-90-4
Series
IT populär
Abstract
Herrn Klaus Schmeh ist es nun mit diesem Buch in hervorragender Weise geglückt, die interessantesten Aspekte der Kryptologie in ebenso verständlicher wie fesselnder Weise darzustellen. In den ersten beiden Teilen des Buches wird ein Bogen gespannt, der von der Verschlüsselung im amerikanischen Bürgerkrieg bis hin zum Codebrechen im Kalten Krieg reicht. Natürlich darf eine spannende Behandlung des Brechens der berühmten Enigma nicht fehlen. Auch weniger bekannte Begebenheiten, wie die Erfolge der deutschen Codebrecher im Zweiten Weltkrieg oder Kryptologie in der DDR, werden in interessanter Weise dargestellt. Im nächsten Teil des Buches gelingt Herrn Schmeh das Meisterstück, die überaus spannende Geschichte der modernen Datensicherheit seit den siebziger Jahren bildhaft und sehr interessant ohne theoretische Überlast darzustellen. Die Themen sind hier ebenso vielfältig wie die Bedeutung der Verschlüsselung in unserem täglichen Leben geworden ist: Von der Entstehungsgeschichte der bekanntesten Verschlüsselungssoftware PGP über das deutsche Signaturgesetz bis hin zur Quantenkryptographie, die schon in einigen Jahren einsatzbereit sein kann, werden hier zahlreiche Themen in fesselnder Weise aufbereitet. Besonders gefällt mir, dass neben der historischen Bedeutung von (oft zu schwachen) Codes auch der technische Hintergrund ohne mathematischen Ballast beschrieben wird. Alles in allem ein Buch, welches einen nicht mehr loslässt und das ich vom Laien bis zum Datensicherheitsexperten jedem empfehlen kann!
Footnote
Rez. in Spektrum der Wissenschaft 2005, H.3, S.104-106 (J. Müller-Quade) "Schon nach 30 Seiten kann kein Leser mehr ernsthaft an der Wichtigkeit der Kryptografie zweifeln. Geheimschriften waren schon im 19. Jahrhundert kriegsentscheidend, und das Entschlüsseln geheimer Botschaften hat sogar geholfen, ein Rätsel der Geschichtswissenschaften zu lösen. Das Buch gliedert 3500 Jahre Kryptografiegeschichte in drei Epochen. Deren erste, die Zeit der Verschlüsselung von Hand, überspannt den längsten Zeitraum, von der Antike bis zum Ersten Weltkrieg, nimmt aber in dem Buch den geringsten Platz ein, denn außer ein paar spannenden Geschichten gibt es zum Fortschritt der Kryptografie aus dieser Zeit nicht viel zu berichten. In der zweiten Epoche, dem Zeitalter der Verschlüsselungsmaschinen, überschlagen sich dagegen die Ereignisse. Eine Hauptrolle spielt dabei die legendäre deutsche Chiffriermaschine »Enigma«, die im Zweiten Weltkrieg von den Briten entschlüsselt wurde. Nach allgemein akzeptierter Meinung haben die Deutschen an der Sicherheit der Enigma nie gezweifelt, weswegen dreißig Jahre später die Nachricht von der Entschlüsselung sie wie ein Schock traf (Spektrum der Wissenschaft 6/1999, S. 26). Umso eindrucksvoller ist der Abschnitt »Hitlers letzte Maschinen« in Schmehs Buch, demzufolge diese Meinung in ihrer Allgemeinheit wahrscheinlich falsch ist. Die Epoche der Verschlüsselungsmaschinen zieht sich mit einigen spannenden Episoden bis in den Kalten Krieg hinein. Die dritte Epoche ist die der Verschlüsselung mit dem Computer und einer ihrer Höhepunkte die Lösung des Schlüsselaustauschproblems, etwa durch die scheinbar paradoxe Kryptografie mit veröffentlichtem Schlüssel (public key cryptography). Das Public-Key-Verfahren RSA dient als Beispiel für eine Funktion, deren Umkehrung nur mit einer »Falltür« (einer geheimen Zusatzinformation) möglich ist. Allerdings wird es in dieser Rohform heute nicht mehr angewandt. Vielmehr werden Nachrichten geschickt mit Zufallsdaten aufgefüllt, damit nicht gleiche Klartexte deterministisch immer auf denselben Chiffretext abgebildet werden. Selbst wenn der Angreifer schon einmal ein verschlüsseltes »ja« am Anfang eines Textes gesehen hat, kann er dasselbe Wort an derselben Stelle nicht wiedererkennen. Eine kleine Unstimmigkeit bei dem Zahlenbeispiel in der Box stört die Erklärung nicht. In einigen Kapiteln geht das Buch auch über das eigentliche Thema Verschlüsselungsverfahren hinaus. So ist die digitale Unterschrift eine völlig neue Anwendung der altehrwürdigen Kryptografie. Schmeh bringt an dieser Stelle nicht nur die technischen Aspekte, sondern auch die interessanten rechtlichen und politischen Konsequenzen der digitalen Signatur. Beim gesellschaftlichen Aspekt der Kryptografie bespricht das Buch so aktuelle Ereignisse, dass die geschichtliche Darstellung in den Hintergrund tritt.
Das Buch beeindruckt durch eine große Vielfalt von Themen. So wird auch das Problem angesprochen, dass ein eigentlich sicheres Verfahren dadurch gefährdet sein kann, dass dem Angreifer Seitenkanäle der Information, wie etwa der Stromverbrauch einer Chipkarte, zur Verfügung stehen. Potenzielle Bedrohungen gegenwärtiger Verschlüsselungsverfahren sind der DNA-Computer und der Quantencomputer. Aber man hat die Aussicht, den Teufel mit dem Beelzebub auszutreiben, nämlich den Quantencomputer mit der Quantenkryptografie. Nicht ausdrücklich in dem Buch angesprochen ist das Problem der Authentifikation von Nachrichten. Der Empfänger einer Nachricht muss sich vergewissern, dass ihr Sender der ist, der er zu sein vorgibt. Sonst könnte sich ein Obeltäter bereits beim Schlüsselaustausch unbemerkt zwischen die beiden Parteien drängen und von da an jede Kommunikation unter ihnen unentdeckt verfälschen. Dagegen hilft auch das einzige nachweislich unknackbare Verschlüsselungsverfahren, der One-Time-Pad, nicht, da ein Angreifer gezielt »Bits kippen« und so die Nachricht, ohne sie zu entschlüsseln, verfälschen kann. Da selbst Fachbücher kaum auf dieses Problem hinweisen, wurde der One-Time-Pad bereits - nutzlos - in kommerzielle quantenkryptografische Programme eingebaut. Die in dem Buch besprochenen digitalen Signaturen können solche Probleme lösen, solange man nicht auf nachweislicher Unknackbarkeit besteht. Schmeh widmet sich auch den so genannten Hash-Funktionen, die aus einer großen Datei eine kurze Kennnummer errechnen und damit etwa Signaturverfahren beschleunigen können, da es genügt, diese Kennnummer zu signieren.
Besonders interessant ist dabei die potenzielle Unsicherheit der Hash-Funktion MD5, die aus den Arbeiten des Bochumer Kryptologen Hans Dobbertin folgt, denn kurz nach Erscheinen des Buches wurde MD5 tatsächlich gebrochen. Das Buch bietet nicht nur spannende Geschichten, sondern hat auch einen didaktischen Anspruch. Wichtige Begriffe werden am Ende eines Kapitels noch einmal kurz dargestellt, Randnotizen erlauben dem flüchtigen Leser einen raschen Wiedereinstieg. Ein Anhang bietet weitere Anregungen und zeigt einige noch ungelöste Fragen der Kryptografiegeschichte. Die schönsten der zahlreichen Bilder sind am Ende noch einmal in Farbe wiedergegeben. Das Werk sei also auch vorinformierten Lesern wärmstens empfohlen. Wer vorab eine Leseprobe genießen möchte, findet sie unter http://wwwheise.de/tp/deutsch/inhalt/buch/17995/1.html und unter http://www.heise.de/tp/deutsch/ inhalt/co/ 18371 / 1.html einen Artikel über einen Zeitzeugen des deutschen Dechiffrierwesens im Zweiten Weltkrieg, der sich auf Grund des Buchs beim Autor gemeldet hat."
LCSH
Cryptography / History
Data encryption (Computer science) / History
RSWK
Kryptologie / Geschichte
Enigma <Chiffriermaschine> / Geschichte (BVB)
Datensicherung / Geschichte 1970-2004 (BVB)
BK
54.62 Datenstrukturen
DDC
652/.8 / dc22
LCC
Z103.S35 2004
RVK
SR 800 Informatik / Nachschlagewerke. Didaktik / Allgemeines, Nachschlagewerke, Ausbildung / Geschichte der Datenverarbeitung
MF 9500 (BVB)
SG 590 (BVB)
ST 276 ST 276

Similar documents (content)

  1. Semar, W.: Kryptografie (2004) 0.12
    0.11731792 = sum of:
      0.11731792 = product of:
        0.733237 = sum of:
          0.08246427 = weight(abstract_txt:datensicherheit in 2956) [ClassicSimilarity], result of:
            0.08246427 = score(doc=2956,freq=1.0), product of:
              0.14044985 = queryWeight, product of:
                9.394302 = idf(docFreq=9, maxDocs=44218)
                0.014950535 = queryNorm
              0.5871439 = fieldWeight in 2956, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                9.394302 = idf(docFreq=9, maxDocs=44218)
                0.0625 = fieldNorm(doc=2956)
          0.046003655 = weight(abstract_txt:bedeutung in 2956) [ClassicSimilarity], result of:
            0.046003655 = score(doc=2956,freq=2.0), product of:
              0.09517852 = queryWeight, product of:
                1.1641899 = boost
                5.468376 = idf(docFreq=506, maxDocs=44218)
                0.014950535 = queryNorm
              0.4833407 = fieldWeight in 2956, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                5.468376 = idf(docFreq=506, maxDocs=44218)
                0.0625 = fieldNorm(doc=2956)
          0.3393252 = weight(abstract_txt:verschlüsselung in 2956) [ClassicSimilarity], result of:
            0.3393252 = score(doc=2956,freq=2.0), product of:
              0.4128433 = queryWeight, product of:
                2.9695635 = boost
                9.298992 = idf(docFreq=10, maxDocs=44218)
                0.014950535 = queryNorm
              0.82192254 = fieldWeight in 2956, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                9.298992 = idf(docFreq=10, maxDocs=44218)
                0.0625 = fieldNorm(doc=2956)
          0.2654439 = weight(abstract_txt:kryptologie in 2956) [ClassicSimilarity], result of:
            0.2654439 = score(doc=2956,freq=1.0), product of:
              0.44160396 = queryWeight, product of:
                3.071259 = boost
                9.617446 = idf(docFreq=7, maxDocs=44218)
                0.014950535 = queryNorm
              0.6010904 = fieldWeight in 2956, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                9.617446 = idf(docFreq=7, maxDocs=44218)
                0.0625 = fieldNorm(doc=2956)
        0.16 = coord(4/25)
    
  2. Wegmann, N.: Bücherlabyrinthe : Suchen und Finden im alexandrinischen Zeitalter (2000) 0.08
    0.08368362 = sum of:
      0.08368362 = product of:
        0.34868175 = sum of:
          0.03326514 = weight(abstract_txt:jahren in 2544) [ClassicSimilarity], result of:
            0.03326514 = score(doc=2544,freq=2.0), product of:
              0.0838169 = queryWeight, product of:
                1.0924968 = boost
                5.1316223 = idf(docFreq=709, maxDocs=44218)
                0.014950535 = queryNorm
              0.39687866 = fieldWeight in 2544, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                5.1316223 = idf(docFreq=709, maxDocs=44218)
                0.0546875 = fieldNorm(doc=2544)
          0.065080084 = weight(abstract_txt:buch in 2544) [ClassicSimilarity], result of:
            0.065080084 = score(doc=2544,freq=6.0), product of:
              0.09090693 = queryWeight, product of:
                1.1377658 = boost
                5.344258 = idf(docFreq=573, maxDocs=44218)
                0.014950535 = queryNorm
              0.7158979 = fieldWeight in 2544, product of:
                2.4494898 = tf(freq=6.0), with freq of:
                  6.0 = termFreq=6.0
                5.344258 = idf(docFreq=573, maxDocs=44218)
                0.0546875 = fieldNorm(doc=2544)
          0.02846331 = weight(abstract_txt:bedeutung in 2544) [ClassicSimilarity], result of:
            0.02846331 = score(doc=2544,freq=1.0), product of:
              0.09517852 = queryWeight, product of:
                1.1641899 = boost
                5.468376 = idf(docFreq=506, maxDocs=44218)
                0.014950535 = queryNorm
              0.29905182 = fieldWeight in 2544, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.468376 = idf(docFreq=506, maxDocs=44218)
                0.0546875 = fieldNorm(doc=2544)
          0.055731006 = weight(abstract_txt:themen in 2544) [ClassicSimilarity], result of:
            0.055731006 = score(doc=2544,freq=2.0), product of:
              0.11823244 = queryWeight, product of:
                1.2975458 = boost
                6.0947685 = idf(docFreq=270, maxDocs=44218)
                0.014950535 = queryNorm
              0.47136816 = fieldWeight in 2544, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                6.0947685 = idf(docFreq=270, maxDocs=44218)
                0.0546875 = fieldNorm(doc=2544)
          0.05620793 = weight(abstract_txt:buches in 2544) [ClassicSimilarity], result of:
            0.05620793 = score(doc=2544,freq=1.0), product of:
              0.14981216 = queryWeight, product of:
                1.4605886 = boost
                6.8606052 = idf(docFreq=125, maxDocs=44218)
                0.014950535 = queryNorm
              0.37518936 = fieldWeight in 2544, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                6.8606052 = idf(docFreq=125, maxDocs=44218)
                0.0546875 = fieldNorm(doc=2544)
          0.109934285 = weight(abstract_txt:geschichte in 2544) [ClassicSimilarity], result of:
            0.109934285 = score(doc=2544,freq=1.0), product of:
              0.31799293 = queryWeight, product of:
                3.3645973 = boost
                6.321609 = idf(docFreq=215, maxDocs=44218)
                0.014950535 = queryNorm
              0.345713 = fieldWeight in 2544, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                6.321609 = idf(docFreq=215, maxDocs=44218)
                0.0546875 = fieldNorm(doc=2544)
        0.24 = coord(6/25)
    
  3. Thesaurus der exakten Wissenschaften : Unter Mitarb. von Charles Auffray u.a (2001) 0.08
    0.079818085 = sum of:
      0.079818085 = product of:
        0.28506458 = sum of:
          0.023760814 = weight(abstract_txt:jahren in 2414) [ClassicSimilarity], result of:
            0.023760814 = score(doc=2414,freq=2.0), product of:
              0.0838169 = queryWeight, product of:
                1.0924968 = boost
                5.1316223 = idf(docFreq=709, maxDocs=44218)
                0.014950535 = queryNorm
              0.28348476 = fieldWeight in 2414, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                5.1316223 = idf(docFreq=709, maxDocs=44218)
                0.0390625 = fieldNorm(doc=2414)
          0.02548349 = weight(abstract_txt:hier in 2414) [ClassicSimilarity], result of:
            0.02548349 = score(doc=2414,freq=2.0), product of:
              0.08782066 = queryWeight, product of:
                1.1182855 = boost
                5.252756 = idf(docFreq=628, maxDocs=44218)
                0.014950535 = queryNorm
              0.2901765 = fieldWeight in 2414, product of:
                1.4142135 = tf(freq=2.0), with freq of:
                  2.0 = termFreq=2.0
                5.252756 = idf(docFreq=628, maxDocs=44218)
                0.0390625 = fieldNorm(doc=2414)
          0.037955474 = weight(abstract_txt:buch in 2414) [ClassicSimilarity], result of:
            0.037955474 = score(doc=2414,freq=4.0), product of:
              0.09090693 = queryWeight, product of:
                1.1377658 = boost
                5.344258 = idf(docFreq=573, maxDocs=44218)
                0.014950535 = queryNorm
              0.41752014 = fieldWeight in 2414, product of:
                2.0 = tf(freq=4.0), with freq of:
                  4.0 = termFreq=4.0
                5.344258 = idf(docFreq=573, maxDocs=44218)
                0.0390625 = fieldNorm(doc=2414)
          0.022060541 = weight(abstract_txt:ohne in 2414) [ClassicSimilarity], result of:
            0.022060541 = score(doc=2414,freq=1.0), product of:
              0.1005028 = queryWeight, product of:
                1.1963092 = boost
                5.619245 = idf(docFreq=435, maxDocs=44218)
                0.014950535 = queryNorm
              0.21950176 = fieldWeight in 2414, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.619245 = idf(docFreq=435, maxDocs=44218)
                0.0390625 = fieldNorm(doc=2414)
          0.04014852 = weight(abstract_txt:buches in 2414) [ClassicSimilarity], result of:
            0.04014852 = score(doc=2414,freq=1.0), product of:
              0.14981216 = queryWeight, product of:
                1.4605886 = boost
                6.8606052 = idf(docFreq=125, maxDocs=44218)
                0.014950535 = queryNorm
              0.26799238 = fieldWeight in 2414, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                6.8606052 = idf(docFreq=125, maxDocs=44218)
                0.0390625 = fieldNorm(doc=2414)
          0.05713125 = weight(abstract_txt:weise in 2414) [ClassicSimilarity], result of:
            0.05713125 = score(doc=2414,freq=1.0), product of:
              0.23879571 = queryWeight, product of:
                2.60785 = boost
                6.124733 = idf(docFreq=262, maxDocs=44218)
                0.014950535 = queryNorm
              0.23924738 = fieldWeight in 2414, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                6.124733 = idf(docFreq=262, maxDocs=44218)
                0.0390625 = fieldNorm(doc=2414)
          0.07852449 = weight(abstract_txt:geschichte in 2414) [ClassicSimilarity], result of:
            0.07852449 = score(doc=2414,freq=1.0), product of:
              0.31799293 = queryWeight, product of:
                3.3645973 = boost
                6.321609 = idf(docFreq=215, maxDocs=44218)
                0.014950535 = queryNorm
              0.24693786 = fieldWeight in 2414, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                6.321609 = idf(docFreq=215, maxDocs=44218)
                0.0390625 = fieldNorm(doc=2414)
        0.28 = coord(7/25)
    
  4. Bauer, F.L.: Entzifferte Geheimnisse : Methoden und Maximen der Kryptologie (1997) 0.08
    0.078801066 = sum of:
      0.078801066 = product of:
        0.6566756 = sum of:
          0.060728762 = weight(abstract_txt:buch in 724) [ClassicSimilarity], result of:
            0.060728762 = score(doc=724,freq=1.0), product of:
              0.09090693 = queryWeight, product of:
                1.1377658 = boost
                5.344258 = idf(docFreq=573, maxDocs=44218)
                0.014950535 = queryNorm
              0.6680322 = fieldWeight in 724, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.344258 = idf(docFreq=573, maxDocs=44218)
                0.125 = fieldNorm(doc=724)
          0.065059 = weight(abstract_txt:bedeutung in 724) [ClassicSimilarity], result of:
            0.065059 = score(doc=724,freq=1.0), product of:
              0.09517852 = queryWeight, product of:
                1.1641899 = boost
                5.468376 = idf(docFreq=506, maxDocs=44218)
                0.014950535 = queryNorm
              0.683547 = fieldWeight in 724, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.468376 = idf(docFreq=506, maxDocs=44218)
                0.125 = fieldNorm(doc=724)
          0.5308878 = weight(abstract_txt:kryptologie in 724) [ClassicSimilarity], result of:
            0.5308878 = score(doc=724,freq=1.0), product of:
              0.44160396 = queryWeight, product of:
                3.071259 = boost
                9.617446 = idf(docFreq=7, maxDocs=44218)
                0.014950535 = queryNorm
              1.2021807 = fieldWeight in 724, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                9.617446 = idf(docFreq=7, maxDocs=44218)
                0.125 = fieldNorm(doc=724)
        0.12 = coord(3/25)
    
  5. Bauer, F.L.: Entzifferte Geheimnisse : Methoden und Maximen der Kryptologie (2000) 0.08
    0.078801066 = sum of:
      0.078801066 = product of:
        0.6566756 = sum of:
          0.060728762 = weight(abstract_txt:buch in 6752) [ClassicSimilarity], result of:
            0.060728762 = score(doc=6752,freq=1.0), product of:
              0.09090693 = queryWeight, product of:
                1.1377658 = boost
                5.344258 = idf(docFreq=573, maxDocs=44218)
                0.014950535 = queryNorm
              0.6680322 = fieldWeight in 6752, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.344258 = idf(docFreq=573, maxDocs=44218)
                0.125 = fieldNorm(doc=6752)
          0.065059 = weight(abstract_txt:bedeutung in 6752) [ClassicSimilarity], result of:
            0.065059 = score(doc=6752,freq=1.0), product of:
              0.09517852 = queryWeight, product of:
                1.1641899 = boost
                5.468376 = idf(docFreq=506, maxDocs=44218)
                0.014950535 = queryNorm
              0.683547 = fieldWeight in 6752, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                5.468376 = idf(docFreq=506, maxDocs=44218)
                0.125 = fieldNorm(doc=6752)
          0.5308878 = weight(abstract_txt:kryptologie in 6752) [ClassicSimilarity], result of:
            0.5308878 = score(doc=6752,freq=1.0), product of:
              0.44160396 = queryWeight, product of:
                3.071259 = boost
                9.617446 = idf(docFreq=7, maxDocs=44218)
                0.014950535 = queryNorm
              1.2021807 = fieldWeight in 6752, product of:
                1.0 = tf(freq=1.0), with freq of:
                  1.0 = termFreq=1.0
                9.617446 = idf(docFreq=7, maxDocs=44218)
                0.125 = fieldNorm(doc=6752)
        0.12 = coord(3/25)