목차
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로 바꾸는 함수
#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로 바꾸는 함수
키워드
추천자료
- 히스토그램 평활화 using C++
- 자료구조 전위,중위,후위 순회
- Object Database Standards, Languages, and Design
- 링크드리스트(연결리스트,linkedlist)를 각각의 메뉴로 구현(원하는 위치에 삽입,삭제,주소및...
- C++로 구현한 허프만코드 인코딩소스
- C++를 이용하여 만든 공학용 계산기
- 얼굴인식 기술을 이용한 침입자 감시 시스템 구축(Visual C++)
- [MFC]C++ 달력소스
- report2 - 20개의 data를 입력받아 내림차순으로 정렬하는 프로그램 작성
- c++ vector와 matrix class 구현
- 현대 컴퓨터의 언어의 성향과 C++
- C++ ESPRESSO(에스프레소) PART 03 - CHAPTER 11 PROGRAMMING(프로그래밍) 5개
- [A+] 운항관리 - 운항관리 개념, 정의, 주요업무, 지원절차, 업무기능, OCC, 통제센터, 운항...
소개글