mirror of
https://github.com/taigrr/arduinolibs
synced 2025-01-18 04:33:12 -08:00
396 lines
26 KiB
HTML
396 lines
26 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.6"/>
|
|
<title>ArduinoLibs: OMAC Class Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
|
</script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td style="padding-left: 0.5em;">
|
|
<div id="projectname">ArduinoLibs
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.6 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
</script>
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
|
<li><a href="modules.html"><span>Modules</span></a></li>
|
|
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
|
<li><a href="files.html"><span>Files</span></a></li>
|
|
<li>
|
|
<div id="MSearchBox" class="MSearchBoxInactive">
|
|
<span class="left">
|
|
<img id="MSearchSelect" src="search/mag_sel.png"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
alt=""/>
|
|
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
|
onfocus="searchBox.OnSearchFieldFocus(true)"
|
|
onblur="searchBox.OnSearchFieldFocus(false)"
|
|
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
|
</span><span class="right">
|
|
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
|
</span>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="navrow2" class="tabs2">
|
|
<ul class="tablist">
|
|
<li><a href="annotated.html"><span>Class List</span></a></li>
|
|
<li><a href="classes.html"><span>Class Index</span></a></li>
|
|
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
|
<li><a href="functions.html"><span>Class Members</span></a></li>
|
|
</ul>
|
|
</div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Pages</a></div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="classOMAC-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">OMAC Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Implementation of the <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> message authenticator.
|
|
<a href="classOMAC.html#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="OMAC_8h_source.html">OMAC.h</a>></code></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:ae84365423cef3f769464489848942559"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOMAC.html#ae84365423cef3f769464489848942559">OMAC</a> ()</td></tr>
|
|
<tr class="memdesc:ae84365423cef3f769464489848942559"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a new <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> object. <a href="#ae84365423cef3f769464489848942559">More...</a><br/></td></tr>
|
|
<tr class="separator:ae84365423cef3f769464489848942559"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6bb2222c997608ec68b25831da965e8f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOMAC.html#a6bb2222c997608ec68b25831da965e8f">~OMAC</a> ()</td></tr>
|
|
<tr class="memdesc:a6bb2222c997608ec68b25831da965e8f"><td class="mdescLeft"> </td><td class="mdescRight">Destroys this <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> object. <a href="#a6bb2222c997608ec68b25831da965e8f">More...</a><br/></td></tr>
|
|
<tr class="separator:a6bb2222c997608ec68b25831da965e8f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abca82def496c6c6ab1ce5e5a958ec34a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classBlockCipher.html">BlockCipher</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOMAC.html#abca82def496c6c6ab1ce5e5a958ec34a">blockCipher</a> () const </td></tr>
|
|
<tr class="memdesc:abca82def496c6c6ab1ce5e5a958ec34a"><td class="mdescLeft"> </td><td class="mdescRight">Gets the block cipher that is in use for this <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> object. <a href="#abca82def496c6c6ab1ce5e5a958ec34a">More...</a><br/></td></tr>
|
|
<tr class="separator:abca82def496c6c6ab1ce5e5a958ec34a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ae86bc629cca60cebb995d092ba06b4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOMAC.html#a8ae86bc629cca60cebb995d092ba06b4">setBlockCipher</a> (<a class="el" href="classBlockCipher.html">BlockCipher</a> *cipher)</td></tr>
|
|
<tr class="memdesc:a8ae86bc629cca60cebb995d092ba06b4"><td class="mdescLeft"> </td><td class="mdescRight">Sets the block cipher to use for this <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> object. <a href="#a8ae86bc629cca60cebb995d092ba06b4">More...</a><br/></td></tr>
|
|
<tr class="separator:a8ae86bc629cca60cebb995d092ba06b4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0274138725ddf6240c030574bae3975c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOMAC.html#a0274138725ddf6240c030574bae3975c">initFirst</a> (uint8_t omac[16])</td></tr>
|
|
<tr class="memdesc:a0274138725ddf6240c030574bae3975c"><td class="mdescLeft"> </td><td class="mdescRight">Initialises the first <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> hashing context and creates the B value. <a href="#a0274138725ddf6240c030574bae3975c">More...</a><br/></td></tr>
|
|
<tr class="separator:a0274138725ddf6240c030574bae3975c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad496c7d2de4f22fd4192345003e75ee5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOMAC.html#ad496c7d2de4f22fd4192345003e75ee5">initNext</a> (uint8_t omac[16], uint8_t tag)</td></tr>
|
|
<tr class="memdesc:ad496c7d2de4f22fd4192345003e75ee5"><td class="mdescLeft"> </td><td class="mdescRight">Initialises or restarts an <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> hashing context. <a href="#ad496c7d2de4f22fd4192345003e75ee5">More...</a><br/></td></tr>
|
|
<tr class="separator:ad496c7d2de4f22fd4192345003e75ee5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6692d7f37dd097fdfdd2b198aa0d9cde"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOMAC.html#a6692d7f37dd097fdfdd2b198aa0d9cde">update</a> (uint8_t omac[16], const uint8_t *data, size_t size)</td></tr>
|
|
<tr class="memdesc:a6692d7f37dd097fdfdd2b198aa0d9cde"><td class="mdescLeft"> </td><td class="mdescRight">Updates an <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> hashing context with more data. <a href="#a6692d7f37dd097fdfdd2b198aa0d9cde">More...</a><br/></td></tr>
|
|
<tr class="separator:a6692d7f37dd097fdfdd2b198aa0d9cde"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae4ccdaee764df779f7ae0c7433078b3e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOMAC.html#ae4ccdaee764df779f7ae0c7433078b3e">finalize</a> (uint8_t omac[16])</td></tr>
|
|
<tr class="memdesc:ae4ccdaee764df779f7ae0c7433078b3e"><td class="mdescLeft"> </td><td class="mdescRight">Finalises an <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> hashing context. <a href="#ae4ccdaee764df779f7ae0c7433078b3e">More...</a><br/></td></tr>
|
|
<tr class="separator:ae4ccdaee764df779f7ae0c7433078b3e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a072715dbda39dc9c360cfcaab31d6aa7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a072715dbda39dc9c360cfcaab31d6aa7"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOMAC.html#a072715dbda39dc9c360cfcaab31d6aa7">clear</a> ()</td></tr>
|
|
<tr class="memdesc:a072715dbda39dc9c360cfcaab31d6aa7"><td class="mdescLeft"> </td><td class="mdescRight">Clears all security-sensitive state from this object. <br/></td></tr>
|
|
<tr class="separator:a072715dbda39dc9c360cfcaab31d6aa7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Implementation of the <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> message authenticator. </p>
|
|
<p><a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> is the message authentication part of <a class="el" href="classEAX.html" title="Implementation of the EAX authenticated cipher. ">EAX</a> mode. It is provided as a separate class for the convenience of applications that need message authentication separate from encryption.</p>
|
|
<p>References: <a href="https://en.wikipedia.org/wiki/EAX_mode,">https://en.wikipedia.org/wiki/EAX_mode,</a> <a href="http://web.cs.ucdavis.edu/~rogaway/papers/eax.html">http://web.cs.ucdavis.edu/~rogaway/papers/eax.html</a></p>
|
|
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classEAX.html" title="Implementation of the EAX authenticated cipher. ">EAX</a> </dd></dl>
|
|
|
|
<p>Definition at line <a class="el" href="OMAC_8h_source.html#l00028">28</a> of file <a class="el" href="OMAC_8h_source.html">OMAC.h</a>.</p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a class="anchor" id="ae84365423cef3f769464489848942559"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">OMAC::OMAC </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constructs a new <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> object. </p>
|
|
<p>This constructor must be followed by a call to <a class="el" href="classOMAC.html#a8ae86bc629cca60cebb995d092ba06b4" title="Sets the block cipher to use for this OMAC object. ">setBlockCipher()</a> to specify the block cipher to use. </p>
|
|
|
|
<p>Definition at line <a class="el" href="OMAC_8cpp_source.html#l00048">48</a> of file <a class="el" href="OMAC_8cpp_source.html">OMAC.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a6bb2222c997608ec68b25831da965e8f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">OMAC::~OMAC </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Destroys this <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> object. </p>
|
|
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classOMAC.html#a072715dbda39dc9c360cfcaab31d6aa7" title="Clears all security-sensitive state from this object. ">clear()</a> </dd></dl>
|
|
|
|
<p>Definition at line <a class="el" href="OMAC_8cpp_source.html#l00059">59</a> of file <a class="el" href="OMAC_8cpp_source.html">OMAC.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a class="anchor" id="abca82def496c6c6ab1ce5e5a958ec34a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classBlockCipher.html">BlockCipher</a> * OMAC::blockCipher </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the block cipher that is in use for this <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> object. </p>
|
|
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classOMAC.html#a8ae86bc629cca60cebb995d092ba06b4" title="Sets the block cipher to use for this OMAC object. ">setBlockCipher()</a> </dd></dl>
|
|
|
|
<p>Definition at line <a class="el" href="OMAC_8h_source.html#l00034">34</a> of file <a class="el" href="OMAC_8h_source.html">OMAC.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ae4ccdaee764df779f7ae0c7433078b3e"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void OMAC::finalize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>omac</em>[16]</td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Finalises an <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> hashing context. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">omac</td><td>The <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> hashing context on entry, the final <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> value on exit.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classOMAC.html#a0274138725ddf6240c030574bae3975c" title="Initialises the first OMAC hashing context and creates the B value. ">initFirst()</a>, <a class="el" href="classOMAC.html#ad496c7d2de4f22fd4192345003e75ee5" title="Initialises or restarts an OMAC hashing context. ">initNext()</a>, <a class="el" href="classOMAC.html#a6692d7f37dd097fdfdd2b198aa0d9cde" title="Updates an OMAC hashing context with more data. ">update()</a> </dd></dl>
|
|
|
|
<p>Definition at line <a class="el" href="OMAC_8cpp_source.html#l00172">172</a> of file <a class="el" href="OMAC_8cpp_source.html">OMAC.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a0274138725ddf6240c030574bae3975c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void OMAC::initFirst </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>omac</em>[16]</td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Initialises the first <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> hashing context and creates the B value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">omac</td><td>The <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> hashing context.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>This function must be called first before <a class="el" href="classOMAC.html#ad496c7d2de4f22fd4192345003e75ee5" title="Initialises or restarts an OMAC hashing context. ">initNext()</a>, <a class="el" href="classOMAC.html#a6692d7f37dd097fdfdd2b198aa0d9cde" title="Updates an OMAC hashing context with more data. ">update()</a>, or <a class="el" href="classOMAC.html#ae4ccdaee764df779f7ae0c7433078b3e" title="Finalises an OMAC hashing context. ">finalize()</a> to create the B value from the <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> algorithm which is used to finalize later hashes. It is assumed that <a class="el" href="classOMAC.html#a8ae86bc629cca60cebb995d092ba06b4" title="Sets the block cipher to use for this OMAC object. ">setBlockCipher()</a> has already been called.</p>
|
|
<p>The tag value for the context is implicitly set to zero, which means that the context can be used for ordinary hashing as long as the data that follows is non-zero in length. Alternatively, <a class="el" href="classOMAC.html#ad496c7d2de4f22fd4192345003e75ee5" title="Initialises or restarts an OMAC hashing context. ">initNext()</a> can be called to restart the context with a specific tag.</p>
|
|
<p>This function must be called again whenever the block cipher or the key changes.</p>
|
|
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classOMAC.html#ad496c7d2de4f22fd4192345003e75ee5" title="Initialises or restarts an OMAC hashing context. ">initNext()</a>, <a class="el" href="classOMAC.html#a6692d7f37dd097fdfdd2b198aa0d9cde" title="Updates an OMAC hashing context with more data. ">update()</a>, <a class="el" href="classOMAC.html#ae4ccdaee764df779f7ae0c7433078b3e" title="Finalises an OMAC hashing context. ">finalize()</a> </dd></dl>
|
|
|
|
<p>Definition at line <a class="el" href="OMAC_8cpp_source.html#l00101">101</a> of file <a class="el" href="OMAC_8cpp_source.html">OMAC.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ad496c7d2de4f22fd4192345003e75ee5"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void OMAC::initNext </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>omac</em>[16], </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>tag</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Initialises or restarts an <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> hashing context. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">omac</td><td>The <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> hashing context. </td></tr>
|
|
<tr><td class="paramname">tag</td><td>The tag value indicating which <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> calculation we are doing.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>It is assumed that <a class="el" href="classOMAC.html#a0274138725ddf6240c030574bae3975c" title="Initialises the first OMAC hashing context and creates the B value. ">initFirst()</a> was called previously to create the B value for the context.</p>
|
|
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classOMAC.html#a0274138725ddf6240c030574bae3975c" title="Initialises the first OMAC hashing context and creates the B value. ">initFirst()</a>, <a class="el" href="classOMAC.html#a6692d7f37dd097fdfdd2b198aa0d9cde" title="Updates an OMAC hashing context with more data. ">update()</a>, <a class="el" href="classOMAC.html#ae4ccdaee764df779f7ae0c7433078b3e" title="Finalises an OMAC hashing context. ">finalize()</a> </dd></dl>
|
|
|
|
<p>Definition at line <a class="el" href="OMAC_8cpp_source.html#l00127">127</a> of file <a class="el" href="OMAC_8cpp_source.html">OMAC.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a8ae86bc629cca60cebb995d092ba06b4"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void OMAC::setBlockCipher </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classBlockCipher.html">BlockCipher</a> * </td>
|
|
<td class="paramname"><em>cipher</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets the block cipher to use for this <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> object. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">cipher</td><td>The block cipher to use to implement <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a>. This object must have a block size of 128 bits (16 bytes).</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classOMAC.html#abca82def496c6c6ab1ce5e5a958ec34a" title="Gets the block cipher that is in use for this OMAC object. ">blockCipher()</a> </dd></dl>
|
|
|
|
<p>Definition at line <a class="el" href="OMAC_8h_source.html#l00035">35</a> of file <a class="el" href="OMAC_8h_source.html">OMAC.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a6692d7f37dd097fdfdd2b198aa0d9cde"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void OMAC::update </td>
|
|
<td>(</td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>omac</em>[16], </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const uint8_t * </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Updates an <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> hashing context with more data. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">omac</td><td>The <a class="el" href="classOMAC.html" title="Implementation of the OMAC message authenticator. ">OMAC</a> hashing context. </td></tr>
|
|
<tr><td class="paramname">data</td><td>Points to the data to be hashed. </td></tr>
|
|
<tr><td class="paramname">size</td><td>The number of bytes to be hashed.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classOMAC.html#a0274138725ddf6240c030574bae3975c" title="Initialises the first OMAC hashing context and creates the B value. ">initFirst()</a>, <a class="el" href="classOMAC.html#ad496c7d2de4f22fd4192345003e75ee5" title="Initialises or restarts an OMAC hashing context. ">initNext()</a>, <a class="el" href="classOMAC.html#ae4ccdaee764df779f7ae0c7433078b3e" title="Finalises an OMAC hashing context. ">finalize()</a> </dd></dl>
|
|
|
|
<p>Definition at line <a class="el" href="OMAC_8cpp_source.html#l00143">143</a> of file <a class="el" href="OMAC_8cpp_source.html">OMAC.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following files:<ul>
|
|
<li><a class="el" href="OMAC_8h_source.html">OMAC.h</a></li>
|
|
<li><a class="el" href="OMAC_8cpp_source.html">OMAC.cpp</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Mon Apr 2 2018 18:36:53 for ArduinoLibs by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.6
|
|
</small></address>
|
|
</body>
|
|
</html>
|