georgehester / project-securer-tauri

MIT License
0 stars 0 forks source link

Implement SHA in Rust #7

Open georgehester opened 1 year ago

georgehester commented 1 year ago

Implement SHA in Rust for use in the Tauri application. Implementations should abide by the FIPS PUB 202 along with the FIPS PUB 180-4 documents provided by the National Institute of Standards and Technology. Preferably the implementation should abide by the newer SHA-3, KECCAK based, set of algorithms as defined in the FIPS PUB 202 paper. This should include the four fixed-length hash algorithms SHA3-224, SHA3-256, SHA3-384, and SHA3-512, the implementation of the SHAKE algorithms is not necessarily needed as it is unlikely that these will gain a use in the application.

Testing should be conducted using relevant predefined and calculated test data provided by an authority. This should be done with some form of unit testing so that it can be continually tested during deployments.