📄 at91sam7x256_tdes.html
字号:
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7X256_h.html#AT91F_TDES_GetInterruptMaskStatus">AT91F_TDES_GetInterruptMaskStatus</a></b></font></td><td><font size="-1">Return TDES Interrupt Mask Status</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7X256_h.html#AT91F_TDES_GetModeReg">AT91F_TDES_GetModeReg</a></b></font></td><td><font size="-1">Return the Mode Register of the TDES controller value</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7X256_h.html#AT91F_TDES_GetOutputData">AT91F_TDES_GetOutputData</a></b></font></td><td><font size="-1">Get Output Data x</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7X256_h.html#AT91F_TDES_InputData">AT91F_TDES_InputData</a></b></font></td><td><font size="-1">Set Input Data x</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7X256_h.html#AT91F_TDES_SetCryptoKey1">AT91F_TDES_SetCryptoKey1</a></b></font></td><td><font size="-1">Set Cryptographic Key 1 Word x</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7X256_h.html#AT91F_TDES_SetCryptoKey2">AT91F_TDES_SetCryptoKey2</a></b></font></td><td><font size="-1">Set Cryptographic Key 2 Word x</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7X256_h.html#AT91F_TDES_SetCryptoKey3">AT91F_TDES_SetCryptoKey3</a></b></font></td><td><font size="-1">Set Cryptographic Key 3 Word x</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7X256_h.html#AT91F_TDES_StartProcessing">AT91F_TDES_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_TDES_IsStatusSet">AT91F_TDES_IsStatusSet</a></b></font></td><td><font size="-1">Test if TDES Status is Set</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7X256_h.html#AT91F_TDES_CfgModeReg">AT91F_TDES_CfgModeReg</a></b></font></td><td><font size="-1">Configure the Mode Register of the TDES controller</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7X256_h.html#AT91F_TDES_DisableIt">AT91F_TDES_DisableIt</a></b></font></td><td><font size="-1">Disable TDES interrupt</font></td></tr>
<tr><td bgcolor="#FFFFCC"><font size="-1"><b><a href="lib_AT91SAM7X256_h.html#AT91F_TDES_GetStatus">AT91F_TDES_GetStatus</a></b></font></td><td><font size="-1">Return TDES Interrupt Status</font></td></tr>
</null></table></null><h2>TDES Register Description</h2>
<null><a name="TDES_CR"></a><h4><a href="#TDES">TDES</a>: <i><a href="AT91SAM7X256_h.html#AT91_REG">AT91_REG</a></i> TDES_CR <i>Control Register</i></h4><ul><null><font size="-2"><li><b>TDES</b> <i><a href="AT91SAM7X256_h.html#AT91C_TDES_CR">AT91C_TDES_CR</a></i> 0xFFFA8000</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="TDES_START"></a><b>TDES_START</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_START">AT91C_TDES_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="TDES_SWRST"></a><b>TDES_SWRST</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_SWRST">AT91C_TDES_SWRST</a></font></td><td><b>Software Reset</b><br>0 = No effect.<br>1 = Resets the TDES. A software triggered hardware reset of the TDES interface is performed.</td></tr>
</null></table>
<a name="TDES_MR"></a><h4><a href="#TDES">TDES</a>: <i><a href="AT91SAM7X256_h.html#AT91_REG">AT91_REG</a></i> TDES_MR <i>Mode Register</i></h4><ul><null><font size="-2"><li><b>TDES</b> <i><a href="AT91SAM7X256_h.html#AT91C_TDES_MR">AT91C_TDES_MR</a></i> 0xFFFA8004</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="TDES_CIPHER"></a><b>TDES_CIPHER</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_CIPHER">AT91C_TDES_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">1</td><td align="CENTER"><a name="TDES_TDESMOD"></a><b>TDES_TDESMOD</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_TDESMOD">AT91C_TDES_TDESMOD</a></font></td><td><b>Single or Triple DES Mode</b><br>0: Single DES processing using TDES_KEY1WxR registers.<br>1: Triple DES processing using TDES_KEY1WxR, TDES_KEY2WxR and TDES_KEY3WxR registers.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">4</td><td align="CENTER"><a name="TDES_KEYMOD"></a><b>TDES_KEYMOD</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_KEYMOD">AT91C_TDES_KEYMOD</a></font></td><td><b>Key Mode</b><br>0: Three-key algorithm is selected.<br>1: Two-key algorithm is selected. There is no need to write TDES_KEY3WxR registers.</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">9..8</td><td align="CENTER"><a name="TDES_SMOD"></a><b>TDES_SMOD</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_SMOD">AT91C_TDES_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="TDES_SMOD_MANUAL"></a><b>TDES_SMOD_MANUAL</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_SMOD_MANUAL">AT91C_TDES_SMOD_MANUAL</a></font></td><td><br>Manual Mode: The START bit in register TDES_CR must be set to begin encryption or decryption.</td></tr>
<tr><td align="CENTER">1</td><td align="CENTER"><a name="TDES_SMOD_AUTO"></a><b>TDES_SMOD_AUTO</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_SMOD_AUTO">AT91C_TDES_SMOD_AUTO</a></font></td><td><br>Auto Mode: no action in TDES_CR is necessary (cf datasheet).</td></tr>
<tr><td align="CENTER">2</td><td align="CENTER"><a name="TDES_SMOD_PDC"></a><b>TDES_SMOD_PDC</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_SMOD_PDC">AT91C_TDES_SMOD_PDC</a></font></td><td><br>PDC Mode (cf datasheet).</td></tr>
</null></table></font>
</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">13..12</td><td align="CENTER"><a name="TDES_OPMOD"></a><b>TDES_OPMOD</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_OPMOD">AT91C_TDES_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="TDES_OPMOD_ECB"></a><b>TDES_OPMOD_ECB</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_OPMOD_ECB">AT91C_TDES_OPMOD_ECB</a></font></td><td><br>ECB Electronic CodeBook mode.</td></tr>
<tr><td align="CENTER">1</td><td align="CENTER"><a name="TDES_OPMOD_CBC"></a><b>TDES_OPMOD_CBC</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_OPMOD_CBC">AT91C_TDES_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="TDES_OPMOD_OFB"></a><b>TDES_OPMOD_OFB</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_OPMOD_OFB">AT91C_TDES_OPMOD_OFB</a></font></td><td><br>OFB Output Feedback mode.</td></tr>
<tr><td align="CENTER">3</td><td align="CENTER"><a name="TDES_OPMOD_CFB"></a><b>TDES_OPMOD_CFB</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_OPMOD_CFB">AT91C_TDES_OPMOD_CFB</a></font></td><td><br>CFB Cipher Feedback mode.</td></tr>
</null></table></font>
</td></tr>
<tr><td align="CENTER" bgcolor="#FFFFCC">15</td><td align="CENTER"><a name="TDES_LOD"></a><b>TDES_LOD</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_LOD">AT91C_TDES_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">17..16</td><td align="CENTER"><a name="TDES_CFBS"></a><b>TDES_CFBS</b><font size="-2"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_CFBS">AT91C_TDES_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="TDES_CFBS_64_BIT"></a><b>TDES_CFBS_64_BIT</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_CFBS_64_BIT">AT91C_TDES_CFBS_64_BIT</a></font></td><td><br>64-bit.</td></tr>
<tr><td align="CENTER">1</td><td align="CENTER"><a name="TDES_CFBS_32_BIT"></a><b>TDES_CFBS_32_BIT</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_CFBS_32_BIT">AT91C_TDES_CFBS_32_BIT</a></font></td><td><br>32-bit.</td></tr>
<tr><td align="CENTER">2</td><td align="CENTER"><a name="TDES_CFBS_16_BIT"></a><b>TDES_CFBS_16_BIT</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_CFBS_16_BIT">AT91C_TDES_CFBS_16_BIT</a></font></td><td><br>16-bit.</td></tr>
<tr><td align="CENTER">3</td><td align="CENTER"><a name="TDES_CFBS_8_BIT"></a><b>TDES_CFBS_8_BIT</b><font size="-1"><br><a href="AT91SAM7X256_h.html#AT91C_TDES_CFBS_8_BIT">AT91C_TDES_CFBS_8_BIT</a></font></td><td><br>8-bit.</td></tr>
</null></table></font>
</td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -