jcryptool / crypto Goto Github PK
View Code? Open in Web Editor NEWJCrypTool Crypto Plug-ins
Home Page: https://www.cryptool.org
License: Eclipse Public License 1.0
JCrypTool Crypto Plug-ins
Home Page: https://www.cryptool.org
License: Eclipse Public License 1.0
The course of the game table should always highlight the last row. After starting a game, the first row is not selected immediately; from the second row on, selection is always one step behind. Using undo/redo, the last row is correctly selected.
Selection is required to automatically scroll down.
The Dragon Cipher online help is completely outdated (especially the screenshots) and only available in English. There is no need to provide a screenshot showing how to launch the the wizard (first screenshot).
Choosing type direct in the Grille view does not update the visualization field any more. The field is correctly updated with step by step execution.
1. The input validation works properly but will be skipped when loading the information from a file. A character within the string crashes the whole program. Done by @grthor on 14.12.18 with 16b7ac5
2. The plug-in doesn't distinguish between computed values and user entries. So, the user is able to remove a given value. Also the user cannot distinguish between his own (maybe incorrect) values and the given ones. I suggest to print given values bold and unchangable. The user can not edit given values when in Solve mode. This option is useful in edit mode. Edited on December 16, 2018 by @grthor
3. It would be very nice to be able to restart a Sudoku. Clearing the Sudoku removes all entries and one cannot start the same Sudoku twice. Done by @grthor on January 7, 2019 with #200
4. Normal Sudoku tab: The buttons are not sorted well. The first one ist the button "Solve", the most important --- the "Standard Puzzle" button --- is the 4th one. Also the buttons should be devided in groups. "Show Possible", "Load Puzzle" and "Save Puzzle" are options, "Solve", "Autofill" and "Clear" are actions. "Standard Puzzle" should be the first button. "Show Possible" should be realized as two radio buttons or one checkbox. Done on December 30, 2018 by @grthor with #198
5. Killer Sudoku tab: The "Clear" button does not clear marked fields. Even after restarting a game the fields stay marked and cannot be removed anymore. Done by @grthor on January 7, 2019 with #200
6. Killer Sudoku tab: It is possible to mark fields which belongs to another area. Done by @grthor on January 27, 2019 with #203
7. If one starts a standard puzzle, elements of one area are always connected. This is not a requirement for creating an own Sudoko. But if the areas are not connected there is no possibility to find out which elements belong to one area. Was already done.
8. Inserting an element updates the possibilities, removing does not. Then not only the suggestions are missing, die input validation fails, too Done
9. Creating an own Sudoku us not seperated enough from solving an existing sudoku. E.G. Creating an area ist deactivated, if a standard Sudoku is started. But it is still possible to add the BoxRule. While creating a Sudoku, inserting values is also not deactivated. This is anoying because one has to aim with the cursor inside a box. Done by @grthor on January 27, 2019 with #203
10. Creating a Sudoko which is not solvable is very easy. The "Solve" action has no errorchecking to detect this and JCrypTool will freeze. Creating a normal sudoku has errorchecking mechanisms.
11. Killer Sudoku tab: The Box Rule is not working Done by @grthor on January 27, 2019 with #203.
12. Hexadecimal Sudoku: Changes caused by the Button in "Strategies" should be highlighted. In 256 input fields it is impossible to recognize all changes. Done by @grthor on January 27, 2019 with #203.
13. Killer Sudoku tab: All inserted values should be uppercase. A mix of lowercase and uppercase letters is confusing. Done by @grthor on january 7, 2019 with #200
The German translation in the "XML Security" plug-in is missing (UI and help).
It seems this plug-in has basic computational problems to encrypt data. Maybe changes in the algorithm itself are needed to guarantee properly functionality.
The undo and redo icons and menu entries should only be active if the list contains an entry to undo or to redo (e.g. if no step was undone, only undo should be active, redo not; or the other way round, everything was undone, only redo should be active).
edited as of #44 (comment)
--simlei
The German translation in the "Differential Power Analysis" plug-in is missing (UI and help).
The German translation in the "Simple Power Analysis" plug-in is missing (UI and help).
This issue consists of some suggestions in order to improve the usability of "Data Encryption Standard".
Update all JUnit test fragments and make them run with the JCrypTool platform.
The XML Security online help does not reflect the latest plug-in updates and the German translation is missing.
Just one little remark: The labels x and y in the boxes "Point P" and "Point Q" are not positioned well - probably inandvertent. I suggest to place these labels next to their input fields.
Open the Multipartite Key Exchange view. Select the radio "2 (large parameters)" in "Settings - Embedding degree k". Click the Generate button and then Broadcast PK(i). The second button results in an exception:
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.StackOverflowError
at de.flexiprovider.ec.ECPRNG.generateSeed(ECPRNG.java:219)
at de.flexiprovider.ec.ECPRNG.generateSeed(ECPRNG.java:219)
...
Each plugin shall have a restart icon to reset all settings and start again, see Verifiable Secret Sharing visual
The icon is still missing in the following visuals:
-Chinese Remainder Theorem
-Differential Power Analysis
-Diffie-Hellman key (only wrong icon is being used)
-ElGamal Cryptosystem
-Elliptic Curve Calculations
-Extended Euclidean
-Feige Fiat Shamir
-Fiat Shamir
-Graph Isomorphismn
-Grille
-Homomorphic Encryption
-Inner State of the Data Encryption Standards
-Kleptography
-Magic Door
-Multipartite Key Exchange
-RSA Cryptographic System
-Shamirs Secret Sharing
-Simple Power analysis against RSA
-Viterbi
The Import Action Cascade entry in the File Explorer context menu is always active. It should be only active when a single xml file is selected. This used to work before.
The German translation in the "Sudoku-Solver" plug-in is missing (UI).
This plugin needs basic changes to reach user-friendliness:
Input values:
A 10 digit number is not recognized as a correct value
The whole program freezes when choosing 2 as an input value
The output "n" is wrong, it prints just the first digit
Generate Primenumbers pop-up:
This pop-up has no headline
No input limitation in inputfields "Minimum level" and "Maximum level": The plug-in is not working when inserting -3 and -1, or 0 and 1 for example.
When using error pop-ups, a message like "Error.UPPER_LOWER" is not acceptable.
The Labels have to be improved, too. E.g. "Prime numberp" --> "Prime number p"
When choosing the option "Both equal" the labels "minimum level" and "maximum level" in the box Primenumberq the labels will be overwritten instead of the input fields
Some statements are inkorrekt: E.g. "sum of upper limits > 30" --> "Sum of upper limits >= 30", "The sum of the maximum levels must be less then 30" --> "The sum of the maximum levels exponents must be less than 30"
Basic layout:
(Feige Fiat Shamir only) The list "Amount of entries in a vector" is in a bad place, because it influences the steps above. This list belongs above "Action Flow"
The "Information" box should be positioned next to "Action Flow". There is no reason why these 4 buttons take that much space.
There are some senseless boxes as for example the box around the value n, or the box around the buttons.
The space between the elements and their content is not unified.
Run several times pop-up:
The Option "Alice knows the Secret" is useless, as the result is 100% independent from the amount of reruns.
The measured propability is clearly not correct. When the Amount of reruns is 1, the outout is "0 times right" in almost each run.
(Feige Fiat Shamir only) The "run several times" button should be disabled when clicking on "Reset"
The XML Security context help does not reflect the latest plug-in updates.
The Vigenère-Breaker plug-in lacks of context help support. Provide at least some context help for the Algorithms view menu entry and fill the contextHelpId attribute of the org.jcryptool.core.operations.analysis extension point.
1. A reset possibility is missing
2. Most text areas have the same height as a regular text field. So then,
3. In the box "Standard cryptosystem values" there are some buttons optional ("Gernerate primes P and Q instead of filling out these fields manually) and some represent different decisions, regarding the next steps (Gernerate all at once or generate step by step). This setting is not user-friendly. I suggest to add a "Step by step" button next to "Generate all at once". This button then enables the "Gernerate primes P and Q" button.
4. Method "Attack 1": After "Safe public key and ciphertext" is done, all options up to "Generate P and Q" should be disabled in order to force the user to choose a new prime.
5. Method "Attack 1": The tab "Attacking fixed P" has a quite different setting. The buttons are seperated from the values and the description changes its position from right to left. The layouts should be at least similar.
6. Method "Attack 1" --> Tab "Attacking fixed P": The used buttons should be disabled.
7. "Back to Key Generation and Encryption" is not a part of the computation steps and therefore there has to be at least a newline between "Back to Key Generation and Encryption" and "Decrypt ciphertexts".
8. "Attack 2" and "Attack 3" have no visualization and these attacks are not performed. I think these two options should be removed.
The "New ant" and "Do with new ant" buttons remain disabled even after completing all steps.
Update the Number Shark context help to match the new GUI and game options.
Two methods of text preprocessing before the cryptographic operation starts, exist: On the first wizard page of each algorithm the option is offered (and selected by standard) to filter characters from the input text that are not part of the plain text alphabet. if this option is not selected, non-alphabetic characters will occur unchanged at their original positions in the output. This text transformation is represented in the classic algorithm data object as a boolean. This method is an important part of the algorithm, because it guarantees, that only alphabetic characters are submitted to the algorithm engine.
The second method is part of the default pre-operation text transformations, which can be accessed from wizard page two of the classic algorithm wizards. It offers the functionality to filter the text by a specified alphabet or to leave it unchanged. This method is more "soft" than the first one, because it does neither interfere with the first method, nor is it meant to guarantee an "encryptability" of the text.
Several reasons exist, that the first method of filtering characters should be changed:
Suggestion: try to remove this filtering option, and filter characters by default. Some related changes like a cipher text alphabet in addition to the plain text alphabet would be due, too.
The German translation in the "Multipartite Key Exchange" plug-in is missing (UI).
Update the Number Shark online help to match the new GUI and game options.
This issue consists of some suggestions in order to improve the usability of "Ant Colony"
Important changes:
Update all XML Security Tools wizards to use the JCrypTool keystore. Provide the possibility to create new keys and to use existing ones.
Viterbi visualization UI is not identical in German and English and some buttons/ radios do have a confusing description.
Number Shark already contains an undo functionality. Implement redo functionality to redo all undone steps as long as no new user action is executed. The Shark Meal menu item needs a new icon, use this icon for the redo menu item.
Update the XML Security plug-in to the latest Apache Santuario release version 1.4.6.
The Vigenère Breaker view is only available in German, English translation is missing (text and graphics).
Extend the XML Signature wizard and enable users, to sign more than one detached file at once. E.g. with a list in which files can be added and removed. Any file can be signed, not only XML documents.
This issue consists of some suggestions in order to improve the usability of "Chinese Remainder Theorem".
Important:
A "Reset" button is missing
The "Help" button in the "Verify Input" pop-up doesn't work
Nice to have:
The German translation in "Verify Input" is cutted after "Eingabe übernehmen mit dem Button". The text "<Übernehmen>." is missing
It is only possible to paste a one digit number
Update the org.apache.xml.security plug-in to 1.5.2 (http://santuario.apache.org).
Update all cheat sheets to match the new workflow in JCrypTool. Make the cheat sheets as interactive as possible, giving the user the possibility to experiment with the described functionality.
The LFSR online help is completely outdated (especially the screenshots) and only available in English.
The DSA entry is not always visible in the Algorithms view. In palette view, the entry is missing most of the time; in tree view, it is visible at all times. The plug-in is active, it must be a problem with the palette view presentation.
It is available via Algorithms menu all the time.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.