JCrypTool 1.0.0 Release Candidate 7 available

JCrypTool 1.0.0 Release Candidate 7 is available for download! We fixed a lot of bugs, enhanced a lot of features and integrated six new crypto plug-ins:

  • New visualization plug-in Extended RSA
  • New visualization plug-in Signature Demonstration
  • New visualization plug-in Public-Key Infrastructure
  • New visualization plug-in Huffman Coding
  • New visualization plug-in Shanks Babystep-Giantstep
  • New games plug-in Divide

Special thanks to all contributors!

All changes are listed on the Core Issues and on the Crypto Issues pages.

This is our last release candidate, the final version will be available 2014. Your bug reports and your feedback are welcome (as always).

JCrypTool Tycho builds finally working

The last couple of days brought a lot of updates for the Eclipse Tycho build in JCrypTool. And I‘m happy to say that everything is working now (except some minor issues). Since JCrypTool is a rather complex RCP (about 45 core plug-ins/ features, about 75 crypto plug-ins/ features) the setup required quite some time and restructuring. The crucial factor was to create and reorganize three main projects: org.jcryptool.releng is our new main project containing the parent pom used to start the build process. org.jcryptool.product contains the product configuration as well as additional product config files and our target platform configuration. org.jcryptool.repository contains the p2 update site and (important) the categories for this update site. Separating this three project more or less did the main trick. Have a look at these pom files to get started.

As I‘ve said before, some stuff is still missing. For one I‘m looking for a way to update certain property-files with the current release date before the build. And I‘m a little bit unhappy about the filenames of the generated artifacts. In order to get useful filenames I‘m using maven-antrun-plugin for renaming them as the final step. I would expect that there is a way to configure Tycho to do this, but couldn‘t figure it out. The final item on my list is the target platform. At the moment we are using the Eclipse repository for Indigo and the Babel Indigo repository. This is painfully slow. However, setting up a maven mirror did only work for Babel, not for Eclipse Indigo. The problem here are some unresolved dependencies.

Eclipse Tycho is a nice build tool, but it is (very) hard to set up. Depending on the complexity of your RCP it takes a long while to get everything working. Starting with a simple RCP did not work out for me, the problems came along with JCrypTool and its complexity. What has helped a lot was the separation into the three projects I‘ve mentioned above. Better do that from the beginning. And keep your plug-in dependencies clean.

Update:
Solved the first open task to integrate the build number in certain property files with the help of a good blog post.

Eclipse RCP export failure

Even though the JCrypTool runtime in Eclipse is working perfectly fine, exporting the product via the Product Configuration Editor fails on OS X 10.8.2 with Java 1.7.0_09 (the same happened with 1.7.0_07). Every export crashes after 2 percent with the following exception:

/[…]/.metadata/.plugins/org.eclipse.pde.core/temp/org.eclipse.pde.container.feature/compile.org.eclipse.pde.[…]/build.xml:31: /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/Home/Classes does not exist.
The following error occurred while executing this line:
/[…]/build.xml:31: /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/Home/Classes does not exist.

I‘ve already re-installed Eclipse 4.2.1 Classic, tried Eclipse 4.2.1 for RCP Developers, deleted the workspace, cleaned projects, everything that came into my mind. No success. Any ideas?

Alphabetically sorting Eclipse RCP help pages and custom bookmark titles

Extending the Eclipse help in a RCP is easy. However, there seem to be some hidden features as we have lately discovered for JCrypTool. Since JCrypTool is heavily based on crypto plug-ins which do extend our platform, we do include lots of other plug-ins via anchors in the online help:

<topic label="Signatures" href="toc.html" sort="true">
  <anchor id="signaturePlugins" />
</topic>

sort=”true” does the magic here and sorts all plug-ins extending this anchor alphabetically.

The other latest change was the title element for each html head. Even though the title entered here is not visible, it is used for the bookmark title a user can create for each page. Adding it is strongly recommended, otherwise the pages’ path will be used.

JCrypTool Release Candidate 6 available

JCrypTool Release Candidate 6 is available for download! This release contains many improved and extended features as well as lots of bugfixes.

Download it today via the CryptTool Portal or via the update manager in your JCrypTool installation. Have a look at our wiki for detailed release information.

At least at the moment it looks like this will be our last release candidate before the final version 1.0. There is still a lot of work to do, and we will continue to provide weekly builds with extended features and bugfixes for download.

JCrypTool release candidate 6 takes a little while longer…

As you may have already noticed, JCrypTool release candidate 6 (RC6) is already delayed. While there are still some (minor) issues we are working on, both in core and crypto, the main reason for the delay is this bug in FlexiProvider. This issue causes endless loops in different FlexiProvider operations and makes some crypto plug-ins mostly unusable. As long as it isn‘t fixed, RC6 is delayed, currently to June 3rd, 2012. Stay tuned and keep on enjoying release candidate 5a

Apache XML Security 1.5.0 released

Apache Santuario 1.5.0 has been released. As the release notes point out, this release is not binary compatible with Santuario 1.4 any more.

There are some really good updates included, of which I like that Xalan/Xerces are not required dependencies any more the most. Under the covers, support for Java 1.4 was dropped, and generics are used where possible.

The binary incompatibility will require some changes and tests until this version will be available with the JCrypTool XML Security plug-in.

JCrypTool Release Candidate 5a available

JCrypTool release candidate 5a (RC5a) is available (German and English download page). This update was necessary for our new update site URL at http://www.cryptool.org/jct/update. Even if you have already changed the URL manually, we recommend updating to the new version 0.9.6 anyway.

New CrypTool Portal available

The new CrypTool Portal is online! This portal unifies all CrypTool projects – CrypTool 1, CrypTool 2, JCrypTool, CrypTool online and Mystery Twister C3 – in a single place. Visit it today, and don't forget the new JCrypTool pages in English and German.

Be aware that our former weekly builds download page cannot be accessed directly any more. You'll find all our downloads in the new portal, available on a German and an English page (both weekly and stable).