GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
GpgFrontend::PassphraseGenerator Class Reference

The PassphraseGenerator class. More...

#include <PassphraseGenerator.h>

Inheritance diagram for GpgFrontend::PassphraseGenerator:
Inheritance graph
Collaboration diagram for GpgFrontend::PassphraseGenerator:
Collaboration graph

Public Member Functions

 PassphraseGenerator (int channel=SingletonFunctionObject::GetDefaultChannel())
 PassphraseGenerator constructor. More...
 
std::string Generate (int len)
 generate passphrase More...
 
- Public Member Functions inherited from GpgFrontend::SingletonFunctionObject< PassphraseGenerator >
int GetChannel () const
 Get the Channel object. More...
 
 SingletonFunctionObject (PassphraseGenerator &&)=delete
 Construct a new Singleton Function Object object. More...
 
 SingletonFunctionObject (const PassphraseGenerator &)=delete
 Construct a new Singleton Function Object object. More...
 
void operator= (const PassphraseGenerator &)=delete
 

Public Attributes

std::random_device rd_
 Random device.
 
std::mt19937 mt_ = std::mt19937(rd_())
 Mersenne twister.
 

Additional Inherited Members

- Static Public Member Functions inherited from GpgFrontend::SingletonFunctionObject< PassphraseGenerator >
static PassphraseGeneratorGetInstance (int channel=GpgFrontend::GPGFRONTEND_DEFAULT_CHANNEL)
 Get the Instance object. More...
 
static PassphraseGeneratorCreateInstance (int channel, std::function< std::unique_ptr< PassphraseGenerator >(void)> factory)
 Create a Instance object. More...
 
static PassphraseGeneratorCreateInstance (int channel, std::unique_ptr< PassphraseGenerator > p_obj=nullptr)
 Create a Instance object. More...
 
static PassphraseGeneratorReleaseChannel (int channel)
 
static int GetDefaultChannel ()
 Get the Default Channel object. More...
 
- Protected Member Functions inherited from GpgFrontend::SingletonFunctionObject< PassphraseGenerator >
 SingletonFunctionObject ()=default
 Construct a new Singleton Function Object object. More...
 
 SingletonFunctionObject (int channel)
 Construct a new Singleton Function Object object. More...
 
virtual ~SingletonFunctionObject ()=default
 Destroy the Singleton Function Object object. More...
 
void SetChannel (int channel)
 Set the Channel object. More...
 

Detailed Description

The PassphraseGenerator class.

This class is used to generate a passphrase.

Constructor & Destructor Documentation

◆ PassphraseGenerator()

GpgFrontend::PassphraseGenerator::PassphraseGenerator ( int  channel = SingletonFunctionObject::GetDefaultChannel())
inlineexplicit

PassphraseGenerator constructor.

Parameters
channelThe channel to use

Member Function Documentation

◆ Generate()

std::string GpgFrontend::PassphraseGenerator::Generate ( int  len)
inline

generate passphrase

Parameters
lenlength of the passphrase
Returns
std::string passphrase

Referenced by GpgFrontend::KeyPackageOperator::GeneratePassphrase().


The documentation for this class was generated from the following file: