LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
logicalaccess::KeyDiversification Class Referenceabstract

#include <keydiversification.hpp>

Inheritance diagram for logicalaccess::KeyDiversification:
logicalaccess::XmlSerializable logicalaccess::NXPKeyDiversification logicalaccess::OmnitechKeyDiversification logicalaccess::SagemKeyDiversification logicalaccess::NXPAV1KeyDiversification logicalaccess::NXPAV2KeyDiversification

Public Member Functions

virtual ~KeyDiversification ()=default
 
virtual void initDiversification (ByteVector d_identifier, unsigned int AID, std::shared_ptr< Key > key, unsigned char keyno, ByteVector &diversify)=0
 
virtual ByteVector getDiversifiedKey (std::shared_ptr< Key > key, ByteVector diversify)=0
 
virtual std::string getKeyDiversificationType ()=0
 
- Public Member Functions inherited from logicalaccess::XmlSerializable
virtual ~XmlSerializable ()=default
 
virtual std::string serialize ()
 Serialize object to Xml Node string.
 
virtual std::string serializeWithHeaders ()
 Serialize object to Xml Node string, with xml headers.
 
virtual void serialize (boost::property_tree::ptree &parentNode)=0
 Serialize object to Xml Node.
 
virtual void serializeToFile (const std::string &filename)
 Serialize object to a Xml file.
 
virtual void unSerialize (boost::property_tree::ptree &node)=0
 UnSerialize object from a Xml Node.
 
virtual void unSerialize (const std::string &xmlstring, const std::string &rootNode)
 UnSerialize object from a Xml Node string.
 
virtual void unSerialize (std::istream &is, const std::string &rootNode)
 UnSerialize object from a Xml node.
 
virtual void unSerialize (boost::property_tree::ptree &node, const std::string &rootNode)
 UnSerialize object from a Xml node.
 
virtual void unSerializeFromFile (const std::string &filename)
 UnSerialize object from a Xml file.
 
virtual std::string getDefaultXmlNodeName () const =0
 Get the default Xml Node name for this object.
 

Static Public Member Functions

static std::shared_ptr< KeyDiversificationgetKeyDiversificationFromType (std::string kdiv)
 
- Static Public Member Functions inherited from logicalaccess::XmlSerializable
static std::string removeXmlDeclaration (const std::string &xmlstring)
 Remove Xml declaration from a xml string.
 
static ByteVector formatHexString (std::string hexstr)
 Format hex string to hex string with space.
 

Additional Inherited Members

- Static Protected Member Functions inherited from logicalaccess::XmlSerializable
static unsigned long long atoull (const std::string &str)
 

Constructor & Destructor Documentation

◆ ~KeyDiversification()

virtual logicalaccess::KeyDiversification::~KeyDiversification ( )
virtualdefault

Member Function Documentation

◆ getDiversifiedKey()

virtual ByteVector logicalaccess::KeyDiversification::getDiversifiedKey ( std::shared_ptr< Key key,
ByteVector  diversify 
)
pure virtual

◆ getKeyDiversificationFromType()

std::shared_ptr< KeyDiversification > logicalaccess::KeyDiversification::getKeyDiversificationFromType ( std::string  kdiv)
static

◆ getKeyDiversificationType()

virtual std::string logicalaccess::KeyDiversification::getKeyDiversificationType ( )
pure virtual

◆ initDiversification()

virtual void logicalaccess::KeyDiversification::initDiversification ( ByteVector  d_identifier,
unsigned int  AID,
std::shared_ptr< Key key,
unsigned char  keyno,
ByteVector diversify 
)
pure virtual

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