융보공 리뷰

7주차 리뷰

yooon81 2024. 5. 17. 23:56

c언어

  • 행맨 게임

1) 컴퓨터가 가지고 있는 사전에서 임의로 단어를 선택한 후, 구체적인 스펠링은 보여주지 않고 단어길이만큼 ‘*‘로 보여준다.

2) 플레이어가 그 단어를 예측하여 문자를 넣어 단어를 맞춘다.

3) 만약 입력한 문자가 해당 단어에 없는 경우에는 교수형이 한단계씩 진행되게 된다.

4) 게임의 목표는 단어를 정확하게 맞추어 단 두대에 있는 사형수를 구하는 것이다.

 

  • 지역변수vs 전역변수

-지역변수

함수 내부에서 선언

함수가 실행을 시작할 때 생성되고 함수가 종료되면 소멸

 

- 전역변수

함수 외부에서 선언 실행이 시작될 때

생성되고 프로그램이 끝나면 소멸

 

 

블록암호

 

  • 대칭키 암호

데이터를 변환하는 방식에 따라 블록 암호와 스트림 암호로 나뉨

 

- 블록암호: 고정된 크기의 블록 단위로 암복호화 연산을 수행하는 대칭키 암호화 방식

->한번에 1블록을 암호화 함. 1블록은 64 bit 또는 124 bit

ex) DES,AES

 

-스트림 암호: 데이터의 흐르대로 처리해가는 암호 알고리즘으로 이진화된 평문 스트림과 이진 키 스트림을 XOR 연산하여 암호화를 생성하는 방식

ex) LFSR, RC4

 

  • DES 

-블록 단위가 64 bit

- 16 Round와 Feistel network 구조

- 키 스케줄: 56-bit 키로부터 48-bit 라운드 키 16개를 생성

 

DES 복호화 방법

-같은 라운드 키를 라운드 함수의 입력으로 받아 DES 라운드 2번 통과 시 복호화됨.

 

DES 장점 

원하는 만큼 라운드수 확장이 가능

라운드 함수 F에 어떤 함수를 사용해도 복호화가 가능하다.

암호화와 복호화를 완전히 동일한 구조로 실현이 가능하다

DES 취약점

 

키의 길이가 고정되어 있으며 너무 짧음.

DES는 차분 공격이 취약하다.

DES는 선형 공격에 취약하다.

 

  • AES

-DES를 대신한 새로운 표준 대칭 암호화 알고리즘

-SPN 구조를 따른다. 

AES 라운드 구조

-AES의 한 블록은 128-bit: 한 번에 처리하는 입출력의 크기는 128-bit이다.

-128 bit를 16개의 바이트로 쪼갤 수 있음.

-

 

 

 

 

'융보공 리뷰' 카테고리의 다른 글

9주차 리뷰  (0) 2024.05.31
8주차 리뷰  (0) 2024.05.20
[2024.05.03] 7주차 리뷰  (0) 2024.05.10
4주차 리뷰  (0) 2024.05.05
4주차 리뷰  (0) 2024.04.08