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

📄 tdes_fips81.h

📁 atmel官方的at91sam7x256芯片在iar编译环境下的全部演示代码
💻 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 + -