I need to implement a Block Cipher to encrypt a phrase.
After many hours in research, I've found Crypto++ Library.
Such a library has a Block Cipher almost ready for use with many options.

My Questions are:

  • Is Crypto++ a mature library?

  • Guidelines to build a 'strong' block cipher?


CodeProject Article

  • $\begingroup$ What do you mean by Guidelines to build a 'strong' block cipher? If you want to create a new block cipher read the AES's designers book: The Design of RijndaeL: $\endgroup$ – kelalaka Nov 7 at 19:19
  • $\begingroup$ I could only find this Breaking the Rabin-Williams digital signature system implementation in the Crypto++ library. Considering the attacks on OpenSLL my argument is that, it is not charming the academicians or super perfect. I think it is the former. $\endgroup$ – kelalaka Nov 7 at 19:28
  • 2
    $\begingroup$ The first question is opinionated. Crypto++ has certainly been around for a long time and has been in continuous use and seems to have active support. It also has a clear top level design with established design concepts (like sources and sinks). As for guidelines for building a block cipher, it seems you don't need that, you need guidelines on how to apply a block cipher with Crypto++, but that's too broad a question here, and code related questions are off topic as well. $\endgroup$ – Maarten Bodewes Nov 7 at 19:46

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.