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

📄 at91sam7x256_aes.html

📁 atmel at91sam7s和7x下
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7X256_h.html#AT91F_AES_IsStatusSet">AT91F_AES_IsStatusSet</a></b></font></td><td><font size="-1">Test if AES Status is Set</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7X256_h.html#AT91F_AES_GetStatus">AT91F_AES_GetStatus</a></b></font></td><td><font size="-1">Return AES Interrupt Status</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7X256_h.html#AT91F_AES_SetInitializationVector">AT91F_AES_SetInitializationVector</a></b></font></td><td><font size="-1">Set Initialization Vector (or Counter) x</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7X256_h.html#AT91F_AES_StartProcessing">AT91F_AES_StartProcessing</a></b></font></td><td><font size="-1">Start Encryption or Decryption</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7X256_h.html#AT91F_AES_SoftReset">AT91F_AES_SoftReset</a></b></font></td><td><font size="-1">Reset AES</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7X256_h.html#AT91F_AES_LoadNewSeed">AT91F_AES_LoadNewSeed</a></b></font></td><td><font size="-1">Load New Seed in the random number generator</font></td></tr>
</null></table></null><h2>AES Register Description</h2>
<null><a name="AES_CR"></a><h4><a href="#AES">AES</a>: <i><a href="AT91SAM7X256_h.html#AT91_REG">AT91_REG</a></i> AES_CR  <i>Control Register</i></h4><ul><null><font size="-2"><li><b>AES</b> <i><a href="AT91SAM7X256_h.html#AT91C_AES_CR">AT91C_AES_CR</a></i> 0xFFFA4000</font></null></ul><table border=1 cellpadding=0 cellspacing=0 width="100%"><null><th bgcolor="#FFFFCC"><b>Offset</b></th><th bgcolor="#FFFFCC"><b>Name</b></th><th bgcolor="#FFFFCC"><b>Description</b></th><tr><td align="CENTER" bgcolor="#FFFFCC">0</td><td align="CENTER"><a name="AES_START"></a><b>AES_START</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_AES_START">AT91C_AES_START</a></font></td><td><b>Starts Processing</b><br>0 = No effect.<br>1 = Start Encryption/Decryption process.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">8</td><td align="CENTER"><a name="AES_SWRST"></a><b>AES_SWRST</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_AES_SWRST">AT91C_AES_SWRST</a></font></td><td><b>Software Reset</b><br>0 = No effect.<br>1 = Resets the AES. A software triggered hardware reset of the AES interface is performed.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">16</td><td align="CENTER"><a name="AES_LOADSEED"></a><b>AES_LOADSEED</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_AES_LOADSEED">AT91C_AES_LOADSEED</a></font></td><td><b>Random Number Generator Seed Loading</b><br>0 = No effect.<br>1 = Loads a new seed in the random number generator used for the different countermeasures.</td></tr>
</null></table>
<a name="AES_MR"></a><h4><a href="#AES">AES</a>: <i><a href="AT91SAM7X256_h.html#AT91_REG">AT91_REG</a></i> AES_MR  <i>Mode Register</i></h4><ul><null><font size="-2"><li><b>AES</b> <i><a href="AT91SAM7X256_h.html#AT91C_AES_MR">AT91C_AES_MR</a></i> 0xFFFA4004</font></null></ul><table border=1 cellpadding=0 cellspacing=0 width="100%"><null><th bgcolor="#FFFFCC"><b>Offset</b></th><th bgcolor="#FFFFCC"><b>Name</b></th><th bgcolor="#FFFFCC"><b>Description</b></th><tr><td align="CENTER" bgcolor="#FFFFCC">0</td><td align="CENTER"><a name="AES_CIPHER"></a><b>AES_CIPHER</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_AES_CIPHER">AT91C_AES_CIPHER</a></font></td><td><b>Processing Mode</b><br>0 = Decrypts Data.<br>1 = Encrypts Data.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">7..4</td><td align="CENTER"><a name="AES_PROCDLY"></a><b>AES_PROCDLY</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_AES_PROCDLY">AT91C_AES_PROCDLY</a></font></td><td><b>Processing Delay</b><br>Processing Time = 12*(PROCDLY+1) : the Processing Time represents the clock cycles number that the AES needs to perform one encryption/decryption.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">9..8</td><td align="CENTER"><a name="AES_SMOD"></a><b>AES_SMOD</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_AES_SMOD">AT91C_AES_SMOD</a></font></td><td><b>Start Mode</b><font size="-1"><table bgcolor="#E3F2FF" border=1 cellpadding=0 cellspacing=0 width="100%"><null><th><b>Value</b></th><th><b>Label</b></th><th><b>Description</b></th><tr><td align="CENTER">0</td><td align="CENTER"><a name="AES_SMOD_MANUAL"></a><b>AES_SMOD_MANUAL</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_SMOD_MANUAL">AT91C_AES_SMOD_MANUAL</a></font></td><td><br>Manual Mode: The START bit in register AES_CR must be set to begin encryption or decryption.</td></tr>
<tr><td align="CENTER">1</td><td align="CENTER"><a name="AES_SMOD_AUTO"></a><b>AES_SMOD_AUTO</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_SMOD_AUTO">AT91C_AES_SMOD_AUTO</a></font></td><td><br>Auto Mode: no action in AES_CR is necessary (cf datasheet).</td></tr>
<tr><td align="CENTER">2</td><td align="CENTER"><a name="AES_SMOD_PDC"></a><b>AES_SMOD_PDC</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_SMOD_PDC">AT91C_AES_SMOD_PDC</a></font></td><td><br>PDC Mode (cf datasheet).</td></tr>
</null></table></font>
</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">14..12</td><td align="CENTER"><a name="AES_OPMOD"></a><b>AES_OPMOD</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_AES_OPMOD">AT91C_AES_OPMOD</a></font></td><td><b>Operation Mode</b><font size="-1"><table bgcolor="#E3F2FF" border=1 cellpadding=0 cellspacing=0 width="100%"><null><th><b>Value</b></th><th><b>Label</b></th><th><b>Description</b></th><tr><td align="CENTER">0</td><td align="CENTER"><a name="AES_OPMOD_ECB"></a><b>AES_OPMOD_ECB</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_OPMOD_ECB">AT91C_AES_OPMOD_ECB</a></font></td><td><br>ECB Electronic CodeBook mode.</td></tr>
<tr><td align="CENTER">1</td><td align="CENTER"><a name="AES_OPMOD_CBC"></a><b>AES_OPMOD_CBC</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_OPMOD_CBC">AT91C_AES_OPMOD_CBC</a></font></td><td><br>CBC Cipher Block Chaining mode.</td></tr>
<tr><td align="CENTER">2</td><td align="CENTER"><a name="AES_OPMOD_OFB"></a><b>AES_OPMOD_OFB</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_OPMOD_OFB">AT91C_AES_OPMOD_OFB</a></font></td><td><br>OFB Output Feedback mode.</td></tr>
<tr><td align="CENTER">3</td><td align="CENTER"><a name="AES_OPMOD_CFB"></a><b>AES_OPMOD_CFB</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_OPMOD_CFB">AT91C_AES_OPMOD_CFB</a></font></td><td><br>CFB Cipher Feedback mode.</td></tr>
<tr><td align="CENTER">4</td><td align="CENTER"><a name="AES_OPMOD_CTR"></a><b>AES_OPMOD_CTR</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_OPMOD_CTR">AT91C_AES_OPMOD_CTR</a></font></td><td><br>CTR Counter mode.</td></tr>
</null></table></font>
</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">15</td><td align="CENTER"><a name="AES_LOD"></a><b>AES_LOD</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_AES_LOD">AT91C_AES_LOD</a></font></td><td><b>Last Output Data Mode</b><br>0 = No effect. In Manual and Auto modes, the DATRDY flag is cleared when at least one of the Output Data registers is read.<br>1 = The DATRDY flag is cleared when at least one of the Input Data Registers is written. No more Output Data Register reads is necessary between consecutive encryptions/decryptions.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">18..16</td><td align="CENTER"><a name="AES_CFBS"></a><b>AES_CFBS</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_AES_CFBS">AT91C_AES_CFBS</a></font></td><td><b>Cipher Feedback Data Size</b><font size="-1"><table bgcolor="#E3F2FF" border=1 cellpadding=0 cellspacing=0 width="100%"><null><th><b>Value</b></th><th><b>Label</b></th><th><b>Description</b></th><tr><td align="CENTER">0</td><td align="CENTER"><a name="AES_CFBS_128_BIT"></a><b>AES_CFBS_128_BIT</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_CFBS_128_BIT">AT91C_AES_CFBS_128_BIT</a></font></td><td><br>128-bit.</td></tr>
<tr><td align="CENTER">1</td><td align="CENTER"><a name="AES_CFBS_64_BIT"></a><b>AES_CFBS_64_BIT</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_CFBS_64_BIT">AT91C_AES_CFBS_64_BIT</a></font></td><td><br>64-bit.</td></tr>
<tr><td align="CENTER">2</td><td align="CENTER"><a name="AES_CFBS_32_BIT"></a><b>AES_CFBS_32_BIT</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_CFBS_32_BIT">AT91C_AES_CFBS_32_BIT</a></font></td><td><br>32-bit.</td></tr>
<tr><td align="CENTER">3</td><td align="CENTER"><a name="AES_CFBS_16_BIT"></a><b>AES_CFBS_16_BIT</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_CFBS_16_BIT">AT91C_AES_CFBS_16_BIT</a></font></td><td><br>16-bit.</td></tr>
<tr><td align="CENTER">4</td><td align="CENTER"><a name="AES_CFBS_8_BIT"></a><b>AES_CFBS_8_BIT</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_CFBS_8_BIT">AT91C_AES_CFBS_8_BIT</a></font></td><td><br>8-bit.</td></tr>
</null></table></font>
</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">23..20</td><td align="CENTER"><a name="AES_CKEY"></a><b>AES_CKEY</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_AES_CKEY">AT91C_AES_CKEY</a></font></td><td><b>Countermeasure Key</b><br>This field should be written with the value 0xE to allow CTYPE field changes.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">28..24</td><td align="CENTER"><a name="AES_CTYPE"></a><b>AES_CTYPE</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_AES_CTYPE">AT91C_AES_CTYPE</a></font></td><td><b>Countermeasure Type</b><br>Countermeasure type X is disabled (bit set to 0) or enabled (bit set to 1)<font size="-1"><table bgcolor="#E3F2FF" border=1 cellpadding=0 cellspacing=0 width="100%"><null><th><b>Value</b></th><th><b>Label</b></th><th><b>Description</b></th><tr><td align="CENTER">1</td><td align="CENTER"><a name="AES_CTYPE_TYPE1_EN"></a><b>AES_CTYPE_TYPE1_EN</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_CTYPE_TYPE1_EN">AT91C_AES_CTYPE_TYPE1_EN</a></font></td><td><br>Countermeasure type 1 is enabled.</td></tr>
<tr><td align="CENTER">2</td><td align="CENTER"><a name="AES_CTYPE_TYPE2_EN"></a><b>AES_CTYPE_TYPE2_EN</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_CTYPE_TYPE2_EN">AT91C_AES_CTYPE_TYPE2_EN</a></font></td><td><br>Countermeasure type 2 is enabled.</td></tr>
<tr><td align="CENTER">4</td><td align="CENTER"><a name="AES_CTYPE_TYPE3_EN"></a><b>AES_CTYPE_TYPE3_EN</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_CTYPE_TYPE3_EN">AT91C_AES_CTYPE_TYPE3_EN</a></font></td><td><br>Countermeasure type 3 is enabled.</td></tr>
<tr><td align="CENTER">8</td><td align="CENTER"><a name="AES_CTYPE_TYPE4_EN"></a><b>AES_CTYPE_TYPE4_EN</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_CTYPE_TYPE4_EN">AT91C_AES_CTYPE_TYPE4_EN</a></font></td><td><br>Countermeasure type 4 is enabled.</td></tr>
<tr><td align="CENTER">16</td><td align="CENTER"><a name="AES_CTYPE_TYPE5_EN"></a><b>AES_CTYPE_TYPE5_EN</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_AES_CTYPE_TYPE5_EN">AT91C_AES_CTYPE_TYPE5_EN</a></font></td><td><br>Countermeasure type 5 is enabled.</td></tr>
</null></table></font>

⌨️ 快捷键说明

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