资源简介
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++编码规范
相关资源
- RC4加解密 C语言实现
- aes算法实现C++)
- vigenere密码加密解密算法实现软件Vc
- rc4加密解密算法
- AES任意文件长度加解密C语言实现
- aes加密算法matlab
- AES128 C语言实现源码及应用例程
- CBC模式的DES加密解密程序
- 仿射加密现代密码学
- vc++文件加密程序软件
- 一个简单的移位密码的解密算法
- c语言rc4加密算法调试通过
- C语言实现的文字加密与解密小程序(
- 国密SM4加密解密51单片机版C源程序.
- C++ Qt5实现RSA加解密
- C语言实现的DES加密算法
- DES算法_C语言实现啊
- vigenere加密解密C语言代码
- 一个系统实现Rabin加密和签名
- CMAC(AES128)Verilog实现
- 基于Gmssl的SM2加解密算法Demo
- C++文件加密系统实验报告
- C语言版本的DES加密解密算法代码!(
- aes加密算法的verilog和c++代码
- C语言版本Linux环境下MD5加密函数
- vc 源码 md5字符串加密算法 绝对可以用
- VC++ DES 加密解密算法
- DES加密算法C++类
- Hill密码加密算法的C++实现Hill密码解密
- 密码学MFC实现仿射加密解密超级计算
评论
共有 条评论