Weak Namespace Reference

Namespace containing weak and wounded algorithms. More...

## Classes

class | ARC4_Base
| ARC4 base class. More...
class | ARC4
| Alleged RC4. More...
class | MARC4_Base
| MARC4 base class. More...
class | MARC4
| Modified Alleged RC4. More...
class | MD2
| MD2 message digest. More...
class | MD4
| MD4 More...
class | MD5
| MD5 message digest. More...
class | PanamaHash
| Panama hash. More...
class | PanamaMAC
| Panama message authentication code. More...
class | RSASSA_PKCS1v15_MD2_Signer
| RSASS<PKCS1v15, Weak::MD2>::Signer typedef More...
class | RSASSA_PKCS1v15_MD2_Verifier
| RSASS<PKCS1v15, Weak::MD2>::Verifier typedef More...
class | RSASSA_PKCS1v15_MD5_Signer
| RSASS<PKCS1v15, Weak::MD5>::Signer typedef More...
class | RSASSA_PKCS1v15_MD5_Verifier
| RSASS<PKCS1v15, Weak::MD5>::Verifier typedef More...

## Detailed Description

Namespace containing weak and wounded algorithms.

Weak is part of the CryptoPP namespace. Schemes and algorithms are moved into Weak when their security level is reduced to an unacceptable level by contemporary standards.

To use an algorithm in the Weak namespace, you must ``#define` CRYPTOPP_ENABLE_NAMESPACE_WEAK 1` before including a header for a weak or wounded algorithm. For example:

      #define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1
      #include <md5.h>
      ...
      CryptoPP::Weak::MD5 md5;