기타 이론

[암후] <암호학과 네트워크 보안> 책정리 2, 3주차

美味코드 2021. 9. 28. 20:38

2.2 모듈로 연산

- 나눗셈 관계식 a = q x n + r

=> an으로 나눌 때 r값이 무엇인지

 

- 모듈로 연산자

=> n은 모듈로 r은 나머지

ex) a mod n = r, -18 mod 14 = (-4 + 14)10(양수만 가능)

 

- 잉여류 Zn

: 모듈로 n의 최소 잉여 집합: 모듈로 연산 결과는 항상 0 ~ n-1 정수

 

- 합동

: 연산자

ex. 13 23(mod 10), -8 2(mod 5)

합동 연산자: --/ 등식 연산자: --(one to one)

합동 연산자 우변의 mod는 공역을 의미

 

잉여류

: [a], [a]n은 모듈로 n으로 합동인 정소의 집합

ex. n=5일 경우 5개의 집합 존재 [0] = {..-10, -5, 0, 5, 10..} [1] = {..-4, 1, 6..}

- 각각의 집합에는 최소 잉여라고 불리는 한 원소가 존재, [0]에서 0, [1]에서 1

 

- Zn에서의 연산

: 덧셈, 뺄셈, 곱셈 가능

ex. Z_20의 711을 곱하시오

(7 x 11) mod 20 -> 77 mod 20 = 17

성질

- (a + b)mod n = [(a mod n) + (b mod n)] mod n(뺄셈 곱셈도 같음)

+ 정수를 3으로 나눈 나머지는 그 정수의 각 자리수의 합을 나눈 나머지와 같음

ex. 63716+3+7+1 = 17, 17 mod 3 = 2

 

- 역원

a + b 0 mod n

어떤 정수와 그 정수의 덧셈에 대한 역원의 합은 모듈러 n에 대해 0과 합동

ex. Zn에서 모든 덧셈에 대한 역원 쌍 (0,0), (1,9), (2,8) ... (5,5)

a x b 1 mod n

곱셈에 대한 역원이 있을 수도 없을 수도 있음

ex. 곱셈의 역원 필요충분조건 gcd(n, a) = 1 an은 서로소

ex. Z_10에서 곱셈에 대한 모든 역원 (1,1), (3,7), (9, 9)

1 mod 10 = 1, 21 mod 10 = 1, 81 mod 10 = 1

 

- 덧셈표와 곱셈표

: Zn 덧셈표, Zn* 곱셈표

 

2.3 행렬

row = , column = , det(A) 로 행렬식 표기

덧셈, 뺄셈: 각 원소끼리 더한다(뺀다).

곱셈: 1행과 1열의 원소를 각각 곱해서 더한 것이 하나의 원소

* Mij, Nij에서 MiNj(원소)최댓값이 같아야 함

ex. 3 x 3 행렬 계산식

5 2 1

det[ 3 0 4 ] = -1^(1+1) x 5 x det[ 0 4 ] + -1^(1+2) x 2 x det[ 3 4 ] + ...

      2 1 6                                 1  6                                 2 6

= 1 x 5 x 4 + -1 x 2 x 24 + 1 x 1 x 3 = -25

 

- 역행렬

: 행렬은 덧셈, 곱셈에 대한 역행렬을 모두 가짐

* 곱셈은 정방 행렬만 가능

 

합동

A B(mod n), 모든 i,j에 대해 aij ≡ bij(mod n) 이다.

 

2.4 선형 합동

일변수 선형 방정식

: ax b(mod n) 방정식이 해가 없거나 유한개의 해를 갖음

gcd(a, n) = d 라고 가정 d !| b이면 해가 존재 x, d | b 이면 d개의 해 존재

 

d | b일 경우 해 구하는 법

모듈로 포함하여 양변을 d로 나눔

특수해 x0을 구하기 위해 약분한 방정식의 양변에 a의 곱셈에 대한 역원 곱하기

일반 해는 k = 0, 1,...,(d-1)에 대해 x = x0 + k(n/d)

 

ex) 10x 2(mod 15) 의 해

=> gcd(10, 15) = 5 이고 52를 나누지 않기에 해가 존재하지 않는다

ex) 14x 12(mod 18)의 해

=> 14x 12(mod 18) -> 7x 6(mod 9) -> x 6(7^(-1))(mod 9)

x0 = (6 x7^(-1)) mod 9 = (6 x 4)(mod 9) = 6

x1 = x0 +1 (18 / 2) = 15

따라서, 해는 615이며, 검산 결과가 맞기 때문에 합동 관계식을 만족한다(x에 대입)