DES 암호화 알고리즘 구현 C++ (DES.CPP)
본 자료는 미만의 자료로 미리보기를 제공하지 않습니다.
닫기
  • 1
해당 자료는 0페이지 까지만 미리보기를 제공합니다.
0페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

DES 암호화 알고리즘 구현 C++ (DES.CPP)에 대한 보고서 자료입니다.

목차

14.4KB

본문내용

#include
#include
#include

/* 상수 정의 */
#define BLOCK_SIZE    8      // DES 블록 사이즈
#define DES_ROUND   16      // DES 라운드 수

/* 타입 정의 */
typedef unsigned char BYTE;
typedef unsigned int UINT;

/* 함수 선언 */
void DES_Encryption(BYTE *p_text, BYTE *result, BYTE *key);      // DES 암호화 함수
void DES_Decryption(BYTE *c_text, BYTE *result, BYTE *key);      // DES 복호화 함수
void IP(BYTE *in, BYTE *out);                           // 초기 치환 함수
void In_IP(BYTE *in, BYTE *out);                        // 역 초기 치환 함수
void EP(UINT r, BYTE* out);                              // 확장 치환 함수
UINT Permutation(UINT in);                              // 치환 함수
void PC1(BYTE* in, BYTE* out);                           // 치환 선택 - 1 함수
void PC2(UINT c, UINT d, BYTE *out);                     // 치환 선택 - 2 함수
UINT S_box_Transfer(BYTE* in);                           // S-box 변환 함수
UINT f(UINT in, BYTE* rkey);                           // f 함수
void key_expansion(BYTE *key, BYTE exp_key[16][6]);            // 키 확장 함수
void swap(UINT* x, UINT* y);                           // 스왑 함수
void makeBit28(UINT* c, UINT *d, BYTE *data);               // 56 bit를 28 bit로 나누는 함수
UINT cir_shift(UINT n, int r);                           // 28 bit 순환 시프트 함수
void BtoW(BYTE *in, UINT *x, UINT *y);                     // byte를 word로 바꾸는 함수
void WtoB(UINT l, UINT r, BYTE *out);                     // word를 byte로 바꾸는 함수
  • 가격11,000
  • 페이지수1페이지
  • 등록일2013.12.16
  • 저작시기2009.05
  • 파일형식압축파일(zip)
  • 자료번호#897815
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니