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

Added C support #10

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open

Added C support #10

wants to merge 5 commits into from

Conversation

B0bby321
Copy link

@B0bby321 B0bby321 commented May 8, 2018

The original author/authors did an amazing job creating this library for python. It is easily the best one I've seen. I was working on a C program that needed the cryptonight hash function, and stumbled across this library. The only problem was that I couldn't use it because of the python hooks. I changed up the cmake file so that there is now 2 more options:
MAKE_CLIB_STATIC
MAKE_CLIB
I tried to preserve the original make file so that it does not interfere with the python lib that can be generated. The header cryptonite_hash has the macro flag CLIB that choose between the function needed for the C library and the function originally defined by the author. I hope this small change will be added to the project because it would be of great use to other C and C++ programmers.

Happy to take any criticism, always trying to improve

B0bby321 and others added 5 commits May 8, 2018 13:54
…python stuff. Removed functions from cryptonite_hash.h that I have not changed. Changed the cryptonight_hash function to accept a var length void pointer. Added LibTest to do a basic hash check on the string from the rfc.
…fault), a C shared library, and a C static library. The new options are MAKE_CLIB and MAKE_CLIB_STATIC.

In the header and source I added a macro that picks between the C lib and the python lib.
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

Successfully merging this pull request may close these issues.

1 participant