소개글
S-DES 와 RSA 암호화를 C언어로 짠 것입니다..
참고로 이 과목 A+받았습니다..
목차
1. S-DES
2. RSA
본문내용
#include <stdio.h>
#include <string.h>
#include <conio.h>
void key_generate(); // 암호 키 생성을 위한 함수 선언
void Encryption(); // 암호화 함수 선언
void Decryption(); // 복호화 함수 선언
// 키 생성을 위한 10Bit 키
int key10[10] = { 1 , 0 , 0 , 1 , 0 , 1 , 1 , 0 , 0 , 1 };
// 순열 키
int p10[10] = { 3 , 5 , 2 , 7 , 4 , 10 , 1 , 9 , 8 , 6 };
int p8[8] = { 6 , 3 , 7 , 4 , 8 , 5 , 10 , 9 };
int IP[8] = { 2 , 6 , 3 , 1 , 4 , 8 , 5 , 7 };
int IP_1[8] = { 4 , 1 , 3 , 5 , 7 , 2 , 8 , 6 };
int E_P[8] = { 4 , 1 , 2 , 3 , 2 , 3 , 4 , 1 };
int P4[4] = { 2 , 4 , 3 , 1 };
// S - BOX Array (S0 , S1)
int S_box0_array[4][4] = {
{1 , 0 , 3 , 2 },
{3 , 2 , 1 , 0 },
{0 , 2 , 1 , 3 },
{3 , 1 , 3 , 2 }
};
int S_box1_array[4][4]= {
{0 , 1 , 2 , 3},
{2 , 0 , 1 , 3},
{3 , 0 , 1 , 0},
{2 , 1 , 0 , 3}
};
// 암호화에 필요한 2개의 키 배열
int EN_key1[8];
int EN_key2[8];
int chipertext[8]; // 8 Bit 암호문 배열
int Plaintext[8]; // 8 Bit 평문 배열
참고 자료
없음