Keypop Calypso Crypto Legacy SAM C++ API 0.6.0
Reference Calypso Crypto Legacy SAM API for C++
Public Member Functions | List of all members
keypop::calypso::crypto::legacysam::LegacySamApiFactory Class Referenceabstract

#include <LegacySamApiFactory.hpp>

Public Member Functions

virtual std::shared_ptr< LegacySamSelectionExtensioncreateLegacySamSelectionExtension ()=0
 
virtual std::shared_ptr< SymmetricCryptoCardTransactionManagerFactory > createSymmetricCryptoCardTransactionManagerFactory (const std::shared_ptr< CardReader > samReader, const std::shared_ptr< LegacySam > sam)=0
 
virtual std::shared_ptr< SecuritySettingcreateSecuritySetting ()=0
 
virtual std::shared_ptr< FreeTransactionManagercreateFreeTransactionManager (const std::shared_ptr< CardReader > samReader, const std::shared_ptr< LegacySam > sam)=0
 
virtual std::shared_ptr< AsyncTransactionCreatorManagercreateAsyncTransactionCreatorManager (const std::string &targetSamContext, const std::shared_ptr< SecuritySetting > securitySetting)=0
 
virtual std::shared_ptr< AsyncTransactionExecutorManagercreateAsyncTransactionExecutorManager (const std::shared_ptr< CardReader > samReader, const std::shared_ptr< LegacySam > sam, const std::string &samCommands)=0
 
virtual std::shared_ptr< KeyPairContainercreateKeyPairContainer ()=0
 
virtual std::shared_ptr< LegacyCardCertificateComputationDatacreateLegacyCardCertificateComputationData ()=0
 
virtual std::shared_ptr< BasicSignatureComputationDatacreateBasicSignatureComputationData ()=0
 
virtual std::shared_ptr< TraceableSignatureComputationDatacreateTraceableSignatureComputationData ()=0
 
virtual std::shared_ptr< BasicSignatureVerificationDatacreateBasicSignatureVerificationData ()=0
 
virtual std::shared_ptr< TraceableSignatureVerificationDatacreateTraceableSignatureVerificationData ()=0
 

Detailed Description

Legacy SAM API Factory.

Since
0.3.0

Definition at line 55 of file LegacySamApiFactory.hpp.

Member Function Documentation

◆ createAsyncTransactionCreatorManager()

virtual std::shared_ptr< AsyncTransactionCreatorManager > keypop::calypso::crypto::legacysam::LegacySamApiFactory::createAsyncTransactionCreatorManager ( const std::string &  targetSamContext,
const std::shared_ptr< SecuritySetting securitySetting 
)
pure virtual

Returns a new instance of AsyncTransactionCreatorManager.

The target SAM context can be retrieved with the method FreeTransactionManager::exportTargetSamContextForAsyncTransaction().

Parameters
targetSamContextThe target SAM context.
securitySettingThe security settings.
Returns
A new instance of AsyncTransactionCreatorManager.
Exceptions
IllegalArgumentExceptionIf an argument is null or invalid.
Since
0.3.0

◆ createAsyncTransactionExecutorManager()

virtual std::shared_ptr< AsyncTransactionExecutorManager > keypop::calypso::crypto::legacysam::LegacySamApiFactory::createAsyncTransactionExecutorManager ( const std::shared_ptr< CardReader >  samReader,
const std::shared_ptr< LegacySam sam,
const std::string &  samCommands 
)
pure virtual

Returns a new instance of AsyncTransactionExecutorManager.

The commands must be prepared using a AsyncTransactionCreatorManager.

Parameters
samReaderThe reader to use to communicate with the SAM.
samThe SAM image.
samCommandsA string containing the prepared commands.
Returns
A new instance of AsyncTransactionExecutorManager.
Exceptions
IllegalArgumentExceptionIf an argument is null or invalid.
Since
0.3.0

◆ createBasicSignatureComputationData()

virtual std::shared_ptr< BasicSignatureComputationData > keypop::calypso::crypto::legacysam::LegacySamApiFactory::createBasicSignatureComputationData ( )
pure virtual

