Lightweight module for data encryption and decryption using lightweight encryption algorithm ROMULUS-H. This is Java adaptation of ROMULUS-H C implementation.
Romulus is a submission to the NIST Lightweight Cryptography competition, with three authenticated encryption with associated data (AEAD) schemes and a hash function, all based on a tweakable block cipher (TBC) Skinny. More precisely, Romulus-H is a variant of the popular double-block hashing scheme based on block cipher proposed by Hirose at FSE 2006 and a domain extension scheme by Hirose et al. at Asiacrypt 2007. Romulus-H comes with a strong security guarantee, namely (n − log2 (n))-bit indifferentiability using an n-bit-block primitive.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repository and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/NewFeature
) - Commit your Changes (
git commit -m 'Add some NewFeature'
) - Push to the Branch (
git push origin feature/NewFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Nikola Jovic - jovnikola99@gmail.com
Project Link: https://github.com/nikolajovic99/romulushjava