Changeset 8138


Ignore:
Timestamp:
May 31, 2019, 9:51:51 AM (3 years ago)
Author:
Christian Bender
Message:

ToyCiphers: various small corrections of the description

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPluginsExperimental/ToyCiphers/Properties/Resources.Designer.cs

    r8136 r8138  
    415415       
    416416        /// <summary>
    417         ///   Sucht eine lokalisierte Zeichenfolge, die The ToyCipher component contains various algorithms for text encryption. The algorithms are very simple and short to demonstrate cryptographic principles or cryptoanalytical methods. ähnelt.
     417        ///   Sucht eine lokalisierte Zeichenfolge, die The ToyCipher component contains various symmetric algorithms for encryption. The algorithms are very simple and short to demonstrate cryptographic principles or cryptoanalytical methods. ähnelt.
    418418        /// </summary>
    419419        internal static string PluginTooltip {
  • trunk/CrypPluginsExperimental/ToyCiphers/Properties/Resources.de.resx

    r8136 r8138  
    215215  </data>
    216216  <data name="MessageError" xml:space="preserve">
    217     <value>Die eingegebenen Nachrichten sind zu klein oder groß. Bitte überprüfen Sie die Anforderungen dieser Chiffre.</value>
     217    <value>Die eingegebenen Nachrichten sind zu klein oder zu groß. Bitte überprüfen Sie die Anforderungen dieser Chiffre.</value>
    218218  </data>
    219219  <data name="MessageInput" xml:space="preserve">
     
    230230  </data>
    231231  <data name="PluginTooltip" xml:space="preserve">
    232     <value>Die ToyCipher-Komponente enthält verschiedene Algorithmen zur Verschlüsselung von Texten. Die Algorithmen sind sehr einfach und kurz, um an ihnen beispielsweise kryptographische Prinzipien oder kryptoanalytische Verfahren demonstrieren zu können.</value>
     232    <value>Die ToyCipher-Komponente enthält verschiedene symmetrische Algorithmen zur Verschlüsselung. Die Algorithmen sind sehr einfach und kurz, um an ihnen kryptographische Prinzipien oder kryptoanalytische Verfahren demonstrieren zu können.</value>
    233233  </data>
    234234  <data name="SingleMessageOutput" xml:space="preserve">
  • trunk/CrypPluginsExperimental/ToyCiphers/Properties/Resources.resx

    r8136 r8138  
    238238  </data>
    239239  <data name="PluginTooltip" xml:space="preserve">
    240     <value>The ToyCipher component contains various algorithms for text encryption. The algorithms are very simple and short to demonstrate cryptographic principles or cryptoanalytical methods.</value>
     240    <value>The ToyCipher component contains various symmetric algorithms for encryption. The algorithms are very simple and short to demonstrate cryptographic principles or cryptoanalytical methods.</value>
    241241  </data>
    242242  <data name="TablePermutationInput" xml:space="preserve">
  • trunk/CrypPluginsExperimental/ToyCiphers/userdoc.xml

    r8136 r8138  
    77
    88  <introduction lang="en"> 
    9   The ToyCipher component provides several very small and simple algorithms for encrypting data. ToyCiphers are very suitable to demonstrate cryptographic principles and methods in a simple way due to their slim structure. Furthermore, they can be used for various attacks and analysis methods such as differential cryptanalysis. In the following sections the available ToyCiphers are described: 
     9  The ToyCipher component provides several, very small and simple, symmetric algorithms for encryption. ToyCiphers are suitable to demonstrate cryptographic principles and methods in a simple way due to their slim structure. Furthermore, they can be used for various attacks and analysis methods such as differential cryptanalysis. In the following sections the available ToyCiphers are described: 
    1010  <section headline="ToyCipher 1">
    11   ToyChiffre 1 is a symmetric block cipher which works on 16 bit blocks. An encryption round is executed with two round keys of 16 bits each. The encryption round consists of key addition and substitution by four parallel SBoxes. The SBoxes each work on 4-bit blocks. In the presentation of the component ToyCipher 1 is shown graphically. It contains the functionality of the SBox. This cipher is based on the cipher "CIPHERONE" in [2].
     11  ToyChiffre 1 is a symmetric block cipher which works on 16 bit blocks. An encryption round is executed with two round keys of 16 bits each. The encryption round consists of key addition and substitution by four parallel SBoxes. The SBoxes each work on 4-bit blocks. The presentation view of the component ToyCipher 1 presents its algorithm graphically and explains the functionality of the SBox. This cipher is based on the cipher "CIPHERONE" in [2].
    1212  <section headline="ToyCipher 2">
    13   ToyCipher 2 is a symmetric block cipher which works on 16 bit blocks. Three encryption rounds are executed, whereby the round keys are each 16 bits in size. The encryption rounds consist of key addition, permutation and substitution by four parallel SBoxes. In the last encryption round the permutation is omitted and two round keys are used. The SBoxes each work on 4-bit blocks. In the presentation of the component ToyCipher 2 is shown graphically. It contains the functionality of the SBox and permutation. This cipher is described in [1].
     13  ToyCipher 2 is a symmetric block cipher which works on 16 bit blocks. Three encryption rounds are executed, whereby the round keys are each 16 bits in size. The encryption rounds consist of key addition, permutation and substitution by four parallel SBoxes. In the last encryption round the permutation is omitted and two round keys are used. The SBoxes each work on 4-bit blocks. The presentation view of the component ToyCipher 2 presents its algorithm graphically and explains the functionality of the SBox and permutation. This cipher is described in [1].
    1414  </section>
    1515  <section headline="ToyCipher 3">
    16   ToyCipher 3 is a symmetric block cipher which works on 16 bit blocks. Five encryption rounds are executed, whereby the round keys are each 16 bits in size. The encryption rounds consist of key addition, permutation and subsitution by four parallel SBoxes. In the last encryption round the permutation is omitted and two round keys are used. The SBoxes each work on 4-bit blocks. In the presentation of the component the ToyCipher 3 is shown graphically. It contains the functionality of the SBox and permutation. This cipher is described in [2] with the name "CIPHERFOUR".
     16  ToyCipher 3 is a symmetric block cipher which works on 16 bit blocks. Five encryption rounds are executed, whereby the round keys are each 16 bits in size. The encryption rounds consist of key addition, permutation and subsitution by four parallel SBoxes. In the last encryption round the permutation is omitted and two round keys are used. The SBoxes each work on 4-bit blocks. The presentation view of the component ToyCipher 3 presents its algorithm graphically and explains the functionality of the SBox and permutation. This cipher is described in [2] with the name "CIPHERFOUR".
    1717  </section>
    1818  <section headline="ToyCipher 4">
    19   ToyCipher 4 is a symmetric block cipher which works on 4 bit blocks. 3 encryption rounds are executed, whereby the round keys are each 4 bits large. The encryption rounds consist of key addition and substitution. In the presentation of the component ToyCipher 4 is shown graphically. It contains the functionality of the SBox. This cipher is described in [2] with the name "CIPHERTHREE".
     19  ToyCipher 4 is a symmetric block cipher which works on 4 bit blocks. 3 encryption rounds are executed, whereby the round keys are each 4 bits large. The encryption rounds consist of key addition and substitution. The presentation view of the component ToyCipher 4 presents its algorithm graphically and explains the functionality of the SBox. This cipher is described in [2] with the name "CIPHERTHREE".
    2020  </section>
    2121  </introduction>
    2222
    2323  <introduction lang="de-DE">   
    24   Die ToyChiffre-Komponente stellt verschiedene sehr kleine und einfache Algorithmen zur Verschlüsselung von Daten bereit. ToyChiffren sind aufgrund ihres schlanken Aufbau sehr geeignet kryptographische Prinzipien und Verfahren auf einfache Art demonstrieren zu können. Darüber hinaus können an ihnen gut verschiedene Angriffe und Analyseverfahren wie beispielsweise differenzielle Kryptoanalyse durchgeführt werden. In den folgenden Abschnitten werden die verfügbaren ToyChiffren beschrieben:
     24  Die ToyChiffre-Komponente stellt verschiedene, sehr kleine und einfache symmetrische Algorithmen zur Verschlüsselung bereit. ToyChiffren sind aufgrund ihres schlanken Aufbau gut geeignet, kryptographische Prinzipien und Verfahren auf einfache Art zu demonstrieren. Darüber hinaus können an ihnen gut verschiedene Angriffe und Analyseverfahren wie beispielsweise differenzielle Kryptoanalyse durchgeführt werden. In den folgenden Abschnitten werden die verfügbaren ToyChiffren beschrieben:
    2525  <section headline="ToyChiffre 1">
    26   ToyChiffre 1 ist eine symmetrische Blockchiffre, welche auf 16 Bit großen Blöcken arbeitet. Es wird eine Verschlüsselungsrunde ausgeführt mit zwei je 16 Bit großen Rundenschlüsseln. Die Verschlüsselungsrunde besteht aus Schlüssel-Addition und Substitution durch vier parallele SBoxen. Die SBoxen arbeiten jeweils auf 4 Bit großen Blöcken. In der Präsentation der Komponente ist ToyChiffre 1 graphisch dargestellt. Darin enthalten ist die Funktionsweise der SBox. Diese Chiffre orientiert sich an der Chiffre "CIPHERONE" in [2].
     26  ToyChiffre 1 ist eine symmetrische Blockchiffre, welche auf 16 Bit großen Blöcken arbeitet. Es wird eine Verschlüsselungsrunde ausgeführt mit zwei je 16 Bit großen Rundenschlüsseln. Die Verschlüsselungsrunde besteht aus Schlüssel-Addition und Substitution durch vier parallele SBoxen. Die SBoxen arbeiten jeweils auf 4 Bit großen Blöcken. Die Präsentations-Sicht der Komponente ToyChiffre 1 stellt den Algorithmus graphisch dar und erklärt die Funktionsweise der SBox. Diese Chiffre orientiert sich an der Chiffre "CIPHERONE" in [2].
    2727  </section>
    2828  <section headline="ToyChiffre 2">
    29   ToyChiffre 2 ist eine symmetrische Blockchiffre, welche auf 16 Bit großen Blöcken arbeitet. Es werden drei Verschlüsselungsrunden ausgeführt, wobei die Rundenschlüssel je 16 Bit groß sind. Die Verschlüsselungsrunden bestehen aus Schlüssel-Addition, Permutation und Substitution durch vier parallele SBoxen. In der letzten Verschlüsselungsrunde entfällt die Permutation und es werden zwei Rundenschlüssel verwendet. Die SBoxen arbeiten jeweils auf 4 Bit großen Blöcken. In der Präsentation der Komponente ist ToyChiffre 2 graphisch dargestellt. Darin enthalten ist die Funktionsweise der SBox und Permutation. Diese Chiffre ist in [1] beschrieben.
     29  ToyChiffre 2 ist eine symmetrische Blockchiffre, welche auf 16 Bit großen Blöcken arbeitet. Es werden drei Verschlüsselungsrunden ausgeführt, wobei die Rundenschlüssel je 16 Bit groß sind. Die Verschlüsselungsrunden bestehen aus Schlüssel-Addition, Permutation und Substitution durch vier parallele SBoxen. In der letzten Verschlüsselungsrunde entfällt die Permutation und es werden zwei Rundenschlüssel verwendet. Die SBoxen arbeiten jeweils auf 4 Bit großen Blöcken. Die Präsentations-Sicht der Komponente ToyChiffre 2 stellt den Algorithmus graphisch dar und erklärt die Funktionsweise der SBox und Permutation. Diese Chiffre ist in [1] beschrieben.
    3030  </section>
    3131  <section headline="ToyChiffre 3">
    32   ToyChiffre 3 ist eine symmetrische Blockchiffre, welche auf 16 Bit großen Blöcken arbeitet. Es werden fünf Verschlüsselungsrunden ausgeführt, wobei die Rundenschlüssel je 16 Bit groß sind. Die Verschlüsselungsrunden bestehen aus Schlüssel-Addition, Permutation und Subsitution durch vier parallele SBoxen. In der letzten Verschlüsselungsrunde entfällt die Permutation und es werden zwei Rundenschlüssel verwendet. Die SBoxen arbeiten jeweils auf 4 Bit großen Blöcken. In der Präsentation der Komponente ist die ToyChiffre 3 graphisch dargestellt. Darin enthalten ist die Funktionsweise der SBox und Permutation. Diese Chiffre ist in [2] mit dem Namen "CIPHERFOUR" beschrieben.
     32  ToyChiffre 3 ist eine symmetrische Blockchiffre, welche auf 16 Bit großen Blöcken arbeitet. Es werden fünf Verschlüsselungsrunden ausgeführt, wobei die Rundenschlüssel je 16 Bit groß sind. Die Verschlüsselungsrunden bestehen aus Schlüssel-Addition, Permutation und Subsitution durch vier parallele SBoxen. In der letzten Verschlüsselungsrunde entfällt die Permutation und es werden zwei Rundenschlüssel verwendet. Die SBoxen arbeiten jeweils auf 4 Bit großen Blöcken. Die Präsentations-Sicht der Komponente ToyChiffre 3 stellt den Algorithmus graphisch dar und erklärt die Funktionsweise der SBox und Permutation. Diese Chiffre ist in [2] mit dem Namen "CIPHERFOUR" beschrieben.
    3333  </section>
    3434  <section headline="ToyChiffre 4">
    35   ToyChiffre 4 ist eine symmetrische Blockchiffre, welche auf 4 Bit großen Blöcken arbeitet. Es werden 3 Verschlüsselungsrunden ausgeführt, wobei die Rundenschlüssel je 4 Bit groß sind. Die Verschlüsselungsrunden bestehen aus Schlüssel-Addition und Substitution. In der Präsentation der Komponente ist ToyChiffre 4 graphisch dargestellt. Darin enthalten ist die Funktionsweise der SBox. Diese Chiffre ist in [2] mit dem Namen "CIPHERTHREE" beschrieben.
     35  ToyChiffre 4 ist eine symmetrische Blockchiffre, welche auf 4 Bit großen Blöcken arbeitet. Es werden 3 Verschlüsselungsrunden ausgeführt, wobei die Rundenschlüssel je 4 Bit groß sind. Die Verschlüsselungsrunden bestehen aus Schlüssel-Addition und Substitution. Die Präsentations-Sicht der Komponente ToyChiffre 4 stellt den Algorithmus graphisch dar und erklärt die Funktionsweise der SBox. Diese Chiffre ist in [2] mit dem Namen "CIPHERTHREE" beschrieben.
    3636  </section>
    3737  </introduction>
     
    4242
    4343  <usage lang="de-DE">
    44   Zunächst wird in der Konfiguration der ToyChiffre-Komponente ein Algorithmus ausgewählt. In Abhängigkeit der Auswahl müssen verschieden lange Schlüssel angegeben werden. Des weiteren können Eingabenachrichten angegeben werden, welche durch die Komponente dann verschlüsselt ausgegeben werden. Die Schlüssellänge kann in dieser Dokumentation oder in der Präsentation der Komponente selbst entnommen werden.
     44  Zunächst wird in der Konfiguration der ToyChiffre-Komponente ein Algorithmus ausgewählt. In Abhängigkeit der Auswahl müssen verschieden lange Schlüssel angegeben werden. Des weiteren können Eingabenachrichten angegeben werden, welche durch die Komponente dann verschlüsselt ausgegeben werden. Sie können die Schlüssellänge sowohl dieser Dokumentation als auch der Präsentation der Komponente entnehmen.
    4545  </usage>
    4646 
    4747  <presentation lang="en">
    48   The ToyCipher component contains a graphical presentation. In this presentation a short description in textual and graphical form is given for each ToyCipher. The views can be switched via a button
     48  The ToyCipher component contains a graphical presentation. In this presentation a short description in textual and graphical form is given for each ToyCipher. The views can be switched via a button.
    4949  </presentation>
    5050 
  • trunk/Templates/Cryptanalysis/Modern/Differential_Cryptanalysis.xml

    r8136 r8138  
    1919 
    2020  <replacements lang="de">
    21     <replacement key="$UserMessageInput$" value="Eingabe des Klartext" />
    22         <replacement key="$UserKeyInput$" value="Eingabe des Schlüssel" />
     21    <replacement key="$UserMessageInput$" value="Eingabe des Klartexts" />
     22        <replacement key="$UserKeyInput$" value="Eingabe des Schlüssels" />
    2323        <replacement key="$ToyCipherComponent$" value="DCA ToyCipher" />
    24         <replacement key="$ToyCipherComponentOutput$" value="Ausgabe des Schlüsseltext" />
    25         <replacement key="$DCADesc$" value="In dieser Vorlage wird ein Tutorial für differenzielle Kryptoanalyse von symmetrischen Blockchiffren dargestellt." />
     24        <replacement key="$ToyCipherComponentOutput$" value="Ausgabe des Schlüsseltexts" />
     25        <replacement key="$DCADesc$" value="This template contains a tutorial for differential cryptanalysis of symmetric block ciphers." />
     26        <replacement key="$DCAPathFinderComponent$" value="DCA PfadFinder" />
    2627  </replacements>
    2728  <replacements lang="en">
     
    3031        <replacement key="$ToyCipherComponent$" value="DCA ToyCipher" />
    3132        <replacement key="$ToyCipherComponentOutput$" value="Output of the ciphertext" />
    32         <replacement key="$DCADesc$" value="In this template a tutorial for differential cryptanalysis of symmetric block ciphers is presented." />
     33        <replacement key="$DCADesc$" value="This template contains a tutorial for differential cryptanalysis of symmetric block ciphers." />
     34        <replacement key="$DCAPathFinderComponent$" value="DCA PathFinder" />
    3335  </replacements>
    3436</sample>
Note: See TracChangeset for help on using the changeset viewer.