⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fips140_8h.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Crypto++: fips140.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.2 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="namespaces.html"><span>Namespaces</span></a></li>    <li><a href="classes.html"><span>Classes</span></a></li>    <li class="current"><a href="files.html"><span>Files</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="files.html"><span>File&nbsp;List</span></a></li>    <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>  </ul></div><h1>fips140.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>FIPS 140 related functions and classes. <p>Definition in file <a class="el" href="fips140_8h-source.html">fips140.h</a>.<p><code>#include &quot;<a class="el" href="cryptlib_8h-source.html">cryptlib.h</a>&quot;</code><br><code>#include &quot;secblock.h&quot;</code><br><p><a href="fips140_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Classes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_self_test_failure.html">SelfTestFailure</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">exception thrown when a crypto algorithm is used after a self test fails  <a href="class_self_test_failure.html#_details">More...</a><br></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa5d25ce1be2e8d1beda9340260a4d77"></a><!-- doxytag: member="fips140.h::CRYPTOPP_DUMMY_DLL_MAC" ref="fa5d25ce1be2e8d1beda9340260a4d77" args="" -->#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fips140_8h.html#fa5d25ce1be2e8d1beda9340260a4d77">CRYPTOPP_DUMMY_DLL_MAC</a>&nbsp;&nbsp;&nbsp;&quot;MAC_51f34b8db820ae8&quot;</td></tr><tr><td colspan="2"><br><h2>Typedefs</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8f3a873bd3fb9eb67f895eeb23f39939"></a><!-- doxytag: member="fips140.h::PGetPowerUpSelfTestStatus" ref="8f3a873bd3fb9eb67f895eeb23f39939" args="()" -->typedef <a class="el" href="fips140_8h.html#8ccac50ac3bfc5abaa6cb457f0ded35d">PowerUpSelfTestStatus</a>(__cdecl *)&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fips140_8h.html#8f3a873bd3fb9eb67f895eeb23f39939">PGetPowerUpSelfTestStatus</a> ()</td></tr><tr><td colspan="2"><br><h2>Enumerations</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fips140_8h.html#8ccac50ac3bfc5abaa6cb457f0ded35d">PowerUpSelfTestStatus</a> { <a class="el" href="fips140_8h.html#8ccac50ac3bfc5abaa6cb457f0ded35d50805cb51444d59eb747962fa279ad27">POWER_UP_SELF_TEST_NOT_DONE</a>, <a class="el" href="fips140_8h.html#8ccac50ac3bfc5abaa6cb457f0ded35d7fdf030b911a428fda600038ef914c95">POWER_UP_SELF_TEST_FAILED</a>, <a class="el" href="fips140_8h.html#8ccac50ac3bfc5abaa6cb457f0ded35d6c4f7efa0a4251f4c3a2836abba17877">POWER_UP_SELF_TEST_PASSED</a> }</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">enum values representing status of the power-up self test  <a href="fips140_8h.html#8ccac50ac3bfc5abaa6cb457f0ded35d">More...</a><br></td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5919c8bca9d826449d64c681f18c6a3e"></a><!-- doxytag: member="fips140.h::FIPS_140_2_ComplianceEnabled" ref="5919c8bca9d826449d64c681f18c6a3e" args="()" -->bool __cdecl&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fips140_8h.html#5919c8bca9d826449d64c681f18c6a3e">FIPS_140_2_ComplianceEnabled</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns whether FIPS 140-2 compliance features were enabled at compile time <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fbf72ca41794ab8c4be31b31070a903f"></a><!-- doxytag: member="fips140.h::DoPowerUpSelfTest" ref="fbf72ca41794ab8c4be31b31070a903f" args="(const char *moduleFilename, const byte *expectedModuleMac)" -->void __cdecl&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fips140_8h.html#fbf72ca41794ab8c4be31b31070a903f">DoPowerUpSelfTest</a> (const char *moduleFilename, const byte *expectedModuleMac)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">perform the power-up self test, and set the self test status <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0391333183b583a192abc0184483ae38"></a><!-- doxytag: member="fips140.h::DoDllPowerUpSelfTest" ref="0391333183b583a192abc0184483ae38" args="()" -->void __cdecl&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fips140_8h.html#0391333183b583a192abc0184483ae38">DoDllPowerUpSelfTest</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">perform the power-up self test using the filename of this DLL and the embedded module MAC <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3efa0579397f723b28de429c37c09db6"></a><!-- doxytag: member="fips140.h::SimulatePowerUpSelfTestFailure" ref="3efa0579397f723b28de429c37c09db6" args="()" -->void __cdecl&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fips140_8h.html#3efa0579397f723b28de429c37c09db6">SimulatePowerUpSelfTestFailure</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the power-up self test status to POWER_UP_SELF_TEST_FAILED <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="979349106412329dc642e8bec3001125"></a><!-- doxytag: member="fips140.h::GetPowerUpSelfTestStatus" ref="979349106412329dc642e8bec3001125" args="()" --><a class="el" href="fips140_8h.html#8ccac50ac3bfc5abaa6cb457f0ded35d">PowerUpSelfTestStatus</a> __cdecl&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fips140_8h.html#979349106412329dc642e8bec3001125">GetPowerUpSelfTestStatus</a> ()</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return the current power-up self test status <br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="766d57f0d6451c714b95ba126258b487"></a><!-- doxytag: member="fips140.h::NewIntegrityCheckingMAC" ref="766d57f0d6451c714b95ba126258b487" args="()" --><a class="el" href="class_message_authentication_code.html">MessageAuthenticationCode</a> <br>*__cdecl&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fips140_8h.html#766d57f0d6451c714b95ba126258b487">NewIntegrityCheckingMAC</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="422b2c96912953afb9b01b7c498baed3"></a><!-- doxytag: member="fips140.h::IntegrityCheckModule" ref="422b2c96912953afb9b01b7c498baed3" args="(const char *moduleFilename, const byte *expectedModuleMac, SecByteBlock *pActualMac=NULL, unsigned long *pMacFileLocation=NULL)" -->bool __cdecl&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fips140_8h.html#422b2c96912953afb9b01b7c498baed3">IntegrityCheckModule</a> (const char *moduleFilename, const byte *expectedModuleMac, <a class="el" href="class_sec_block.html">SecByteBlock</a> *pActualMac=NULL, unsigned long *pMacFileLocation=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="132df8551bd9afe0a02f48826d389777"></a><!-- doxytag: member="fips140.h::PowerUpSelfTestInProgressOnThisThread" ref="132df8551bd9afe0a02f48826d389777" args="()" -->bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fips140_8h.html#132df8551bd9afe0a02f48826d389777">PowerUpSelfTestInProgressOnThisThread</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5631fb1f075ea6c7645064faac39f748"></a><!-- doxytag: member="fips140.h::SetPowerUpSelfTestInProgressOnThisThread" ref="5631fb1f075ea6c7645064faac39f748" args="(bool inProgress)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fips140_8h.html#5631fb1f075ea6c7645064faac39f748">SetPowerUpSelfTestInProgressOnThisThread</a> (bool inProgress)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4324298bf57523064d0866f7fb6d8eef"></a><!-- doxytag: member="fips140.h::SignaturePairwiseConsistencyTest" ref="4324298bf57523064d0866f7fb6d8eef" args="(const PK_Signer &amp;signer, const PK_Verifier &amp;verifier)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fips140_8h.html#4324298bf57523064d0866f7fb6d8eef">SignaturePairwiseConsistencyTest</a> (const <a class="el" href="class_p_k___signer.html">PK_Signer</a> &amp;signer, const <a class="el" href="class_p_k___verifier.html">PK_Verifier</a> &amp;verifier)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5508585427d867fafa5eba22fde6ba7d"></a><!-- doxytag: member="fips140.h::EncryptionPairwiseConsistencyTest" ref="5508585427d867fafa5eba22fde6ba7d" args="(const PK_Encryptor &amp;encryptor, const PK_Decryptor &amp;decryptor)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fips140_8h.html#5508585427d867fafa5eba22fde6ba7d">EncryptionPairwiseConsistencyTest</a> (const <a class="el" href="class_p_k___encryptor.html">PK_Encryptor</a> &amp;encryptor, const <a class="el" href="class_p_k___decryptor.html">PK_Decryptor</a> &amp;decryptor)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f071091de2c1ffaedf72a854bc957e62"></a><!-- doxytag: member="fips140.h::SignaturePairwiseConsistencyTest_FIPS_140_Only" ref="f071091de2c1ffaedf72a854bc957e62" args="(const PK_Signer &amp;signer, const PK_Verifier &amp;verifier)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fips140_8h.html#f071091de2c1ffaedf72a854bc957e62">SignaturePairwiseConsistencyTest_FIPS_140_Only</a> (const <a class="el" href="class_p_k___signer.html">PK_Signer</a> &amp;signer, const <a class="el" href="class_p_k___verifier.html">PK_Verifier</a> &amp;verifier)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e3da40dd5fac183297b5f4753027f579"></a><!-- doxytag: member="fips140.h::EncryptionPairwiseConsistencyTest_FIPS_140_Only" ref="e3da40dd5fac183297b5f4753027f579" args="(const PK_Encryptor &amp;encryptor, const PK_Decryptor &amp;decryptor)" -->void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fips140_8h.html#e3da40dd5fac183297b5f4753027f579">EncryptionPairwiseConsistencyTest_FIPS_140_Only</a> (const <a class="el" href="class_p_k___encryptor.html">PK_Encryptor</a> &amp;encryptor, const <a class="el" href="class_p_k___decryptor.html">PK_Decryptor</a> &amp;decryptor)</td></tr></table><hr><h2>Enumeration Type Documentation</h2><a class="anchor" name="8ccac50ac3bfc5abaa6cb457f0ded35d"></a><!-- doxytag: member="fips140.h::PowerUpSelfTestStatus" ref="8ccac50ac3bfc5abaa6cb457f0ded35d" args="" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">enum <a class="el" href="fips140_8h.html#8ccac50ac3bfc5abaa6cb457f0ded35d">PowerUpSelfTestStatus</a>          </td>        </tr>      </table></div><div class="memdoc"><p>enum values representing status of the power-up self test <p><dl compact><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"><tr><td valign="top"><em><a class="anchor" name="8ccac50ac3bfc5abaa6cb457f0ded35d50805cb51444d59eb747962fa279ad27"></a><!-- doxytag: member="POWER_UP_SELF_TEST_NOT_DONE" ref="8ccac50ac3bfc5abaa6cb457f0ded35d50805cb51444d59eb747962fa279ad27" args="" -->POWER_UP_SELF_TEST_NOT_DONE</em>&nbsp;</td><td></td></tr><tr><td valign="top"><em><a class="anchor" name="8ccac50ac3bfc5abaa6cb457f0ded35d7fdf030b911a428fda600038ef914c95"></a><!-- doxytag: member="POWER_UP_SELF_TEST_FAILED" ref="8ccac50ac3bfc5abaa6cb457f0ded35d7fdf030b911a428fda600038ef914c95" args="" -->POWER_UP_SELF_TEST_FAILED</em>&nbsp;</td><td></td></tr><tr><td valign="top"><em><a class="anchor" name="8ccac50ac3bfc5abaa6cb457f0ded35d6c4f7efa0a4251f4c3a2836abba17877"></a><!-- doxytag: member="POWER_UP_SELF_TEST_PASSED" ref="8ccac50ac3bfc5abaa6cb457f0ded35d6c4f7efa0a4251f4c3a2836abba17877" args="" -->POWER_UP_SELF_TEST_PASSED</em>&nbsp;</td><td></td></tr></table></dl><p>Definition at line <a class="el" href="fips140_8h-source.html#l00024">24</a> of file <a class="el" href="fips140_8h-source.html">fips140.h</a>.</div></div><p><hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 1 11:11:26 2007 for Crypto++ by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -