Device interface library for multiple platforms including Mbed.

Dependents:   DeepCover Embedded Security in IoT MaximInterface MAXREFDES155#

Embed: (wiki syntax)

« Back to documentation index

DS28E83_DS28E84::DecryptionHmacData Class Reference

DS28E83_DS28E84::DecryptionHmacData Class Reference

Format decryption HMAC input data. More...

#include <DS28E83_DS28E84.hpp>

Public Member Functions

Result::const_span result () const
 Formatted data result.
Encryption Challenge

Random challenge used to prevent replay attacks.

EncryptionChallenge::span encryptionChallenge ()
 Get mutable Encryption Challenge.
EncryptionChallenge::const_span encryptionChallenge () const
 Get immutable Encryption Challenge.
DecryptionHmacDatasetEncryptionChallenge (EncryptionChallenge::const_span encryptionChallenge)
 Set Encryption Challenge.
ROM ID

1-Wire ROM ID of the device.

Core::RomId::span romId ()
 Get mutable ROM ID.
Core::RomId::const_span romId () const
 Get immutable ROM ID.
DecryptionHmacDatasetRomId (Core::RomId::const_span romId)
 Set ROM ID.
MaximInterfaceDevices_EXPORT
DecryptionHmacData
setAnonymousRomId ()
 Set ROM ID for use in anonymous mode.
Page number

Number of the page to use data from.

int pageNum () const
 Get page number.
DecryptionHmacDatasetPageNum (int pageNum)
 Set page number.
MAN ID

Manufacturer ID of the device.

Core::ManId::span manId ()
 Get mutable MAN ID.
Core::ManId::const_span manId () const
 Get immutable MAN ID.
DecryptionHmacDatasetManId (Core::ManId::const_span manId)
 Set MAN ID.

Detailed Description

Format decryption HMAC input data.

Definition at line 768 of file DS28E83_DS28E84.hpp.


Member Function Documentation

EncryptionChallenge::span encryptionChallenge (  )

Get mutable Encryption Challenge.

Definition at line 785 of file DS28E83_DS28E84.hpp.

EncryptionChallenge::const_span encryptionChallenge (  ) const

Get immutable Encryption Challenge.

Definition at line 791 of file DS28E83_DS28E84.hpp.

Core::ManId::span manId (  )

Get mutable MAN ID.

Definition at line 849 of file DS28E83_DS28E84.hpp.

Core::ManId::const_span manId (  ) const

Get immutable MAN ID.

Definition at line 854 of file DS28E83_DS28E84.hpp.

int pageNum (  ) const

Get page number.

Definition at line 834 of file DS28E83_DS28E84.hpp.

Result::const_span result (  ) const

Formatted data result.

Definition at line 778 of file DS28E83_DS28E84.hpp.

Core::RomId::span romId (  )

Get mutable ROM ID.

Definition at line 809 of file DS28E83_DS28E84.hpp.

Core::RomId::const_span romId (  ) const

Get immutable ROM ID.

Definition at line 814 of file DS28E83_DS28E84.hpp.

DS28E83_DS28E84::DecryptionHmacData & setAnonymousRomId (  )

Set ROM ID for use in anonymous mode.

Definition at line 669 of file DS28E83_DS28E84.cpp.

DecryptionHmacData& setEncryptionChallenge ( EncryptionChallenge::const_span  encryptionChallenge )

Set Encryption Challenge.

Definition at line 797 of file DS28E83_DS28E84.hpp.

DecryptionHmacData& setManId ( Core::ManId::const_span  manId )

Set MAN ID.

Definition at line 859 of file DS28E83_DS28E84.hpp.

DecryptionHmacData& setPageNum ( int  pageNum )

Set page number.

Definition at line 837 of file DS28E83_DS28E84.hpp.

DecryptionHmacData& setRomId ( Core::RomId::const_span  romId )

Set ROM ID.

Definition at line 819 of file DS28E83_DS28E84.hpp.