A python tool for experimenting with diverse cryptographic hash algorithms.
Crypto-Hash-Lab is a small tool which aims to facilitate the usage of cryptographic hash algorithms. It comes with some optional workfactors which can help you to finetune the cost of your cryptographic hashes. This information can be usefule when running cryptographic applications on your devide & network or if you want to write a cryptographic tool.
The hash count could be a little under the maximum possible on your device ,compared to a C implementation.
--help This Parameter outputs a list of all parameters.
--algo This specifies the algorithm to use.
--list Will list all supported hash algorithms.
--salt Specifies the salt that is used for supported hashes. ( default is random )
--string Sets the input string "key" of the hash. ( default is random )
--base64 Outputs the hash with base64 encoding.
--hex Outputs the hash with hex encoding.
If not encoding is specified the hash will be displaied in raw binary format , except for Argon2 which will be displaied in it's custom base64 format.
--iterations The number of iterations ( rounds ). Can be used with any hash , but needs to be a multiple of 2 for Scrypt.
--blocksize This factor sets the memory cost. Will only work for Scrypt and Argon2.
--paralleslism Is used to increase the CPU work factor. Can be used only for Scrypt and Argon2.
--size Sets the size in bytes. Will only work with Argon2 , Bcrypt and Scrypt.
Requires Python 2.7
Pip install -r requirements.txt
Code distributed under MIT licence.