Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

정보 보안의 기초, 그룹·환·체를 사용하는 이유

그룹(Group), 환(Ring), 체(Field)는 '추상대수학' 또는 '현대대수학'이라 불리는 수학 분야의 핵심 요소입니다. 추상대수학은 집합과 그 원소들을 다루며, 집합에 속한 두 원소를 하나 이상의 방식으로 결합하여 같은 집합의 새로운 원소를 얻을 수 있는 대수적 구조를 연구합니다.

그룹(Group)

그룹은 {G, ·}로 표기하며, 이항연산 '·'에 대해 아래 네 가지 성질을 만족하는 원소들의 집합입니다.

  • 닫혀 있음(Closure) − a와 b가 G의 원소라면 c = a · b 역시 G의 원소입니다. 즉, 집합 내 임의의 두 원소에 연산을 적용한 결과도 반드시 그 집합의 원소여야 합니다.

  • 결합법칙(Associativity) − a, b, c가 G의 원소라면 (a · b) · c = a · (b · c)가 성립합니다. 즉, 세 개 이상의 원소에 연산을 적용할 때 어느 연산을 먼저 수행하더라도 결과는 달라지지 않습니다.

  • 항등원(Identity) − G의 모든 원소 a에 대해 e · a = a · e = a를 만족하는 원소 e가 G 안에 존재합니다.

  • 역원(Inverse) − G의 각 원소 a마다 a · a′ = a′ · a = e를 만족하는 원소 a′(a의 역원)이 존재합니다.

위 네 가지 성질에 더해 다음의 교환법칙까지 만족하는 그룹을 아벨군(Abelian group)이라고 부릅니다.

교환법칙(Commutativity) − G의 모든 원소 a, b에 대해 a · b = b · a가 성립합니다.

환(Ring)

환 R은 {R, +, ×}로 표기합니다. 덧셈과 곱셈이라는 두 개의 이항연산을 갖는 원소들의 집합으로, R의 모든 원소 a, b, c에 대해 다음 공리들이 성립합니다.

  • R은 덧셈에 대해 아벨군입니다. 즉, R은 성질 A1~A5를 만족하며, 덧셈군에서는 항등원을 0으로, a의 역원을 −a로 나타냅니다.

  • (M1) 곱셈에 대한 닫혀 있음 − a와 b가 R에 속하면 ab도 R에 속합니다.

  • (M2) 곱셈의 결합법칙 − R의 모든 a, b, c에 대해 a(bc) = (ab)c가 성립합니다.

  • (M3) 분배법칙(Distributive Laws)
    a(b+c) = ab + ac
    (a+b)c = ac + bc

  • (M4) 곱셈의 교환법칙 − R의 모든 a, b에 대해 ab = ba가 성립합니다.

  • (M5) 곱셈 항등원 − R에는 모든 a ∈ R에 대해 a1 = 1a = a를 만족하는 원소 1이 존재합니다.

  • (M6) 영인자 없음(No zero divisors) − a, b ∈ R이고 ab = 0이면 a = 0 또는 b = 0입니다.

체(Field)

체 F는 {F, +, ×}로 표기합니다. 덧셈과 곱셈이라는 두 개의 이항연산을 갖는 원소들의 집합으로, F의 모든 원소 a, b, c에 대해 다음 공리들이 성립합니다.

  • F1은 정수역(integral domain)입니다. 즉, F는 공리 A1~A5와 M1~M6을 모두 만족합니다.

  • (M7) 곱셈 역원 − F의 0이 아닌 각 원소 a에 대해 aa⁻¹ = (a⁻¹)a = 1을 만족하는 원소 a⁻¹이 F 안에 존재합니다.

정보 보안에서의 의미

현대 암호학은 바로 이러한 대수 구조 위에서 구축됩니다. 예를 들어 RSA 암호는 모듈러 산술 기반의 곱셈군을 활용하고, 타원곡선 암호(ECC)는 유한체 위의 점들로 이루어진 군을 사용합니다. 또한 유한체 GF(2ⁿ)는 AES와 같은 블록 암호의 S-Box 연산에 필수적입니다. 군·환·체의 성질은 암호 알고리즘이 올바르게 동작하고 수학적으로 안전함을 보장하는 이론적 토대가 됩니다.