资源简介
AES加密解密C语言源代码 Keil C51 51单片机STM32可用,可用128-Bit 192-Bit 256-Bit 加密解密;用于数据传输,提高安全性

代码片段和文件信息
//-----------------------------------------------------------------------------
// F326_AES_Cipher.c
//-----------------------------------------------------------------------------
// Copyright 2007 Silicon Laboratories Inc.
// http://www.silabs.com
//
// Program Description:
//
//
// How To Test: See Readme.txt
//
//
// Target: C8051F326
// Tool chain: Keil C51 7.50 / Keil EVAL C51
// Silicon Laboratories IDE version 2.91
// Command Line: See Readme.txt
// Project Name: F326_AES
//
//
// Release 1.0
// -Initial Revision (CG/GP)
// -11 JUN 2007
//
//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------
#include “F326_AES_Typedef.h“
#include “F326_AES_Parameters.h“
#include “F326_AES_Sbox.h“
#include “F326_AES_Cipher.h“
//-----------------------------------------------------------------------------
// Global Constants
//-----------------------------------------------------------------------------
extern pdata byte EXP_KEYS[];
static byte data State[4][4]; // State vector; stored explicitly in
// RAM for speed purposes
static byte data CurrentKey[4][4]; // Stores the keys for the current round
// of encryption
//-----------------------------------------------------------------------------
// Prototypes
//-----------------------------------------------------------------------------
void Cipher (byte *in byte *out);
// Functions defined in the AES specification; Core functions of the encryption
void SubBytes (void);
void ShiftRows (void);
void MixColumns (void);
void AddRoundKey (void);
void StateIn (byte *in);
void StateOut (byte *out);
void LoadKeys (char i);
byte xtime (byte input);
static byte FFMultiply (byte x byte y);
//-----------------------------------------------------------------------------
// Support Subroutines
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// Cipher
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters : 1) byte *in - pointer to array of input plaintext data
// 2) byte *out - pointer to array output encrypted data
//
// Procedure that encrypts a message using AES/Rijndael
//
//-----------------------------------------------------------------------------
void Cipher (byte *in byte *out)
{
char r;
StateIn (in); // Load string to be encrypted
LoadKeys (0);
AddRoundKey (); // Initial key addition (round key)
for(r = 1; r < Nr; r++) // Normal rounds
{
SubBytes ();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2007-06-13 13:10 AN324SW\
文件 35077 2007-06-13 13:10 AN324SW\F326_AES.wsp
文件 12425 2007-06-13 13:10 AN324SW\F326_AES_Cipher.c
文件 1494 2007-06-13 13:10 AN324SW\F326_AES_Cipher.h
文件 14055 2007-06-13 13:10 AN324SW\F326_AES_InvCipher.c
文件 7231 2007-06-13 13:10 AN324SW\F326_AES_InvCipher.h
文件 3973 2007-06-13 13:10 AN324SW\F326_AES_KeyExpander.c
文件 3108 2007-06-13 13:10 AN324SW\F326_AES_KeyExpander.h
文件 5999 2007-06-13 13:10 AN324SW\F326_AES_Main.c
文件 2925 2007-06-13 13:10 AN324SW\F326_AES_Parameters.h
文件 2924 2007-06-13 13:10 AN324SW\F326_AES_Sbox.h
文件 1489 2007-06-13 13:10 AN324SW\F326_AES_Typedef.h
文件 1775 2007-06-13 13:10 AN324SW\Readme.txt
文件 712 2007-06-13 13:10 AN324SW\ReleaseNotes.txt
- 上一篇:RC4加解密 C语言实现
- 下一篇:华为和google的C++编码规范
相关资源
- 3des加密算法C语言实现
- DES加密算法C语言实现
- C语言实现的DES对称加密算法
- 国密SM4加密_2020
- aes加解密(vc源程序)
- C++ SHA256加密计算
- BlowFish加密算法
-
STM32-ba
se64加密源代码 - VProtect+注册机.rar
- VC++实现RSA加密算法
- dsp课程设计——语音加密.zip
- C++实现RSA加密解密算法
- AES-128-CBC算法C语言源码已经修改,可
- 多表代换 加密解密 C语言实现
- 椭圆曲线ECC加密解密算法的c语言实现
- hill密码的加密、解密以及破译.zip
- c++实现ECC加解密
- C语言实现凯撒和维吉尼亚加解密
- C++实现AES、DES加密算法含MFC界面
- 3DES加密算法C++实现
- DES/3DES算法C语言实现
- DES和3DES加密算法,C语言,适用于单片
- 各种加密算法C语言版
-
C++_AES_ECB_ba
se64 - SM4(ECB、CBC、CTR、CFB、OFB)加密算法
- AES算法采用verilog硬件实现
- RSA算法纯C语言代码实现,带测试dem
- sm2算法源码实现
- AES GCM算法源码
- DES算法C++实现.rar
评论
共有 条评论