Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
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
Tags
more
Archives
Today
Total
관리 메뉴

TH3 6R3@T H@CK

모듈로 연산 (Modular Arithmetic) 본문

Study/Cryptography

모듈로 연산 (Modular Arithmetic)

vvh0am1 2023. 10. 22. 15:09

정의

Let a, r, m ∈ Z and m > 0

Then

a ≡ r mod m      r ÷ m = 몫 a

if m divides (a-r), i.e., m|(a - r)

 

 

주요 특성

a ≡ b mod n  ⇔  b ≡ a mod n

    n|(a - b)               n|(b - a)                ∵ b - a = - (a - b)

a ≡ b mod n and b ≡ c mod n ⇒ a = c

                               c ≡ b mod n

(a + b) mod n = ((a mod n) + (b mod n)) mod n

(a - b) mod n = ((a mod n) - (b mod n)) mod n

(a x b) mod n = ((a mod n) x (b mod n)) mod n

 

We can prove them by definition of modulo arithmetic

 

 교환

(a + b) mod n = (b + a) mod n

(a x b) mod n = (b x a) mod n

 

결합

((a + b) + c) mod n = (a + (b + c)) mod n

((a x b) x c) mod n = (a x (b x c)) mod n

 

분배

(a x (b + c)) mod n = ((a x b) + (a x c)) mod n

 

 

예시

3^8 mod 7 = 3^2 x 3^2 x 3^2 x 3^2    mod 7

                    = 9 x 9 x 9 x 9

                    = 2 x 2 x 2 x 2    ∵ 9 mod 7 = 2

                    = 16

                    = 2

                    = 2 mod 7

 

 

 

 

 

* Reference

https://youtu.be/MAd3IJEaMls?feature=shared

'Study > Cryptography' 카테고리의 다른 글

아핀 암호 (AFFINE CIPHER)  (1) 2024.04.06
암호의 역사  (1) 2023.10.21
암호  (0) 2023.10.18