Skip to content

Releases: iKevinY/ultra

ultra 0.6.1

17 Apr 06:12
Compare
Choose a tag to compare
  • Fixes benchmarks by migrating them to Criterion.rs.
  • Improves doc examples for Enigma struct.
  • Adds Enigma::plugboard() getter.
  • Makes Enigma::random_from_rng() private.

ultra 0.6.0

16 Apr 02:25
Compare
Choose a tag to compare

This release includes many changes that were described in #1.

  • Added a new Enigma::random() constructor to generate a machine with random settings.
  • Updated decrypt() to break ciphertext that was encrypted with plugboard settings.
  • Implemented Display trait on Enigma to pretty-print current settings.

ultra 0.5.0

15 Mar 21:23
Compare
Choose a tag to compare
  • Preserve case when performing encryption/decryption from the CLI. (96ec26a)
  • Change qgram_score() panic message. (34b4b2f)

ultra 0.4.0

13 Mar 23:07
Compare
Choose a tag to compare
  • Parallelize message decryption using Rayon. (2c7f1fb)
  • Improve accuracy of quadgram score calculations. (38b2df8)
  • Change order of values returned by Enigma::decrypt(). (36773ea)

ultra 0.3.0

15 Mar 21:30
Compare
Choose a tag to compare
  • Restructure public API. (54677cd)

ultra 0.2.0

15 Mar 21:28
Compare
Choose a tag to compare
  • Add setting randomization option to CLI. (941773b)

ultra 0.1.0

15 Mar 21:26
Compare
Choose a tag to compare

Initial release.