Cryptii Versions Save

Web app and framework offering modular conversion, encoding and encryption

v4.0.9

2 years ago

Added

  • #91: Added i/j special case to PolybiusSquareEncoder.
  • #90, #94: Added BigInt support to NumberField and CaesarCipherEncoder.

Changed

  • Updated build dependencies.

Fixed

  • #100: Fixed an issue with the wheel-turnover mechanism in the Enigma M4.

v4.0.8

4 years ago

Added

Changed

  • Updated the Numeral System encoder to support arbitrarily large integers.
  • #59: Added Russian alphabet to Spelling Alphabet encoder.
  • #64: Localized spelling alphabet spaces in the Spelling Alphabet encoder.
  • Updated brick selection modal to only offer bricks of the same type when pressing the brick title drop down.

Fixed

  • Fixed an issue that may cause an error during app initialization due to async loading.
  • Fixed critical bug blocking the add button on the pipe

Removed

  • Removed service worker.

v4.0.7

4 years ago

Added

Changed

  • Introduced a new case strategy setting with options Maintain case, Ignore case and Strict (A ≠ a) for bricks Caesar cipher, Affine cipher, Vigenère cipher and Alphabetical substitution ciphers.
  • Renamed 'Substitution cipher' category to 'Ciphers'.
  • Split up 'Text transform' brick into 'Reverse' and 'Case transform' bricks.

Fixed

  • #47: Fixed an issue not keeping the value display in sync with input changes in number fields.
  • Fixed a script blocking issue in Internet Explorer 11.

v4.0.6

5 years ago

Added

Changed

  • Added value descriptions to number fields.

Fixed

  • #41: Fixed an error occurring when shifting by a multiple of 26 using the Caesar cipher.
  • Fixed the rotor wiring of the Sonder Enigma wheel 'III'.
  • Updated the Enigma reflector position setting to be randomizable.
  • Fixed serialisation exceptions when dragging invalid bricks.

Removed

  • Removed Atbash encoder. It can be simulated by using the Alphabetical substitution or the Affine cipher brick. See Atbash pipe.

v4.0.5

5 years ago

Added

  • #31: Adds block cipher brick with initial AES support.
  • Adds Enigma machine models Enigma D, Enigma T, Swiss-K, Railway, Norway Enigma and Zählwerk Enigma.
  • Adds brick menu item 'duplicate'.

Changed

  • Integrates the Web Crypto API to get cryptographically strong random values.
  • #26: Implements value rotation in number settings.
  • Optimizes text encoding performance.
  • Enhances overscroll behavior in modals (depending on browser support).

Fixed

  • #29: Fixes an issue with base64 decoding.
  • #37: Fixes a byte order issue caused in text encoder.
  • Fixes errors during serialization by preventing the drag of invalid bricks.
  • Fixes an issue allowing multiple brick library modals to be opened at the same time.

v4.0.4

5 years ago

Added

  • Implements brick drag & drop inside pipes.

Fixed

  • #24: Fixes block sizes inside the HMAC algorithm implementation.
  • Fixes some serialisation issues.

v4.0.3

5 years ago

Added

  • Adds brick menu offering actions for hiding bricks and randomising brick settings.
  • Adds Beaufort cipher and Trithemius cipher variants and 'autokey' mode to the Vigenère cipher brick.

Changed

  • The brick selection has been moved into a modal view.
  • Adjacent buckets only get swapped when toggling the encode direction of a brick in a 'viewer-encoder-viewer' constellation.
  • #11: Updates Base64 and Ascii85 bricks such that whitespaces get removed before decoding.
  • Setting button styles have been updated to increase consistency.
  • Improves accessibility.

Fixed

  • #21: Fixes Enigma ring setting implementation.
  • Fixes encode time measuring in iOS 7.

v4.0.2

6 years ago

Added

  • Introduces new bricks Bitwise operation, HMAC and Integer encoder.
  • Adds Z85 (ZeroMQ) variant to Ascii85 brick.
  • Adds the setting type ByteSetting for raw byte input.

Changed

  • Adds optional radio button appearance to enum settings.

Removed

  • Removes Gulp task doc.

Fixed

  • #10: The reverse state of an encoder should not reset to 'encode' when replacing a brick.
  • #12: Bug in the Ascii85 implementation causing empty tuples.
  • Errors thrown because of malformed pipe data get caught instead of being reported.
  • The Enigma brick position settings do not allow position 26.

v4.0.1

6 years ago

Added

  • Introduces new bricks Spelling alphabet, Ascii85 and URL encoder.
  • Adds MD5 algorithm to the Hash function brick

Fixed

  • Failing build when Git is not initialised (e.g. downloading the repository archive directly from GitHub)

v4.0.0

6 years ago