Crypto++ 8.9
Free C++ class library of cryptographic schemes
Classes
Weak Namespace Reference

Namespace containing weak and wounded algorithms. More...

Classes

class  ARC4
 Alleged RC4. More...
 
class  ARC4_Base
 ARC4 base class. More...
 
class  MARC4
 Modified Alleged RC4. More...
 
class  MARC4_Base
 MARC4 base class. 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;