Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GIFT 128 #1

Open
acad2 opened this issue Mar 5, 2021 · 2 comments
Open

GIFT 128 #1

acad2 opened this issue Mar 5, 2021 · 2 comments

Comments

@acad2
Copy link

acad2 commented Mar 5, 2021

Thanks for the effort to make a list of hardware implementation of ciphers.

It seems GIFT 128 is missing. The linked repository only implements GIFT 64.

Do you have any other source that has hardware implementation for GIFT 128?

@hadipourh
Copy link
Owner

Yes, that's right. Thanks for letting me know.
I am not aware of an existing repository implementing this version. However, it would not be that hard to make the 128-bit block version by merely changing the current implementation. You are also welcome to do it if you are interested and have enough time. If not so, I will do it as soon as possible as it'll be a good practice in my point of view 🙂.
Let me know what you think, please.

@acad2
Copy link
Author

acad2 commented Mar 7, 2021

Thanks for your kind reply.

I found two implementations for GIFT-128:

  1. Github/Qantik has 4 implementations (differences among which are not clear). There seems to be a minor typo in the source codes. After fixing it, the simulation apparently fails to write anything in the output file, and there are some clocks for which one out signal is at unknown. So, I cannot comment how reliable those implementations are.
  2. Github/Willja001 apparently has some implementation of GIFT-128, but also has lot of other modules. I could not extract the GIFT-128 part.

If you can, please consider writing the code, I will try to help you as much as possible. I will also try to do it independently, but cannot promise.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants