📄 class_panama_m_a_c___base.html
字号:
</tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>verify that digest is a valid digest for the current message, then reinitialize the object <p>Default implementation is to call <a class="el" href="class_hash_transformation.html#_x_m_a_c_c___basea13">Final()</a> and do a bitwise comparison between its output and digest. <p>Reimplemented in <a class="el" href="class_signature_encoding_method_with_recovery.html#_signature_encoding_method_with_recoverya2">SignatureEncodingMethodWithRecovery</a>.<p>Definition at line <a class="el" href="cryptlib_8h-source.html#l00549">549</a> of file <a class="el" href="cryptlib_8h-source.html">cryptlib.h</a>.<p>Referenced by <a class="el" href="pubkey_8h-source.html#l00587">VerifierWithRecoveryTemplate< TF, H >::VerifyAndRestart()</a>. </td> </tr></table><a name="_x_m_a_c_c___basea26" doxytag="PanamaMAC_Base::SetKey"></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual void SimpleKeyingInterface::SetKey </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const byte * </td> <td class="mdname" nowrap> <em>key</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>unsigned int </td> <td class="mdname" nowrap> <em>length</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>const <a class="el" href="class_name_value_pairs.html">NameValuePairs</a> & </td> <td class="mdname" nowrap> <em>params</em> = <a class="el" href="cryptlib_8h.html#a3">g_nullNameValuePairs</a></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [pure virtual, inherited]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>set or reset the key of this object <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign=top><em>params</em> </td><td>is used to specify Rounds, BlockSize, etc </td></tr> </table></dl><p>Implemented in <a class="el" href="class_message_authentication_code_final_template.html#_message_authentication_code_final_templatea3">MessageAuthenticationCodeFinalTemplate< BASE, INFO ></a>, <a class="el" href="class_message_authentication_code_final_template.html#_message_authentication_code_final_templatea3">MessageAuthenticationCodeFinalTemplate< HMAC_Base, HMAC< T > ></a>, <a class="el" href="class_message_authentication_code_final_template.html#_message_authentication_code_final_templatea3">MessageAuthenticationCodeFinalTemplate< XMACC_Base< T > ></a>, <a class="el" href="class_message_authentication_code_final_template.html#_message_authentication_code_final_templatea3">MessageAuthenticationCodeFinalTemplate< DMAC_Base< T > ></a>, <a class="el" href="class_message_authentication_code_final_template.html#_message_authentication_code_final_templatea3">MessageAuthenticationCodeFinalTemplate< CBC_MAC_Base, CBC_MAC< T > ></a>, <a class="el" href="class_message_authentication_code_final_template.html#_message_authentication_code_final_templatea3">MessageAuthenticationCodeFinalTemplate< HMAC_Base, HMAC< DefaultHashModule > ></a>, and <a class="el" href="class_message_authentication_code_final_template.html#_message_authentication_code_final_templatea3">MessageAuthenticationCodeFinalTemplate< PanamaMAC_Base< B > ></a>.<p>Referenced by <a class="el" href="cryptlib_8cpp-source.html#l00052">SimpleKeyingInterface::SetKeyWithIV()</a>, and <a class="el" href="cryptlib_8cpp-source.html#l00047">SimpleKeyingInterface::SetKeyWithRounds()</a>. </td> </tr></table><a name="_x_m_a_c_c___basea30" doxytag="PanamaMAC_Base::IsResynchronizable"></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> bool SimpleKeyingInterface::IsResynchronizable </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline, inherited]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>returns whether this object can be resynchronized (i.e. supports initialization vectors) <p>If this function returns true, and no IV is passed to <a class="el" href="class_simple_keying_interface.html#_x_m_a_c_c___basea26">SetKey()</a> and <a class="el" href="class_simple_keying_interface.html#_x_m_a_c_c___basea33">CanUseStructuredIVs()</a>==true, an IV of all 0's will be assumed. <p>Definition at line <a class="el" href="cryptlib_8h-source.html#l00381">381</a> of file <a class="el" href="cryptlib_8h-source.html">cryptlib.h</a>. </td> </tr></table><a name="_x_m_a_c_ca34" doxytag="PanamaMAC_Base::GetNextIV"></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual void SimpleKeyingInterface::GetNextIV </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">byte * </td> <td class="mdname1" valign="top" nowrap> <em>IV</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [inline, virtual, inherited]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>get a secure IV for the next message <p>This method should be called after you finish encrypting one message and are ready to start the next one. After calling it, you must call <a class="el" href="class_simple_keying_interface.html#_x_m_a_c_c___basea26">SetKey()</a> or <a class="el" href="class_simple_keying_interface.html#_x_m_a_c_ca33">Resynchronize()</a> before using this object again. This method is not implemented on decryption objects. <p>Definition at line <a class="el" href="cryptlib_8h-source.html#l00397">397</a> of file <a class="el" href="cryptlib_8h-source.html">cryptlib.h</a>. </td> </tr></table><hr>The documentation for this class was generated from the following file:<ul><li><a class="el" href="panama_8h-source.html">panama.h</a></ul><hr size="1"><address style="align: right;"><small>Generated on Tue Jul 8 23:35:18 2003 for Crypto++ by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 > </a>1.3.2 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -