cppalliance / crypt

A module of cryptographic utilities
Boost Software License 1.0
0 stars 1 forks source link

Add basic MD5 and project structure #2

Closed mborland closed 1 day ago

mborland commented 1 week ago

Adds a trivial, unoptimized version of MD5. More importantly it pulls in all the CI testing that we are going to need, and adds the general framework to the library.

@ckormanyos I think this a good example of all the interfaces we should offer: const char*, iterator pair, std::string, and std::string_view. I can't really think of anything else but having all of those would be pretty easy for the end user.

I think we can have it where CUDA is allowed to calculate the complete MD5 on a device, but we can't split up the 512-bit blocks since the return values depend on the previous iteration.

All of automation is based off decimal so if there's more warnings or errors we want to add now is the time.

codecov[bot] commented 1 week ago

Welcome to Codecov :tada:

Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.

Thanks for integrating Codecov - We've got you covered :open_umbrella: