공부해요/현대암호학기초

#8. 기초 대수학

yenas0 2023. 11. 14. 14:40
반응형

Group (군) 정의

공개키 암호 알고리즘이 정의되는 수학적 구조

RSA 암호, ELGamal 암호, DSA 전자서명

타원곡선

 

 

Group의 정의

공집합이 아닌 집합 G와 G의 원소에 대해 다음을 만족하는 연산 ⊗가 정의 되면 (G, ⊗)를 Group이라고 부른다.

[결합법칙] 연산 ⊗에 대해 결합 법칙이 성립한다.

[항등원] G의 모든 원소 a에 대해 연산 ⊗에 대한 항등원 e∊G가 존재한다.

[역원] G의 각 원소 a에 대해 연산 ⊗에 대한 역원d이 존재한다.

 

 

Abelian group

가환군 또는 Commutative group

Group (G, ⊗) 에서 연산 ⊗에 대해 교환법칙이 성립하는 경우를 말함

-> 행렬같은건 안됨

 

Group order (위수)

Group G의 원소의 개수

|G|로 표기

 

 

Group 원소의 order

Group G의 원소 g의 위수 <=> g^n = 1이 되는최소 자연수

|g|로 표기

 

 

Cyclic Goup

Group (G, ⊗)의 모든 원소가 하나의 원소 g의 거듭제곱 (지수)로 표현되는 Group

생성 원소 g를 generator라고 부름

(표기) G = <g> = { 1, g, g^2, ... }

 

소수 p에 대해서 Zp*는 항상 cyclic group

 

 

Subgroup (부분군)

[정의] Group (G, ⊗)의 공집합이 아닌 부분집합 H⊂G

(H, ⊗)도 group이 되면 subgroup이라고 정의

표기: HG or H<G

 

 

Subgroup 성질

라그랑즈(Lagrange) 정리

Group G의 위수가 유한한 수 n이라고 하면, 모든 G의 subgroup H의 위수는 n의 약수이다.

즉, |H| | |G|

라그랑즈 정리의 역은 일반적으로는 성립하지 않는다.

아래에서는 유한한 위수 l을 가지는 Group Group G를 고려

임의의 g∊G에 대해 <g>는 G의 subgroup

H ≤G 이면 모든 h∊H에 대해 h^|G| = 1

 

 

Cyclic Group의 Subgroup

G=<g>, |g| = n에 대해 아래가 성립

Cyclic group G 의 subgroup H도 cyclic group

Cyclic group에서는 라그랑즈 정리의 역이 성립함.

g^m∊G의 위수 = n/gcd(n,m)

gcd(n,m)=1 -> G = <g> = <g^m>

 

 

 

 

Ring

Ring(환)

공집합이 아닌 집합 R와 R의 원소에 대해 다음을 만족하는 두 개의 +와 x이 정의되면 (R, +, x)를 Ring이라고 부른다.

1. [+에 대한 결합법칙]

2. [+에 대한 교환법칙]

3. [+에 대한 항등원]

4. [+에 대한 역원]

5. [×에 대한 결합법칙]

6. [분배법칙]

 

1, 2, 3, 4에 따라 (R, +)은 Abelian group

Ring은 Abelian group에서 5, 6을 만족하는 연산이 하나 더 추가된다.

 

 

 

 

 

Finite Field (유한체)

Field (체)

Ring (F, +, x)가 아래를 만족하면 field라고 정의한다.

1. [×에 대한 교환법칙]

2. [×에 대한 항등원]

3. [×에 대한 역원]

 

Finite field (유한체)

F가 field이고, F의 원소의 개수가 유한한 경우

Field는 연인자 (zero divisor)가 없다.

영인자: a와 b 모두 0이 아니지만 a x b = 0이 되는 경우

반응형

'공부해요 > 현대암호학기초' 카테고리의 다른 글

#9. RSA 암호 시스템  (1) 2023.11.22
#7. 블록 암호 모드  (0) 2023.11.07
#4. 일회용 패드 & 블록 암호  (1) 2023.10.09
#3-2. 암호 안전성과 공격 모델  (1) 2023.10.02
#3-1. 고전암호  (1) 2023.10.02