1. 군 Group
군(G, +)
- 아래 성질들을 만족하는 집합 G와 이항연산 +
닫힘 (Closure)
- a,b∈G 라면,
a+b∈G
결합법칙(Associative)
- 모든 a,b,c∈G에 대해
(a+b)+c=a+(b+c)
항등원(Identity)
- e+a=a+e=a인 e가 존재
- 각 a∈G에 대해
a′+a=a+a′=e인 a′이 존재
이 네가지를 만족하면 군 이라고 한다.
- 대표적인 군은 자연수, 유리수, 실수가 있다.
덧셈에 대한 항등원은 0,
곱셉의 항등원은 1이다.
2. 유한군(Finite Group)
집합 G의 원소 개수가 유한한 군(G,+)
- 예시)
- ({0,1},⊕) -> XOR 연산
⊕ | 0 | 1 |
---|
0 | 0 | 1 |
1 | 1 | 0 |
3. 가환군과 순환군
가환군 (Abelian Group)
교환법칙이 추가 됨 (Commutative)
- 모든 a,b,c∈G에 대해
a+b=b+a
순환군 (Cyclic Group)
G={xn∣n∈Z}인 생성원(Generator) x가 존재
4.환 (Ring)
환 (R,+,×)
- 아래 성질들을 만족하는 집합 R과 이항연산
가환군
× (곱셉) 에 대해 닫힘
- a,b∈R이라면
a×b∈R
× (곱셉)에 대한 결합법칙
- 모든 a,b,c∈R에 대해
(a×b)×c=a×(b×c)
분배법칙 (Distributive)
- 모든 a,b,c∈R에 대해
a×(b+c)=a×b+a×c
(a+b)×c=a×c+b×c
모두 만족하면 환이다.
5. 가환환과 Unity (Commutative Ring)
가환환
×에 대한 교환법칙 추가
- 모든 a,b,c∈R에 대해
a×b=b×a
환 with Unity
×에 대한 항등원이 존재할 때
- 모든 a∈R에 대해
1×a=a×1인 1이 존재
6. 체 (Field)
아래 성질들을 만족하는 집합 F와 이항연산
- 간환환 with Unity
- ×에 대한 역원
- 0이 아닌 각 a∈F에 대해
a−1×a=a×a−1
7. 유한체 GF(2n)
AES 대칭키 암호화 알고리즘을 이해하기 위한 핵심 내용
- 집합 2n개의 원소로 구성
- 이항연산 덧셈, 곱셈: mod연산과 n차의 기약다항식을 바탕으로 함
- 일반형은 GF(pn)
an−1an−2......a1a0
- n자리 이진수로 표현됨
- n = 8
- f1(x)=x6+x4+x2+x+1
- 01010111 -> GF(28)