Returns a new instance of BasicSignatureComputationData.

Returns
A new instance of BasicSignatureComputationData.
Since
0.3.0

◆ createBasicSignatureVerificationData()

virtual std::shared_ptr< BasicSignatureVerificationData > keypop::calypso::crypto::legacysam::LegacySamApiFactory::createBasicSignatureVerificationData ( )
pure virtual

Returns a new instance of BasicSignatureVerificationData.

Returns
A new instance of BasicSignatureVerificationData.
Since
0.3.0

◆ createFreeTransactionManager()

virtual std::shared_ptr< FreeTransactionManager > keypop::calypso::crypto::legacysam::LegacySamApiFactory::createFreeTransactionManager ( const std::shared_ptr< CardReader >  samReader,
const std::shared_ptr< LegacySam sam 
)
pure virtual

Returns a new instance of FreeTransactionManager.

Parameters
samReaderThe reader to use to communicate with the SAM.
samThe SAM image.
Returns
A new instance of FreeTransactionManager.
Exceptions
IllegalArgumentExceptionIf an argument is null or invalid.
Since
0.3.0

◆ createKeyPairContainer()

virtual std::shared_ptr< KeyPairContainer > keypop::calypso::crypto::legacysam::LegacySamApiFactory::createKeyPairContainer ( )
pure virtual

Returns a new instance of KeyPairContainer.

Returns
A new instance of KeyPairContainer.
Since
0.5.0

◆ createLegacyCardCertificateComputationData()

virtual std::shared_ptr< LegacyCardCertificateComputationData > keypop::calypso::crypto::legacysam::LegacySamApiFactory::createLegacyCardCertificateComputationData ( )
pure virtual

Returns a new instance of LegacyCardCertificateComputationData.

Returns
A new instance of LegacyCardCertificateComputationData.
Since
0.5.0

◆ createLegacySamSelectionExtension()

virtual std::shared_ptr< LegacySamSelectionExtension > keypop::calypso::crypto::legacysam::LegacySamApiFactory::createLegacySamSelectionExtension ( )
pure virtual

Returns a new instance of LegacySamSelectionExtension.

Returns
A new instance of LegacySamSelectionExtension.
Since
0.3.0

◆ createSecuritySetting()

virtual std::shared_ptr< SecuritySetting > keypop::calypso::crypto::legacysam::LegacySamApiFactory::createSecuritySetting ( )
pure virtual

Returns a new instance of SecuritySetting.

Returns
A new instance of SecuritySetting.
Since
0.3.0

◆ createSymmetricCryptoCardTransactionManagerFactory()

virtual std::shared_ptr< SymmetricCryptoCardTransactionManagerFactory > keypop::calypso::crypto::legacysam::LegacySamApiFactory::createSymmetricCryptoCardTransactionManagerFactory ( const std::shared_ptr< CardReader >  samReader,
const std::shared_ptr< LegacySam sam 
)
pure virtual

Returns a new instance of SymmetricCryptoCardTransactionManagerFactory to be used to secure a card transaction.

Parameters
samReaderThe reader to use to communicate with the SAM.
samThe associated control SAM to be used with the card transaction.
Returns
A new instance of SymmetricCryptoCardTransactionManagerFactory to be used to secure a card transaction.
Exceptions
IllegalArgumentExceptionIf an argument is null or invalid.
Since
0.3.0

◆ createTraceableSignatureComputationData()

virtual std::shared_ptr< TraceableSignatureComputationData > keypop::calypso::crypto::legacysam::LegacySamApiFactory::createTraceableSignatureComputationData ( )
pure virtual

Returns a new instance of TraceableSignatureComputationData.

Returns
A new instance of TraceableSignatureComputationData.
Since
0.3.0

◆ createTraceableSignatureVerificationData()

virtual std::shared_ptr< TraceableSignatureVerificationData > keypop::calypso::crypto::legacysam::LegacySamApiFactory::createTraceableSignatureVerificationData ( )
pure virtual

Returns a new instance of TraceableSignatureVerificationData.

Returns
A new instance of TraceableSignatureVerificationData.
Since
0.3.0

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