Changeset 8663


Ignore:
Timestamp:
Feb 22, 2020, 3:28:33 PM (2 years ago)
Author:
Christian Bender
Message:

Speck: changed templates

Location:
trunk/Templates/Cryptography/Modern/Symmetric
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Templates/Cryptography/Modern/Symmetric/Speck.xml

    r8587 r8663  
    33  <title lang="en">Speck Cipher</title>
    44  <summary lang="en">Usage of the <i>Speck</i> cipher</summary>
    5   <description lang="en">This template shows the usage of the <i>Speck</i> cipher.</description>
     5  <description lang="en">This template shows how to encrypt and decrypt with 10 variants of the modern block cipher family <i>Speck</i>.</description>
    66  <keywords>block cipher, symmetric, speck</keywords>
    77 
    88  <title lang="de">Speck-Chiffre</title>
    99  <summary lang="de">Benutzung der <i>Speck</i>-Chiffre</summary>
    10   <description lang="de">Diese Vorlage zeigt die Benutzung der <i>Speck</i>-Chiffre.</description>
     10  <description lang="de">Diese Vorlage zeigt, wie man mit den 10 Varianten der modernen Blockchiffrierfamilie <i>Speck</i> ver- und entschlüsseln kann.</description>
    1111  <keywords lang="de">blockchiffre, symmetrisch, speck</keywords>
    1212 
     
    2323    <replacement key="$StringDecoder$" value="Text to hex" />
    2424        <replacement key="$Stringcoder$" value="Hex to text" />
    25         <replacement key="$memo$" value="In this template, any input (in the text input component with the subtitle {\b plaintext / ciphertext} in the upper left corner) is encrypted using the Speck component. For this purpose, a key (in the text input component with the subtitle {\b Key}) and (depending on the selected block concatenation mode) an initialization vector (in the text input component with the subtitle {\b Initialization vector}) must be specified. The key text is displayed in the text output component with the subtitle {\b plaintext / ciphertext} in the upper right corner. Speck works on blocks of bytes. Input and output are in hexadecimal form. To convert the textual representation, the input and output of the Speck component uses appropriate decoders and encoders.\line\line The template is preconfigured to encode inputs in ECB mode. By adjusting the settings, the template can also be used for decoding inputs." />
     25        <replacement key="$memo$" value="{\b Encryption and Decryption with Speck Cipher} \line\line In this template, any input in the text input component with the subtitle {\b Plaintext / Ciphertext} (in the upper left corner) is encrypted using the Speck cipher. For the encryption, Speck also needs a key (in the component with the subtitle {\b Key}) and – depending on the selected chaining mode – an initialization vector (in the component with the subtitle {\b Initialization vector}). \line\line The output (encrypted or decrypted text) is displayed in the component with the subtitle {\b Ciphertext / Plaintext} (in the upper right corner). \line\line Speck works on blocks of bytes. Input and output are required in hexadecimal form. To convert the textual representation, the input and output of the Speck component are converted by appropriate decoders and encoders. \line\line The template is preconfigured to encode inputs in ECB mode with Speck32/64. By adjusting the settings of the Speck component, the template can also be used for other block concatenation modes, for specifying the padding, and for decoding inputs. Overall 10 variants of Speck are offered. \line\line See: https://en.wikipedia.org/wiki/Speck_(cipher) \line\line {\b Example inputs and expected results}: \line\line Speck32/64: Blockmode=CBC-Mode, Action=Encrypt, Padding=Zeros \line Plaintext=4C6974, IV=80AF127A , Key=0001080910111819 \line expected Ciphertext=EC0D3CEF \line\line Speck48/72: Blockmode=CFB-Mode, Action=Encrypt, Padding=Zeros \line Plaintext=72616C6C7920, IV=80AF127A6C79, Key=00010208090A101112 \line expected Ciphertext=CBD1B27EF141" />
    2626  </replacements>
    2727 
     
    3333    <replacement key="$StringDecoder$" value="Text zu Hex" />
    3434    <replacement key="$Stringcoder$" value="Hex zu Text" />
    35     <replacement key="$memo$" value="In dieser Vorlage wird eine beliebige Eingabe (in der Texteingabe-Komponente mit dem Untertitel {\b Klartext / Geheimtext} links oben) mittels der Speck-Komponente verschlüsselt. Dazu muss ein Schlüssel (in der Texteingabe-Komponente mit dem Untertitel {\b Schlüssel}) und (je nach gewähltem Blockverkettungs-Modus) ein Initialisierungsvektor (in der Texteingabe-Komponente mit dem Untertitel {\b Initialisierungsvektor}) spezifiziert werden. Der Schlüsseltext wird in der Textausgabe-Komponente mit dem Untertitel {\b Klartext / Geheimtext} rechts oben angezeigt. Speck arbeitet auf Blöcken von Bytes. Die Ein- und Ausgabe erfolgt in hexadezimaler Form. Die Ein- und Ausgaben der Speck-Komponente werden in eine textuelle Repräsentation durch entsprechende Decodierer und Codierer konvertiert.\line\line Das Template ist zur Verschlüsselung von Eingaben im ECB-Mode vorkonfiguriert. Durch Anpassung der Einstellungen kann das Template auch zur Entschlüsselung von Eingaben verwendet werden." />
     35    <replacement key="$memo$" value="{\b Verschlüsselung und Entschlüsselung mit der Speck-Chiffre} \line\line In dieser Vorlage wird jede Eingabe in der Texteingabekomponente mit der Unterschrift {\b Klartext / Geheimtext} (in der oberen linken Ecke) mit der Speck-Chiffre verschlüsselt. Für die Verschlüsselung benötigt Speck ebenfalls einen Schlüssel (in der Komponente mit der Unterschrift {\b Schlüssel}) und – je nach gewähltem Verkettungsmodus – einen Initialisierungsvektor (in der Komponente mit der Unterschrift {\b Initialisierungsvektor}). \line\line Die Ausgabe (Geheimtext oder Klartext) wird in der Komponente mit der Unterschrift {\b Geheimtext / Klartext} (in der oberen rechten Ecke) angezeigt. \line\line Speck arbeitet mit Blöcken von Bytes. Ein- und Ausgabe sind in hexadezimaler Form erforderlich. Um die textuelle Darstellung zu konvertieren, werden die Ein- und Ausgabe der Speck-Komponente mit entsprechenden Decodern und Encodern umgewandelt. \line\line Die Vorlage ist vorkonfiguriert, um Eingaben im ECB-Modus mit Speck32/64 zu kodieren. Durch Anpassung der Einstellungen der Speck-Komponente kann die Vorlage auch für andere Blockverkettungsmodi, für die Festlegung der Auffüllung und für die Dekodierung von Eingängen verwendet werden. Insgesamt werden 10 Varianten von Speck angeboten. \line\line Siehe: https://en.wikipedia.org/wiki/Speck_(cipher) \line\line {\b Beispielhafte Eingaben und erwartete Ergebnisse}: \line\line Speck32/64: Betriebsmodus=CBC-Mode, Aktion=Verschlüsseln, Padding=Zeros \line Klartext=4C6974, IV=80AF127A , Schlüssel=0001080910111819 \line erwarteter Geheimtext=EC0D3CEF \line\line Speck48/72: Betriebsmodus=CFB-Mode, Aktion=Verschlüsseln, Padding=Zeros \line Klartext=72616C6C7920, IV=80AF127A6C79, Schlüssel=00010208090A101112 \line erwarteter Geheimtext=CBD1B27EF141" />
    3636  </replacements>
    3737
Note: See TracChangeset for help on using the changeset viewer.