LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
logicalaccess::YubikeyChallengeCardService Class Reference

The Yubikey challenge-response card service class. More...

#include <yubikeychallengecardservice.hpp>

Inheritance diagram for logicalaccess::YubikeyChallengeCardService:
logicalaccess::ChallengeCardService logicalaccess::CardService

Public Member Functions

 YubikeyChallengeCardService (std::shared_ptr< Chip > chip)
 Constructor.
 
 ~YubikeyChallengeCardService ()
 Destructor.
 
std::string getCSType () override
 
ByteVector getChallenge () override
 
ByteVector getResponse (const ByteVector &challenge, uint8_t slot=0) override
 
- Public Member Functions inherited from logicalaccess::ChallengeCardService
 ChallengeCardService (std::shared_ptr< Chip > chip)
 
virtual ~ChallengeCardService ()=default
 
virtual ByteVector getChallenge ()=0
 
virtual ByteVector getResponse (const ByteVector &challenge, uint8_t slot=0)=0
 
- Public Member Functions inherited from logicalaccess::CardService
virtual ~CardService ()=default
 
 CardService (std::shared_ptr< Chip > chip, CardServiceType serviceType)
 Constructor.
 
virtual std::string getCSType ()=0
 
std::shared_ptr< ChipgetChip () const
 
virtual CardServiceType getServiceType () const
 Get the card service type.
 

Protected Member Functions

std::shared_ptr< YubikeyChipgetYubikeyChip () const
 

Additional Inherited Members

- Protected Attributes inherited from logicalaccess::CardService
std::shared_ptr< Chipd_chip
 Chip object.
 
CardServiceType d_serviceType
 Card service type.
 

Detailed Description

The Yubikey challenge-response card service class.

Constructor & Destructor Documentation

◆ YubikeyChallengeCardService()

logicalaccess::YubikeyChallengeCardService::YubikeyChallengeCardService ( std::shared_ptr< Chip chip)
explicit

Constructor.

Parameters
chipThe associated chip.

◆ ~YubikeyChallengeCardService()

logicalaccess::YubikeyChallengeCardService::~YubikeyChallengeCardService ( )

Destructor.

Member Function Documentation

◆ getChallenge()

ByteVector logicalaccess::YubikeyChallengeCardService::getChallenge ( )
overridevirtual

◆ getCSType()

std::string logicalaccess::YubikeyChallengeCardService::getCSType ( )
overridevirtual

◆ getResponse()

ByteVector logicalaccess::YubikeyChallengeCardService::getResponse ( const ByteVector challenge,
uint8_t  slot = 0 
)
overridevirtual

◆ getYubikeyChip()

std::shared_ptr< YubikeyChip > logicalaccess::YubikeyChallengeCardService::getYubikeyChip ( ) const
inlineprotected

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