본문내용
AES.CPP
// AES 암호화 프로그램
#include
#include
#include
#include
#define Nb 4 //state의 column 수
#define Nk 4 //32bit짜리 워드의 개수
//#define Nr 10 //라운드 횟수
static int Nr;
typedef unsigned char BYTE;
typedef unsigned int WORD;
#define HIHEX(x) (x>>4) //1byte에서 왼쪽 4bit 만 구하기
#define LOHEX(x) (x&0x0F)//1byte에서 오른쪽 4bit 만 구하기(0x0F => 00001111)
/*
x x x x x x x x
& 0 0 0 0 1 1 1 1
-------------------
0 0 0 0 x x x x
*/
///////////////////////////////////////////////////////////////////////////
void AES_Cipher(BYTE *in, BYTE *out, BYTE *key); //AES 암호화 함수
void KeySchedule(BYTE *key, WORD *W); //키 스케쥴
WORD RotWord(WORD W); //키 위치 바꾸기
WORD SubWord(WORD W); //키 S_box와 매칭
...
...
...
// AES 암호화 프로그램
#include
#include
#include
#include
#define Nb 4 //state의 column 수
#define Nk 4 //32bit짜리 워드의 개수
//#define Nr 10 //라운드 횟수
static int Nr;
typedef unsigned char BYTE;
typedef unsigned int WORD;
#define HIHEX(x) (x>>4) //1byte에서 왼쪽 4bit 만 구하기
#define LOHEX(x) (x&0x0F)//1byte에서 오른쪽 4bit 만 구하기(0x0F => 00001111)
/*
x x x x x x x x
& 0 0 0 0 1 1 1 1
-------------------
0 0 0 0 x x x x
*/
///////////////////////////////////////////////////////////////////////////
void AES_Cipher(BYTE *in, BYTE *out, BYTE *key); //AES 암호화 함수
void KeySchedule(BYTE *key, WORD *W); //키 스케쥴
WORD RotWord(WORD W); //키 위치 바꾸기
WORD SubWord(WORD W); //키 S_box와 매칭
...
...
...
키워드
추천자료
C언어를 이용한 비트필드를 포함한 구조체와 공용체 사용법
C언어로 구현한 자료구조의 원형큐
C언어로 구현한 프리셀 게임 구현
c로배우는알고리즘에서 ROBOT프로그램을 C언어로 바꾸자.
C언어 야구 게임
C언어를 이용한 OFDM구현
C언어를 이용해 하노이탑 구현 프로그램
C언어를 이용한 분수의 덧셈과 곱셈을 하는 프로그램
C언어를 이용해 문자열을 추출하는 프로그램
C언어를 이용한 야구게임(숫자맞추기) 프로그램
C언어를 이용한 성적처리(성적관리) 프로그램
C언어를 이용한 [3][3]행렬(3*3행렬), 행렬의 덧셈과 행렬의 곱셈
C언어 처음공부하는 사람들에게 도움이 되는 코딩들(기초부터 포인터까지)
C언어express 연습문제입니다
소개글