📄 tdes_fips81.h
字号:
// ----------------------------------------------------------------------------
// ATMEL Microcontroller Software Support - ROUSSET -
// ----------------------------------------------------------------------------
// DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
// DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
// OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// ----------------------------------------------------------------------------
// File Name : tdes_fips81.h
// Object :
// Creation : FBr 31-Aug-2005
// ----------------------------------------------------------------------------
// Array Offset
#define KEY1_OFFSET 0
#define KEY2_OFFSET 2
#define KEY3_OFFSET 4
#define IN_OFFSET 6
#define OUT_OFFSET 8
#define INIT_OFFSET 10
// tdes_fips81[][12] index
#define ECB_ENCRYPT_OFFSET 0
#define ECB_DECRYPT_OFFSET 3
#define CBC_ENCRYPT_OFFSET 6
#define CBC_DECRYPT_OFFSET 9
#define CFB64_ENCRYPT_OFFSET 12
#define CFB64_DECRYPT_OFFSET 15
#define CFB8_ENCRYPT_OFFSET 18
#define CFB8_DECRYPT_OFFSET 28
const unsigned int tdes_fips81[][12] = // KEY1W1->KEY1W2 , KEY2W1->KEY2W2 , KEY3W1->KEY3W2 , IN0->IN1 , OUT0->OUT1 , INIT0->INIT1
{
// ECB_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x20776f4e,0x74207369,
0x8a0ea43f,0x15484d98,
0,0},
// ECB_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x74206568,0x20656d69,
0x8717276a,0xf98388ab,
0,0},
// ECB_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x20726f66,0x206c6c61,
0xec513d89,0x533b564b,
0,0},
// ECB_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x8a0ea43f,0x15484d98,
0x20776f4e,0x74207369,
0,0},
// ECB_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x8717276a,0xf98388ab,
0x74206568,0x20656d69,
0,0},
// ECB_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0xec513d89,0x533b564b,
0x20726f66,0x206c6c61,
0,0},
// CBC_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x20776f4e,0x74207369,
0xdecdc7e5,0x7cf22b87,
0x78563412,0xefcdab90},
// CBC_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x74206568,0x20656d69,
0x0034e943,0x0f9c388c,
0x78563412,0xefcdab90},
// CBC_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x20726f66,0x206c6c61,
0x49883768,0xf6057c9a,
0x78563412,0xefcdab90},
// CBC_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0xdecdc7e5,0x7cf22b87,
0x20776f4e,0x74207369,
0x78563412,0xefcdab90},
// CBC_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x0034e943,0x0f9c388c,
0x74206568,0x20656d69,
0x78563412,0xefcdab90},
// CBC_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x49883768,0xf6057c9a,
0x20726f66,0x206c6c61,
0x78563412,0xefcdab90},
// CFB64_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x20776f4e,0x74207369,
0x496209f3,0x516ef4c7,
0x78563412,0xefcdab90},
// CFB64_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x74206568,0x20656d69,
0x9b839ea6,0x84f7921a,
0x78563412,0xefcdab90},
// CFB64_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x20726f66,0x206c6c61,
0x33714603,0x22a68e89,
0x78563412,0xefcdab90},
// CFB64_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x496209f3,0x516ef4c7,
0x20776f4e,0x74207369,
0x78563412,0xefcdab90},
// CFB64_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x9b839ea6,0x84f7921a,
0x74206568,0x20656d69,
0x78563412,0xefcdab90},
// CFB64_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x33714603,0x22a68e89,
0x20726f66,0x206c6c61,
0x78563412,0xefcdab90},
// CFB8_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x4e,0,
0xf3,0,
0x78563412,0xefcdab90},
// CFB8_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x6f,0,
0x1f,0,
0x78563412,0xefcdab90},
// CFB8_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x77,0,
0xda,0,
0x78563412,0xefcdab90},
// CFB8_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x20,0,
0x07,0,
0x78563412,0xefcdab90},
// CFB8_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x69,0,
0x01,0,
0x78563412,0xefcdab90},
// CFB8_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x73,0,
0x14,0,
0x78563412,0xefcdab90},
// CFB8_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x20,0,
0x62,0,
0x78563412,0xefcdab90},
// CFB8_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x74,0,
0xee,0,
0x78563412,0xefcdab90},
// CFB8_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x68,0,
0x18,0,
0x78563412,0xefcdab90},
// CFB8_ENCRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x65,0,
0x7f,0,
0x78563412,0xefcdab90},
// CFB8_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0xf3,0,
0x4e,0,
0x78563412,0xefcdab90},
// CFB8_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x1f,0,
0x6f,0,
0x78563412,0xefcdab90},
// CFB8_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0xda,0,
0x77,0,
0x78563412,0xefcdab90},
// CFB8_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x07,0,
0x20,0,
0x78563412,0xefcdab90},
// CFB8_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x01,0,
0x69,0,
0x78563412,0xefcdab90},
// CFB8_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x14,0,
0x73,0,
0x78563412,0xefcdab90},
// CFB8_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x62,0,
0x20,0,
0x78563412,0xefcdab90},
// CFB8_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0xee,0,
0x74,0,
0x78563412,0xefcdab90},
// CFB8_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x18,0,
0x68,0,
0x78563412,0xefcdab90},
// CFB8_DECRYPT
{0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,0x67452301,0xEFCDAB89,
0x7f,0,
0x65,0,
0x78563412,0xefcdab90},
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -