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

#include <nxpav2keydiversification.hpp>

Inheritance diagram for logicalaccess::NXPAV2KeyDiversification:
logicalaccess::NXPKeyDiversification logicalaccess::KeyDiversification logicalaccess::XmlSerializable

Public Member Functions

void initDiversification (ByteVector identifier, unsigned int AID, std::shared_ptr< Key > key, unsigned char keyno, ByteVector &diversify) override
 
ByteVector getDiversifiedKey (std::shared_ptr< Key > key, ByteVector diversify) override
 
 NXPAV2KeyDiversification ()
 
 NXPAV2KeyDiversification (const ByteVector &divInput)
 
virtual ~NXPAV2KeyDiversification ()
 
std::string getKeyDiversificationType () override
 
void serialize (boost::property_tree::ptree &parentNode) override
 Serialize object to Xml Node.
 
void unSerialize (boost::property_tree::ptree &node) override
 UnSerialize object from a Xml Node.
 
std::string getDefaultXmlNodeName () const override
 Get the default Xml Node name for this object.
 
bool getRevertAID () const
 
void setRevertAID (bool revertAID)
 
bool getForceK2Use () const
 
void setForceK2Use (bool forceK2Use)
 
const ByteVectorgetDivInput () const
 
void setDivInput (ByteVector divInput)
 
const ByteVectorgetSystemIdentifier () const
 
void setSystemIdentifier (ByteVector systemIdentifier)
 
- Public Member Functions inherited from logicalaccess::NXPKeyDiversification
void initDiversification (ByteVector identifier, unsigned int AID, std::shared_ptr< Key > key, unsigned char keyno, ByteVector &diversify) override=0
 
ByteVector getDiversifiedKey (std::shared_ptr< Key > key, ByteVector diversify) override=0
 
 NXPKeyDiversification ()
 
virtual ~NXPKeyDiversification ()=default
 
std::string getKeyDiversificationType () override
 
void serialize (boost::property_tree::ptree &) override
 Serialize object to Xml Node.
 
void unSerialize (boost::property_tree::ptree &) override
 UnSerialize object from a Xml Node.
 
std::string getDefaultXmlNodeName () const override
 Get the default Xml Node name for this object.
 
- Public Member Functions inherited from logicalaccess::KeyDiversification
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.
 

Private Attributes

bool d_revertAID
 
ByteVector d_divInput
 
ByteVector d_systemIdentifier
 
bool d_forceK2Use
 

Additional Inherited Members

- Static Public Member Functions inherited from logicalaccess::KeyDiversification
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.
 
- Static Protected Member Functions inherited from logicalaccess::XmlSerializable
static unsigned long long atoull (const std::string &str)
 

Constructor & Destructor Documentation

◆ NXPAV2KeyDiversification() [1/2]

logicalaccess::NXPAV2KeyDiversification::NXPAV2KeyDiversification ( )
inline

◆ NXPAV2KeyDiversification() [2/2]

logicalaccess::NXPAV2KeyDiversification::NXPAV2KeyDiversification ( const ByteVector divInput)
inlineexplicit

◆ ~NXPAV2KeyDiversification()

virtual logicalaccess::NXPAV2KeyDiversification::~NXPAV2KeyDiversification ( )
inlinevirtual

Member Function Documentation

◆ getDefaultXmlNodeName()

std::string logicalaccess::NXPAV2KeyDiversification::getDefaultXmlNodeName ( ) const
inlineoverridevirtual

Get the default Xml Node name for this object.

Returns
The Xml node name.

Implements logicalaccess::XmlSerializable.

◆ getDiversifiedKey()

ByteVector logicalaccess::NXPAV2KeyDiversification::getDiversifiedKey ( std::shared_ptr< Key key,
ByteVector  diversify 
)
overridevirtual

◆ getDivInput()

const ByteVector & logicalaccess::NXPAV2KeyDiversification::getDivInput ( ) const
inline

◆ getForceK2Use()

bool logicalaccess::NXPAV2KeyDiversification::getForceK2Use ( ) const
inline

◆ getKeyDiversificationType()

std::string logicalaccess::NXPAV2KeyDiversification::getKeyDiversificationType ( )
inlineoverridevirtual

◆ getRevertAID()

bool logicalaccess::NXPAV2KeyDiversification::getRevertAID ( ) const
inline

◆ getSystemIdentifier()

const ByteVector & logicalaccess::NXPAV2KeyDiversification::getSystemIdentifier ( ) const
inline

◆ initDiversification()

void logicalaccess::NXPAV2KeyDiversification::initDiversification ( ByteVector  identifier,
unsigned int  AID,
std::shared_ptr< Key key,
unsigned char  keyno,
ByteVector diversify 
)
overridevirtual

◆ serialize()

void logicalaccess::NXPAV2KeyDiversification::serialize ( boost::property_tree::ptree &  parentNode)
overridevirtual

Serialize object to Xml Node.

Parameters
osThe XML stream.

Implements logicalaccess::XmlSerializable.

◆ setDivInput()

void logicalaccess::NXPAV2KeyDiversification::setDivInput ( ByteVector  divInput)
inline

◆ setForceK2Use()

void logicalaccess::NXPAV2KeyDiversification::setForceK2Use ( bool  forceK2Use)
inline

◆ setRevertAID()

void logicalaccess::NXPAV2KeyDiversification::setRevertAID ( bool  revertAID)
inline

◆ setSystemIdentifier()

void logicalaccess::NXPAV2KeyDiversification::setSystemIdentifier ( ByteVector  systemIdentifier)
inline

◆ unSerialize()

void logicalaccess::NXPAV2KeyDiversification::unSerialize ( boost::property_tree::ptree &  node)
overridevirtual

UnSerialize object from a Xml Node.

Parameters
nodeThe Xml node.

Implements logicalaccess::XmlSerializable.

Member Data Documentation

◆ d_divInput

ByteVector logicalaccess::NXPAV2KeyDiversification::d_divInput
private

◆ d_forceK2Use

bool logicalaccess::NXPAV2KeyDiversification::d_forceK2Use
private

◆ d_revertAID

bool logicalaccess::NXPAV2KeyDiversification::d_revertAID
private

◆ d_systemIdentifier

ByteVector logicalaccess::NXPAV2KeyDiversification::d_systemIdentifier
private

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