Autokey Cipher 자동키 암호 Department of Cyber Security / 20121820 박건주.

Slides:



Advertisements
Similar presentations
스택 스택 추상자료형 스택 스택의 구현 스택의 응용 한빛미디어(주).
Advertisements

Recursion SANGJI University KO Kwangman
2016 ITA 1월 강의 C Programming -4일차- 포인터배열 및 이중포인터 정대진 ( )
리니어 스케일 김한수.
프로그래밍실습 제 7 강.
배열(Array) 선린인터넷고등학교 정보통신과 유 순 옥.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 1-1 C 언어의 개론적 이야기 프로그래밍 언어란 무엇인가? 컴파일이란 무엇인가? 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어 C 언어도 프로그래밍 언어 중 하나이다. 컴파일이란 무엇인가? 프로그래밍.
C 11장. 포인터의 활용 #include <stdio.h> int main(void) { int num;
제5장 제어명령
C언어: 배열 (Arrays).
컴퓨터의 기초 제 4강 - 표준 입출력, 함수의 기초 2006년 4월 10일.
처음으로 배우는 C 프로그래밍 제2부 기초 제5장 반복문.
6장. printf와 scanf 함수에 대한 고찰
쉽게 풀어쓴 C언어 Express 제16장 파일 입출력 C Express Slide 1 (of 23)
Chapter 13 문자 데이터와 문자열 문자 데이터 문자열.
7. while 문의 흐름 제어.
10장 메모리 관리.
쉽게 풀어쓴 C언어 Express 제17장 동적 메모리와 연결 리스트 C Express.
쉽게 풀어쓴 C언어 Express 제17장 동적메모리와 연결리스트 C Express.
동적메모리와 연결리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
21장. 문자와 문자열 처리 함수.
Chapter 06. 선택문.
AVR - Chapter 2 황 지 연.
C언어 프로그래밍의 이해 Ch05. 명령문 Phylogenetic: 계통, 발생(학)의.
2 : 대칭암호화 소제목 : 기본적인 대칭암호화.
쉽게 풀어쓴 C언어 Express 제10장 배열 C Express.
프로그래밍2 및 실습 C언어 기반의 C++ 2.
제 3 장 상수와 변수
4장 제어문 선택문: if 문, if – else 문, switch 문
제 11 장 전처리기.
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
자전거를 배우려면 안장에 올라가 페달을 밟아라.
제어문 & 반복문 C스터디 2주차.
CHAP 2:순환.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
게임프로그래밍 I - 1차원 배열 - 공주대학교 게임디자인학과 박 찬 교수 2011년 4월 25일.
Java의 정석 제 4 장 조건문과 반복문 Java 정석 남궁성 강의
비주얼 프로그래밍 1분반 화/목.
Chapter 11. 배열과 포인터.
조 병 규 Software Quality Lab. 한국교통대학교
제 3장 데이터형과 연산자 Hello!! C 언어 강성호 김학배 최우영.
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
6장 반복제어문 for 문 while 문 do while 문 기타 제어문.
CHAP 8:우선순위큐.
C-언어와 기반구조 정보보호학과 이정수 교수.
C언어 프로그래밍의 이해 Ch05. 명령문.
-Part1- 제7장 반복문이란 무엇인가.
18장. 다차원 배열 그리고 포인터.
-Part1- 제8장 조건문이란 무엇인가 (교재 199페이지 ~ 224페이지)
C++ Espresso 제13장 입출력과 파일처리.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express Slide 1 (of 28)
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
탐색 선형 탐색, 이진 탐색, 이진 탐색 트리.
반복문의 기능 반복문 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 while문
구조체(struct)와 공용체(union)
실습과제 1번 생성된 파일 basic.txt를 프로젝트 폴더에서 메모장으로 열고 내용을 확인
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
어서와 C언어는 처음이지 제16장.
개정판 누구나 즐기는 C언어 콘서트 제10장 문자열 출처: pixabay.
17장. 포인터의 포인터.
어서와 C언어는 처음이지 제23장.
C.
printf("Global Korea\n");
실습과제 1번 배열 크기 : 8 문자열 길이 : 7 // MBCS 예제: 출력 결과 이해하기
C 프로그래밍은 매우 도전적인 작업이다. 도전의 이면에 철저한 준비와 체계적인 노력
어서와 C언어는 처음이지 제22장.
배열, 포인터, 함수 Review & 과제 1, 2.
PHP 기초문법 PHP를 공부하는데 있어 가장 기초가 되는 PHP기초문법에 대해서 배워 봅니다.
프로그래밍 기법 최적화 프로그래밍.
Presentation transcript:

Autokey Cipher 자동키 암호 Department of Cyber Security / 20121820 박건주

1) 자동키 암호(Autokey Cipher) H E L L O 평문 P 값 07 04 11 11 14 키수열 12 07 04 11 11 C 값 19 11 15 22 25 T L P W Z 암호문

2) 자동키 암호(Autokey Cipher) #include <stdio.h> #include <string.h> void Autokey(char text[],int key); void AntiAutokey(char text[],int key); void main() { char text[100]; int key=0; int choice=0; printf("encryption(0) or decryption(1) : "); fflush(stdin); scanf("%d",&choice); printf("Enter text to be encrypted OR decryption : ");

2) 자동키 암호(Autokey Cipher) scanf("%s",text); strupr(text); // 문자열에 있는 소문자를 대문자로 바꿔주는 함수 fflush(stdin); printf("KEY : "); scanf("%d",&key); if(choice==0) Autokey(text,key); else AntiAutokey(text,key); }

2) 자동키 암호(Autokey Cipher) void Autokey(char text[],int key) { int temp=0,i=0,autokey=0; while(1) if(i>0) key=autokey; if((text[i]>='A')&&(text[i]<='Z')) autokey=text[i]-65; temp=text[i]-65; temp=(temp+key) %26; text[i]=temp+65; i++; } else break; printf("%s\n",text);

2) 자동키 암호(Autokey Cipher) void AntiAutokey(char text[],int key) { int temp=0,i=0,autokey=0; while(1) if(i>0) key=autokey; if((text[i]>='A')&&(text[i]<='Z')) temp=text[i]-65; temp=(temp-key+26)%26; autokey=temp; text[i]=temp+65; i++; } else break; printf("%s\n",text);