Skip to content

Commit 8be574b

Browse files
committed
fix McEliece typos and grammar
1 parent 384ef5d commit 8be574b

11 files changed

Lines changed: 73 additions & 49 deletions

File tree

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
view.name = Error Correcting Codes
2-
Visual.name = Error Correcting Codes
1+
view.name = Error-correcting Codes
2+
Visual.name = Error-correcting Codes
33
Bundle-Name = ErrorCorrectingCodes
44
Bundle-Vendor = jcryptool.org, by Daniel Hofmann
55
restart.command.name = Restart
6-
help.command.name = Help
6+
help.command.name = Help
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
view.name = Fehlerkorrektur Codes
2-
Visual.name = Fehlerkorrektur Codes
1+
view.name = Fehlerkorrektur-Codes
2+
Visual.name = Fehlerkorrektur-Codes
33
Bundle-Name = ErrorCorrectingCodes
4-
Bundle-Vendor = jcryptool.org, von Daniel Hofmann
4+
Bundle-Vendor = jcryptool.org, von Daniel Hofmann

org.jcryptool.visual.errorCorrectingCodes/src/org/jcryptool/visual/errorcorrectingcodes/ui/Messages.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44

55
public class Messages extends NLS {
66
private static final String BUNDLE_NAME = "org.jcryptool.visual.errorcorrectingcodes.ui.messages"; //$NON-NLS-1$
7-
public static String EccMainView_tabGeneralText;
8-
public static String EccMainView_tabHammingText;
9-
public static String EccMainView_tabMcElieceText;
10-
public static String GeneralEccView_btnNextStep;
7+
public static String EccMainView_ztabGeneralText;
8+
public static String EccMainView_ztabHammingText;
9+
public static String EccMainView_ztabMcElieceText;
10+
public static String GeneralEccView_btnNextStep;
1111
public static String GeneralEccView_btnPrev;
1212
public static String GeneralEccView_btnReset;
1313
public static String GeneralEccView_grpErrorCode;
Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
EccMainView_tabGeneralText=Error Correcting Codes
2-
EccMainView_tabMcElieceText=McEliece Cryptosystem
3-
EccMainView_tabHammingText=Algorithm
1+
EccMainView_ztabGeneralText=Error Correcting Codes
2+
EccMainView_ztabMcElieceText=McEliece Cryptosystem
3+
EccMainView_ztabHammingText=Algorithm
44
GeneralEccView_btnNextStep=Next step
55
GeneralEccView_btnPrev=Previous step
66
GeneralEccView_btnReset=Reset
@@ -12,36 +12,36 @@ GeneralEccView_lblHeader=Error Correcting Codes
1212
GeneralEccView_lblTextDecoded=Decode
1313
GeneralEccView_lblTextEncode=Encode
1414
GeneralEccView_lblTextOriginal=Original:
15-
GeneralEccView_textHeader=This visual shows the general process of finding and correcting bit errors in data transmissions over a noisy channel using error-correcting codes. With larger linear codes like binary Goppa code ECC is used in the McEliece and Niederreiter crypto schemes to scramble a message (see McEliece tab)\n\n Below you can enter a message and click on the "next step" button to continue.
15+
GeneralEccView_textHeader=This visual shows the general process of finding and correcting bit errors in data transmissions over a noisy channel using error-correcting codes. With larger linear codes like binary Goppa code ECC is used in the McEliece and Niederreiter crypto schemes to scramble a message (see McEliece tab).\n Below you can enter a message and click on the "Next step" button to continue.
1616
GeneralEccView_textInfo_step1=The input text is handled as an ASCII encoded bit set.
1717
GeneralEccView_textInfo_step2=The sender encodes the data according to the selected coding scheme. In this example Hamming code was used, which adds 3 parity check bits to every 4 bits of data.
1818
GeneralEccView_textInfo_step3=An error gets introduced in the data transmission. Here a single bit in each codeword is flipped (marked in red).
1919
GeneralEccView_textInfo_step4=The receiving end checks for errors by calculating the error syndrome, which also identifies the position of the bit in error. The erroneous bits are detected and flipped to reproduce the correct codewords.
2020
GeneralEccView_textInfo_step5=Lastly the string is decoded by extracting the data bits.
21-
HammingCryptoView_lblHeader=McEliece Algorithm using Hamming Code
21+
HammingCryptoView_lblHeader=McEliece Algorithm Using Hamming Code
2222
HammingCryptoView_btnGeneratePrivateKey=Generate Key
2323
HammingCryptoView_grpEncryption=Bob
2424
HammingCryptoView_grpDecryption=Alice
2525
HammingCryptoView_grpPrivateKey=Private key
2626
HammingCryptoView_grpPublicKey=Public key
2727
HammingCryptoView_grpTextInfo=Information
28-
HammingCryptoView_lblEncrypt=Encrypted bitstring
28+
HammingCryptoView_lblEncrypt=Encrypted bitstring (ciphertext)
2929
HammingCryptoView_lblOutput=Decrypted bitstring
30-
HammingCryptoView_lblTextOriginal=Cleartext
31-
HammingCryptoView_textHeader=This view shows a simplified McEliece Cryptosystem with Hamming code. This is not secure due to the static codewords and only one correctable error per segment. In comparison Goppa code has randomnes due to the nature of irrreducible polynomal over a finite field and can correct multiple errors depending on the codeword length. On the other hand, the function of the algorithm can be easier understood with smaller matrices. Therefor we choose this approach to visualize the McEliece System.\n\nYou can enter any message and the key parameters at the first step or let the program fill them by clicking on "Generate key". Click next to continue.
30+
HammingCryptoView_lblTextOriginal=Plaintext
31+
HammingCryptoView_textHeader=This view shows a simplified McEliece cryptosystem with Hamming code. This is not secure due to the static codewords and only one correctable error per segment. In comparison Goppa code has randomness due to the nature of irreducible polynomal over a finite field and can correct multiple errors depending on the codeword length. On the other hand, the function of the algorithm can be easier understood with smaller matrices. Therefore we choose this approach to visualize the McEliece system.\nYou can enter any message and the key parameters at the first step or let the program fill them by clicking on "Generate key". Click next to continue.
3232
HammingCryptoView_step1=Enter key parameters or let the application fill in random values by clicking on "generate".
3333
HammingCryptoView_step2=To encrypt the message, Bob performs the following steps:\n1. Bob encodes the message m as a binary string of length n.\n2. Bob computes the vector c' by multiplieing m with the public key G' = S*G*P\n3. Bob generates a random n-bit vector e containing exactly t errors, which is determined by the number of errors the code can correct (1 in this example).\n4. Bob computes the ciphertext as c = C' + e.
34-
HammingCryptoView_step3=Upon receiving an encrypted message, Alice deciphers it by following these steps:\n1. Alice multiplies the ciphertext c' with the inverse of the permutation matrix P.\n2. Alice uses the decoding algorithm to correct the errors in c'.\n3. Alice recovers the original message by multyplying m' with the inverse of S.
34+
HammingCryptoView_step3=Upon receiving an encrypted message, Alice deciphers it by following these steps:\n1. Alice multiplies the ciphertext c' with the inverse of the permutation matrix P.\n2. Alice uses the decoding algorithm to correct the errors in c'.\n3. Alice recovers the original message by multiplying m' with the inverse of S.
3535
McElieceView_errorParamsTitle=Errorneous key parameters\!
3636
McElieceView_errorPramas=Could not init system with given parameters. Try selecting a smaller error t or greater exponent m.
3737
McElieceView_errorCipher=The entered ciphertext is invalid.
3838
McElieceView_btnDecrypt=Decrypt
3939
McElieceView_btnEncrypt=Encrypt
4040
McElieceView_btnFillKey=Generate keys
41-
McElieceView_grpAlgorithmInfo=McEliece algorithm parameters
42-
McElieceView_grpInput=Cleartext
41+
McElieceView_grpAlgorithmInfo=Algorithm parameters
42+
McElieceView_grpInput=Plaintext
4343
McElieceView_grpKeyParams=Key parameters
4444
McElieceView_grpOutput=Ciphertext (hexadecimal)
4545
McElieceView_lblHeader=McEliece public key cryptosystem (McEliecePKCS)
4646
McElieceView_lblPublicKey=Public key size (kb):
47-
McElieceView_textHeader=The McEliece cryptosystem is an asymmetric encryption algorithm that uses linear error correcting codes. Robert McEliece developed the original proposal in 1978 but it was not considered for mainstream cryptography until it was proposed as a candidate for the NIST "post-quantum cryptography standardization". The algorithms security is based on the hardness of decoding a general linear code.\n\nYou can enter values or let the program fill the data by clicking on "Generate key", then encrypt or decrypt the message.
47+
McElieceView_textHeader=The McEliece cryptosystem is an asymmetric encryption algorithm that uses linear error-correcting codes. Robert McEliece developed the original proposal in 1978 but it was not considered for mainstream cryptography until it was proposed as a candidate for the NIST "post-quantum cryptography standardization". The algorithms' security is based on the hardness of decoding a general linear code.\nYou can enter values or let the program fill the data by clicking on "Generate key", then encrypt or decrypt the message.
Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,51 @@
1-
EccMainView_tabGeneralText=Fehlerkorrekturcodes
1+
EccMainView_ztabGeneralText=Fehlerkorrektur-Codes
2+
EccMainView_ztabMcElieceText=McEliece-Kryptosystem
3+
EccMainView_ztabHammingText=Algorithmus
4+
EccMainView_tabGeneralText=Fehlerkorrektur-Codes
25
EccMainView_tabHammingText=Algorithmus
3-
EccMainView_tabMcElieceText=McEliece Cryptosystem
6+
EccMainView_tabMcElieceText=McEliece-Kryptosystem
47
GeneralEccView_btnNextStep=Weiter
58
GeneralEccView_btnPrev=Zur\u00fcck
69
GeneralEccView_btnReset=Reset
710
GeneralEccView_grpErrorCode=Fehlerhafte Daten\u00fcbertragung
811
GeneralEccView_grpReceiver=Empf\u00e4nger
912
GeneralEccView_grpSenderStep=Absender
1013
GeneralEccView_grpTextInfo=Informationen
11-
GeneralEccView_lblHeader=Fehlerkorrekturcode
14+
GeneralEccView_lblHeader=Fehlerkorrektur-Code
1215
GeneralEccView_lblTextDecoded=dekodieren
1316
GeneralEccView_lblTextEncode=kodieren
1417
GeneralEccView_lblTextOriginal=Original:
15-
GeneralEccView_textHeader=Diese Visualisierung zeigt wie einzelne Bit-Fehler bei der Daten\u00fcbertragung \u00fcber einen verrauschten Kanal mit einem Fehlerkorrekturcode gefunden und korrigiert werden. Lineare Codes dieser Art k\u00f6nnen zur Verschl\u00fcsselung eingesetzt werden, beispielsweise mit dem McEliece oder Niederreiter Verfahren, welche Kandidaten f\u00fcr Post Quantum Kryptographie sind.\n\nKlicken Sie auf \u0022Weiter\u0022 um fortzufahren.
16-
GeneralEccView_textInfo_step1=Der Eingabe Text wird als ASCII kodierter Bitset behandelt.
18+
GeneralEccView_textHeader=Diese Visualisierung zeigt, wie einzelne Bit-Fehler bei der Daten\u00fcbertragung \u00fcber einen verrauschten Kanal mit einem Fehlerkorrektur-Code gefunden und korrigiert werden. Lineare Codes dieser Art k\u00f6nnen zur Verschl\u00fcsselung eingesetzt werden, beispielsweise mit dem McEliece- oder Niederreiter-Verfahren, welche Kandidaten f\u00fcr Post Quantum Kryptographie sind.\n\nKlicken Sie auf \u0022Weiter\u0022 um fortzufahren.
19+
GeneralEccView_textInfo_step1=Der Eingabetext wird als ASCII-kodierter Bitset behandelt.
1720
GeneralEccView_textInfo_step2=Der Absener kodiert die Daten entsprechend des gew\u00e4hlten Schemas. In diesem Beispiel wurde Hamming code benutzt, welcher jeweils 4 Daten Bits mit 3 Bits zur Pr\u00fcfung der Parit\u00e4t erg\u00e4nzt.
1821
GeneralEccView_textInfo_step3=Bei der Daten\u00fcbertragung kommt es zu einem Fehler. Hier wurde in den Codew\u00f6rtern jeweils ein Bit gekippt (markierung).
19-
GeneralEccView_textInfo_step4=Der Empf\u00e4nger pr\u00e4fcft auf Fehler indem er das Fehler-Syndrom des jeweiligen Blocks errechnet, die bei einem einzelnen gekippten Bit auch der Position entsprechen. Die fehlerhaften Bits werden erkannt und die richtigen Codeworte wiederhergesetellt.
20-
HammingCryptoView_lblHeader=McEliece Algorithmus mit Hamming Code
22+
GeneralEccView_textInfo_step4=Der Empf\u00e4nger prüft auf Fehler indem er das Fehler-Syndrom des jeweiligen Blocks errechnet, die bei einem einzelnen gekippten Bit auch der Position entsprechen. Die fehlerhaften Bits werden erkannt und die richtigen Codeworte wiederhergesetellt.
23+
GeneralEccView_textInfo_step5=Am Ende wird die Zeichenkette dekodiert durch Extraktion der Daten-Bits.
24+
HammingCryptoView_lblHeader=McEliece-Algorithmus mit Hamming-Code
2125
HammingCryptoView_btnGeneratePrivateKey=Generieren
2226
HammingCryptoView_grpEncryption=Bob
2327
HammingCryptoView_grpDecryption=Alice
2428
HammingCryptoView_grpPrivateKey=Private Key
2529
HammingCryptoView_grpPublicKey=Public Key
2630
HammingCryptoView_grpTextInfo=Informationen
27-
HammingCryptoView_lblEncrypt=Verschl\u00fcsselte Bits
31+
HammingCryptoView_lblEncrypt=Verschl\u00fcsselte Bits (Geheimtext)
2832
HammingCryptoView_lblOutput=Entschl\u00fcsselte Bits
2933
HammingCryptoView_lblTextOriginal=Klartext
30-
HammingCryptoView_textHeader=Diese Ansicht stellt ein vereinfachtes McEliece System mit Hamming Kodierung dar. Es ist kryptographisch nicht sicher, da die Kodierung immer gleich und nur ein einzelner Fehler pro Segment korrigiert werden kann. Im Gegensatz dazu haben Goppa Codes ein Zufallselement, da zur generierung ein zuf\u00e4lliges Polynom in einem begrenzten Galoisfeld gew\u00e4hlt werden kann. Je nach L\u00e4nge der Code Worte kann Goppa auch eine Vielzahl von Fehlern korrigieren. Allerdings ist die Arbeitsweise des zugrunde liegenden Algorithmus auf diese Weise nachvollziehbarer.\n\nDie Nachricht und Schl\u00fcssel Parameter k\u00f6nnen im ersten Schritt angepasst werden. Zum fortfahren klicken Sie auf "Weiter".
34+
HammingCryptoView_textHeader=Diese Ansicht stellt ein vereinfachtes McEliece System mit Hamming-Kodierung dar. Es ist kryptographisch nicht sicher, da die Kodierung immer gleich und nur ein einzelner Fehler pro Segment korrigiert werden kann. Im Gegensatz dazu haben Goppa-Codes ein Zufallselement, da zur Generierung ein zuf\u00e4lliges Polynom in einem begrenzten Galois-Feld gew\u00e4hlt werden kann. Je nach L\u00e4nge der Code Worte kann Goppa auch eine Vielzahl von Fehlern korrigieren. Allerdings ist die Arbeitsweise des zugrunde liegenden Algorithmus auf diese Weise nachvollziehbarer.\nDie Nachricht und Schl\u00fcssel Parameter k\u00f6nnen im ersten Schritt angepasst werden. Zum Fortfahren klicken Sie auf "Weiter".
3135
HammingCryptoView_step1=Die Parameter k\u00f6nnen nun ver\u00e4ndert werden. Alternativ klicken Sie auf "Generieren" um mit Zufallswerten zu f\u00fcllen.
3236
HammingCryptoView_step2=Bob f\u00fchrt die folgenden Schritte aus, um die Nachricht zu verschl\u00fcsseln:\n1. Bob enkodiert die Nachricht m als Bin\u00e4rstring der L\u00e4nge n.\n2. Er berechnet c' durch Multiplikation von m mit dem Public key G' = S*G*P\n3. Er generiert einen zuf\u00e4lligen Vektor e mit n Bits, welcher genau t Fehler enth\u00e4lt. Dies wird durch die Anzahl der Fehler, die der Code korrigieren kann, bestimmt (in diesem Beispiel 1)\n4. Der Geheimtext berechnet sich aus c = C' + e.
3337
HammingCryptoView_step3=Bei erhalt einer kodierten Nachricht entschl\u00fcsselt Alice diese wie folgt:\n1. Alice multipliziert den Geheimtext c' mit dem inversen der Permutations-Matrix P.\n2. Sie nutzt den Dekodierungsalgorithmus um die Fehler in c' zu korrigieren.\n3. Sie stellt die urspr\u00fcngliche Nachricht wieder her, indem sie m' mit dem Inversen von S multipliziert.
34-
McElieceView_lblHeader=McEliece Cryptosystem
35-
McElieceView_textHeader=Das McEliece Kryptographie System ist ein asymmetrischer Verschl\u00fcsselungs-Algorithmus der auf linearen Fehlerkorrekturcodes aufbaut. Es wurde 1978 von Robert McEliece entwickelt und fand zun\u00e4chst wegen seinen Nachteilen gegen\u00fcber RSA kaum Beachtung. Erst durch die Anforderungen der "Post Quantum Cryptography" wurde der es als Kandidat f\u00fcr die NIST Standardisierung angemeldet. Die kryptographische Sicherheit des Algorithmus beruht auf der Schwierigkeit einen generellen linearen Code zu dekodieren.\n\nSie k\u00f6nnen die Schl\u00fcssel Parameter selbst bestimmen oder durch einen Klick auf "generieren" von der Applikation ausf\u00fcllen lassen und die Nachrichten durch die jeweiligen Kontrollelemente verschl\u00fcsseln und entschl\u00fcsseln.
38+
McElieceView_lblHeader=McEliece-Kryptosystem
39+
McElieceView_textHeader=Das McEliece-Kryptosystem ist ein asymmetrischer Verschl\u00fcsselungs-Algorithmus, der auf linearen Fehlerkorrektur-Codes aufbaut. Es wurde 1978 von Robert McEliece entwickelt und fand zun\u00e4chst wegen seinen Nachteilen gegen\u00fcber RSA kaum Beachtung. Erst durch die Anforderungen der "Post Quantum Cryptography" wurde es als Kandidat f\u00fcr die NIST-Standardisierung angemeldet. Die kryptographische Sicherheit des Algorithmus beruht auf der Schwierigkeit, einen generellen linearen Code zu dekodieren.\nSie k\u00f6nnen die Schl\u00fcsselparameter selbst bestimmen oder durch einen Klick auf "Schlüsselpaar generieren" von der Applikation ausf\u00fcllen lassen und die Nachrichten durch die jeweiligen Kontrollelemente verschl\u00fcsseln und entschl\u00fcsseln.
3640
McElieceView_errorParamsTitle=Fehlerhafte Schl\u00fcsselparameter\!
3741
McElieceView_errorPramas=Konnte System mit den angegebenen Parametern nicht initialisieren. Versuchen sie kleineren Fehler t oder gr\u00f6ßeren Exponenten m.
3842
McElieceView_errorCipher=Der Geheimtext ist ung\u00fcltig\!
3943
McElieceView_btnDecrypt=Entschl\u00fcsseln
4044
McElieceView_btnEncrypt=Verschl\u00fcsseln
4145
McElieceView_btnFillKey=Schl\u00fcsselpaar generieren
42-
McElieceView_grpAlgorithmInfo=McEliece Algorithmus Parameter
46+
McElieceView_grpAlgorithmInfo=Algorithmus-Parameter
4347
McElieceView_grpInput=Klartext
44-
McElieceView_grpKeyParams=Schl\u00fcssel Parameter
48+
McElieceView_grpKeyParams=Schl\u00fcsselparameter
4549
McElieceView_grpOutput=Geheimtext (hex)
4650
McElieceView_lblHeader=McEliece Public Key cryptosystem (McEliecePKCS)
47-
McElieceView_lblPublicKey=Public Key L\u00e4nge (kb):
51+
McElieceView_lblPublicKey=Public Key L\u00e4nge (kb):

org.jcryptool.visual.errorCorrectingCodes/src/org/jcryptool/visual/errorcorrectingcodes/ui/views/EccMainView.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public void createPartControl(Composite parent) {
4040

4141
mcEliece = new McElieceView(sc, SWT.NONE);
4242
tabMcEliece = new CTabItem(tabFolder, SWT.NONE);
43-
tabMcEliece.setText(Messages.EccMainView_tabMcElieceText);
43+
tabMcEliece.setText(Messages.EccMainView_ztabMcElieceText);
4444
sc.setContent(mcEliece);
4545
sc.setMinSize(mcEliece.computeSize(SWT.DEFAULT, SWT.DEFAULT));
4646
tabMcEliece.setControl(sc);
@@ -51,7 +51,7 @@ public void createPartControl(Composite parent) {
5151
sc.setExpandVertical(true);
5252
hammingView = new HammingCryptoView(sc, SWT.NONE);
5353
tabHamming = new CTabItem(tabFolder, SWT.NONE);
54-
tabHamming.setText(Messages.EccMainView_tabHammingText);
54+
tabHamming.setText(Messages.EccMainView_ztabHammingText);
5555
sc.setContent(hammingView);
5656
sc.setMinSize(hammingView.computeSize(SWT.DEFAULT, SWT.DEFAULT));
5757
tabHamming.setControl(sc);
@@ -62,7 +62,7 @@ public void createPartControl(Composite parent) {
6262
sc.setExpandVertical(true);
6363
generalEcc = new GeneralEccView(sc, SWT.NONE);
6464
tabGeneral = new CTabItem(tabFolder, SWT.NONE);
65-
tabGeneral.setText(Messages.EccMainView_tabGeneralText);
65+
tabGeneral.setText(Messages.EccMainView_ztabGeneralText);
6666
sc.setContent(generalEcc);
6767
sc.setMinSize(generalEcc.computeSize(SWT.DEFAULT, SWT.DEFAULT));
6868
tabGeneral.setControl(sc);

0 commit comments

Comments
 (0)