일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 파이썬챌린지
- Linux
- webhacking.kr
- java
- hackerschool
- setCookie
- 리버싱
- 자바
- 대외활동
- 암호수학
- C
- FTZ
- 해커스쿨
- 파이썬
- 명품자바프로그래밍
- 쏙쏙캠프
- 웹해킹
- html5
- ARP Redirect
- Web
- 웹
- SuNiNaTas
- 실습문제
- 경기대학교
- 피들러
- pythonchallenge
- 써니나타스
- 리눅스
- C언어
- 석문초등학교
- Today
- Total
Hongfluenza
모듈러 연산 본문
덧셈에 대한 역원
a + b ≡ 0 mod n
모듈러 연산에서 각각의 정수는 덧셈에 대한 역원을 갖는다.
어떤 정수와 그 정수의 덧셈에 대한 역원의 합은 모듈러 n에 대하여 0과 합동이다.
에서 모든 덧셈에 대한 역원 쌍을 찾아라
>> (0,0), (1,9), (2,8), (3,7), (4,6), (5,5)
만약 (a+b) ≡ (a+c)(mod n) 이라면 b ≡ c(mod n)
즉, 덧셈의 역원이 존재한다.
(5+23) ≡ (5+7)(mod 8);
23 ≡ 7(mod 8)
곱셈에 대한 역원
a x b ≡ 1 mod n
모듈러 연산에서 정수는 곱셈에 대한 역원이 있을 수도 있고 없을 수도 있다.
만약 곱셈에 대한 역원이 있다면, 그 정수와 해당하는 곱셈에 대한 역원의 곱은 모듈러 n에서 1과 합동이다.
단, gcd(n,a)=1이어야 한다.
에서 8의 곱셈에 대한 역원을 계산하라
>> gcd(10,8) = 2, 따라서 1이 아니기 때문에 역원이 존재하지 않는다.
즉, 8을 곱해여 그 결과가 1과 합동이 되는 수를 0부터 9사이에서 찾을 수 없다.
에서 곱셈에 대한 모든 역원을 찾아라
(1,1), (3,7), (9,9) 와 같이 세 쌍의 역원이 존재한다.
0, 2, 4, 5, 6, 8은 곱셈에 대한 역원을 갖지 않는다.
(a x b) ≡ (a x c)(mod n)이라면
b ≡ c(mod n)이다.
단, a는 n과 서로소이다.
다음은 곱셈의 역원을 만족하지 않는 예이다.
6과 8은 서로소가 아니다.
6 x 3 =18 ≡ 2(mod 8)
6 x 7 = 42 ≡ 2(mod 8)
그러나 3 ≡ 7 (mod 8)은 성립하지 않는다.
'STUDY > Cryptography' 카테고리의 다른 글
가분성 (0) | 2018.04.19 |
---|---|
A5/1 (0) | 2018.04.18 |