STAGE 1
1) 암호학
암호학이란?
- 제3자로부터 정보를 보호하는 방법에 대한 연구
- 핵심이 되는 연구 주제: 키 생성(Key generation), 암호화(Encryption), 복호화(Decryption)
암호 시스템
- 키 생성: 암호화 및 복호화에 사용할 키를 만드는 과정
- 암호화: 키를 이용하여 평문을 암호문으로 변환하는 과정
- 복호화: 키를 이용하여 암호문을 평문으로 변환하는 과정
2) 배타적 논리합
배타적 논리합 (XOR; exclusive OR)
- 입력으로 들어온 두 인자가 서로 다를 때 참을 반환하는 연산
- 암호학에서 배타적 논리합은 일반적으로 비트 단위로 이루어짐
- 두 입력 값을 2진법으로 표기할 때
입력 | 출력 | |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
- 임의의 정수에 대해 x⊕x = 0
합동식
- 두 정수 a, b를 각각 정수 m으로 나눴을 때 나머지가 같은지를 판별하는 식
- 나머지가 같을 때 a, b가 mod m에 대해 합동이라고 표현
- a, b가 mod m에 대해 합동일 경우
- a, b 각각에 정수 x를 더하거나 빼거나 곱해도 여전히 합동
- 나눗셈에 대해서는 성립하지 않음
- a*b = 1 (mod m)을 만족하는 b → mod m에 대한 a의 곱의 역원
- 역원은 a와 m이 서로소일 때만 존재
'Dreamhack > Cryptography' 카테고리의 다른 글
[Cryptography] STAGE 6 (0) | 2022.08.19 |
---|---|
[Cryptography] STAGE 5 (0) | 2022.08.11 |
[Cryptography] STAGE 4 (0) | 2022.08.05 |
[Cryptography] STAGE 3 (0) | 2022.08.04 |
[Cryptography] STAGE 2 (0) | 2022.07.26 |