Skip to content

nikolajovic99/romulushjava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

ROMULUS-H in Java

Lightweight module for data encryption and decryption using lightweight encryption algorithm ROMULUS-H. This is Java adaptation of ROMULUS-H C implementation.

About The Project

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.

Contribution

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!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/NewFeature)
  3. Commit your Changes (git commit -m 'Add some NewFeature')
  4. Push to the Branch (git push origin feature/NewFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

Nikola Jovic - jovnikola99@gmail.com
Project Link: https://github.com/nikolajovic99/romulushjava

Acknowledgments

About

Implementation od Romulus-H in Java.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages