Skip to content

Releases: Saransh-cpp/ChaoticEncryption.jl

v0.4.0

21 Aug 19:12
e1edd15
Compare
Choose a tag to compare

ChaoticEncryption v0.4.0

Diff since v0.3.2

Features

  • Introduced save_img argument in encryption/decryption functions to manually save the resultant image (#83)
  • Introduced debug argument in encryption/decryption functions to print debug statements (#83)

Optimisations

  • Added Bool type to the inplace variable (#83)

Documentation

  • Made everything strict except :missing docs (#83)

Closed issues:

  • REGISTER! (#20)

Merged pull requests:

v0.3.2

29 Apr 21:43
93baccf
Compare
Choose a tag to compare

ChaoticEncryption v0.3.2

Diff since v0.3.1

ChaoticEncryption v0.3.2

Optimisations

  • Added _substitute_pixel to perform substitution for a single pixel, and replaced the current implementation of substitution algorithm with the same (#78, @Saransh-cpp)

Merged pull requests:

v0.3.1

28 Apr 12:21
8f6311c
Compare
Choose a tag to compare

ChaoticEncryption v0.3.1

Diff since v0.3.0

Optimisations

  • Completely vectorized the substitution algorithm, removing the nested for loop (#75, @Saransh-cpp)

Misc

  • Added utility funtions for ChaoticEncryption.jl developers (#75, @Saransh-cpp)

Closed issues:

  • Vectorize substitution algorithm's functions (#46)
  • Add examples for ! methods (#74)

Merged pull requests:

v0.3.0

17 Apr 13:30
288f9b3
Compare
Choose a tag to compare

ChaoticEncryption v0.3.0

Diff since v0.2.0

Breaking changes

  • ChaoticEncryption.jl now only supports Julia versions greater than 1.6 (#60, @Saransh-cpp)

Optimisations

  • Refactored substitution_encryption and substitution_decryption under _substitution function (#55, @Saransh-cpp)
  • Images can now be encrypted/decrypted inplace (#58, @Saransh-cpp)

Documentation

Features

  • Added substitution_encryption! and substitution_decryption! to encrypt/decrypt images inplace (#58, @Saransh-cpp)

CI

Closed issues:

  • Add docstring for the module (#47)
  • Add more documentation (#54)
  • Add CI to clean gh-pages (#62)

Merged pull requests:

v0.2.0

01 Mar 16:29
1fc6338
Compare
Choose a tag to compare

ChaoticEncryption v0.2.0

Diff since v0.1.1

Breaking changes

Features

  • lorenz_key and logistic_key are more flexible and independent now (one can specify the upper bound of pseudo-random number, hence now they are not limited only to image encryption) (#39, @Saransh-cpp)

Optimisations

  • logistic_key now pre-allocates the memory, making the function twice as fast as before (#48, @Saransh-cpp)
  • Removed redundant dependencies (#50, @Saransh-cpp)

Documentation

  • Updated all the examples to go with Julia v1.7.2 migration (#34, @Saransh-cpp)
  • All the docstrings have been updated to follow Julia v1.7.2 and to pass the doctests (#32, @Saransh-cpp)

CI

Contributors

v0.1.1

21 Feb 11:28
96e84b3
Compare
Choose a tag to compare

ChaoticEncryption v0.1.1

Documentation

Misc

v0.1.0

20 Feb 14:59
f994303
Compare
Choose a tag to compare

ChaoticEncryption v0.1.0

NOTE: Most of the additions/changes were made directly to the master branch (i.e. not through a PR), hence, most of the changes won't have a PR associated with them. This will change in the next versions of ChaoticEncryption.jl!

Features

  • Implemented the Logistic Map Pseudo-Random Number Generator (@Saransh-cpp)
  • Implemented the Lorenz System of Differential Equations Pseudo-Random Number Generator (@Saransh-cpp)
  • Implemented the substitution encryption and decryption algorithm (@Saransh-cpp)
  • Now the encryption and decryption functions will return the encrypted image (#11, @Saransh-cpp)
  • Allow users to pass a loaded image instead of image's path (#19, @Saransh-cpp)

Bug fixes

Documentation

CI

Misc