- 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)
- Added
Bool
type to theinplace
variable (#83)
- Added
_substitute_pixel
to perform substitution for a single pixel, and replaced the current implementation ofsubstitution
algorithm with the same (#78, @Saransh-cpp)
- Completely vectorized the
substitution
algorithm, removing the nestedfor
loop (#75, @Saransh-cpp)
- Added utility funtions for
ChaoticEncryption.jl
developers (#75, @Saransh-cpp)
ChaoticEncryption.jl
now only supportsJulia
versions greater than1.6
(#60, @Saransh-cpp)
- Refactored
substitution_encryption
andsubstitution_decryption
under_substitution
function (#55, @Saransh-cpp) - Images can now be encrypted/decrypted inplace (#58, @Saransh-cpp)
- Fixed some documentation issues and rearranged the pages (#56, @Saransh-cpp)
- Rearranged API documentation (#58, @Saransh-cpp)
- Now only doctests are strict (#59, @Saransh-cpp)
- Generated missing docs for previous versions (#61, #62, @Saransh-cpp)
- Added tutorials for PRNGs and substitution algorithm in the docs (#69, @Saransh-cpp)
- Added
substitution_encryption!
andsubstitution_decryption!
to encrypt/decrypt images inplace (#58, @Saransh-cpp)
- Improved documentation deployment (#59, #61, #62, #64, #65, #66, @Saransh-cpp)
- Documentation previews are now regularly deleted (#67, @Saransh-cpp)
- All the types have been migrated to
Julia v1.7.2
(#32, @Saransh-cpp)
lorenz_key
andlogistic_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)
logistic_key
now pre-allocates the memory, making the function twice as fast as before (#48, @Saransh-cpp)- Removed redundant dependencies (#50, @Saransh-cpp)
- 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 thedoctests
(#32, @Saransh-cpp)
- Doctests now fail on encountering an error (#40, @Saransh-cpp)
- Created a
CHANGELOG
file (#25, @Saransh-cpp) - Created a new logo (#23, @Saransh-cpp)
- Added issue and PR templates (#22, @Saransh-cpp)
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
!
- 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)
- Fixed the implementation of positional arguments (#19, @Saransh-cpp)
- Added GitHub's special markdown files (#1, @Saransh-cpp)
- Added docstrings and latexified them (#7, @Saransh-cpp)
- Update
README.md
with all the relevant information (#8, @Saransh-cpp) - Added complete documentation and deployed it on GitHub Pages (https://saransh-cpp.github.io/ChaoticEncryption.jl/) (@Saransh-cpp)
- Added example notebooks (#11, @Saransh-cpp)
- Created the CI pipeline (@Saransh-cpp)
- Optimized the CI pipeline (#18, @Saransh-cpp)
- Added CI for documentation deployment (@Saransh-cpp)
- Removed redundant dependencies (#19, @Saransh-cpp)