FAQ

Even though Cryptol version 2 is too new to have any questions actually be “frequently asked”, we anticipate the following ones, and will add answers to questions that are actually frequently asked to this list:

  1. How is version 2 different from previous versions of Cryptol? Here is a document that summarizes the changes in the syntax of Cryptol version 2. The other major change is that the more complex verification functions have moved from the Cryptol interpreter to the SAW tools.

  2. How can I be assured this is safe to use? Answering this question was a significant factor in our decision to release the source code to Cryptol. Everything we release in our binary distribution can be built from the source on GitHub.

  3. What else can you do with Cryptol? Cryptol is a powerful tool for harnessing the power of SMT Solvers like Yices, Z3 and CVC4. The examples/funstuff folder has solutions to problems like Sudoku encoded in Cryptol, which then can be solved using the :sat command. In combination with the SAW tools, Cryptol can be used to verify that implementations of cryptographic algorithms in languages like C or Java match their specification. We are continuing to evolve the capabilities of Cryptol, and those enhancements will be incorporated to the release on GitHub.