2001 Miller-Rabin Rabin-Solovay-Strassen self-contained RSA RSA RSA ( ) Shor RSA RSA 1 Solovay-Strassen Miller-Rabin [3, pp

Similar documents

, = = 7 6 = 42, =

( ) X x, y x y x y X x X x [x] ( ) x X y x y [x] = [y] ( ) x X y y x ( ˆX) X ˆX X x x z x X x ˆX [z x ] X ˆX X ˆX ( ˆX ) (0) X x, y d(x(1), y(1)), d(x


mahoro/2011autumn/crypto/

16 B

() n C + n C + n C + + n C n n (3) n C + n C + n C 4 + n C + n C 3 + n C 5 + (5) (6 ) n C + nc + 3 nc n nc n (7 ) n C + nc + 3 nc n nc n (

AI n Z f n : Z Z f n (k) = nk ( k Z) f n n 1.9 R R f : R R f 1 1 {a R f(a) = 0 R = {0 R 1.10 R R f : R R f 1 : R R 1.11 Z Z id Z 1.12 Q Q id

a m 1 mod p a km 1 mod p k<s 1.6. n > 1 n 1= s m, (m, = 1 a n n a m 1 mod n a km 1 mod n k<sn a 1.7. n > 1 n 1= s m, (m, = 1 r n ν = min ord (p 1 (1 B

15 mod 12 = 3, 3 mod 12 = 3, 9 mod 12 = N N 0 x, y x y N x y (mod N) x y N mod N mod N N, x, y N > 0 (1) x x (mod N) (2) x y (mod N) y x

A µ : A A A µ(x, y) x y (x y) z = x (y z) A x, y, z x y = y x A x, y A e x e = e x = x A x e A e x A xy = yx = e y x x x y y = x A (1)

D 24 D D D

x, y x 3 y xy 3 x 2 y + xy 2 x 3 + y 3 = x 3 y xy 3 x 2 y + xy 2 x 3 + y 3 = 15 xy (x y) (x + y) xy (x y) (x y) ( x 2 + xy + y 2) = 15 (x y)

2012 A, N, Z, Q, R, C

p-sylow :

> > <., vs. > x 2 x y = ax 2 + bx + c y = 0 2 ax 2 + bx + c = 0 y = 0 x ( x ) y = ax 2 + bx + c D = b 2 4ac (1) D > 0 x (2) D = 0 x (3

Block cipher

福岡大学人文論叢47-3


1: n n e = φ(n) e 2 [2] 1 [1] 3 [3] 2 [2] 4 [2,2] 2 [2] 5 [5] 4 [2,2] 6 [2,3] 2 [2] 7 [7] 6 [2,3] 8 [2,2,2] 4 [2,2] 9 [3,3] 6 [2,3] 10 [2,5] 4 [2,2] 1

合併後の交付税について

untitled

1 UTF Youtube ( ) / 30

卓球の試合への興味度に関する確率論的分析


S K(S) = T K(T ) T S K n (1.1) n {}}{ n K n (1.1) 0 K 0 0 K Q p K Z/pZ L K (1) L K L K (2) K L L K [L : K] 1.1.

™¹ficŒ«“O1

17 ( ) II III A B C(100 ) 1, 2, 6, 7 II A B (100 ) 2, 5, 6 II A B (80 ) 8 10 I II III A B C(80 ) 1 a 1 = 1 2 a n+1 = a n + 2n + 1 (n = 1,

( )

数学Ⅱ演習(足助・09夏)

行列代数2010A

Part y mx + n mt + n m 1 mt n + n t m 2 t + mn 0 t m 0 n 18 y n n a 7 3 ; x α α 1 7α +t t 3 4α + 3t t x α x α y mx + n

PSCHG000.PS

?

untitled

ii

koji07-02.dvi

29


*2015カタログ_ブック.indb

I ( ) 1 de Broglie 1 (de Broglie) p λ k h Planck ( Js) p = h λ = k (1) h 2π : Dirac k B Boltzmann ( J/K) T U = 3 2 k BT

さくらの個別指導 ( さくら教育研究所 ) a a n n A m n 1 a m a n = a m+n 2 (a m ) n = a mn 3 (ab) n = a n b n a n n = = 3 2, = 3 2+

II R n k +1 v 0,, v k k v 1 v 0,, v k v v 0,, v k R n 1 a 0,, a k a 0 v 0 + a k v k v 0 v k k k v 0,, v k σ k σ dimσ = k 1.3. k

(2018 2Q C) [ ] R 2 2 P = (a, b), Q = (c, d) Q P QP = ( ) a c b d (a c, b d) P = (a, b) O P ( ) a p = b P = (a, b) p = ( ) a b R 2 {( ) } R 2 x = x, y

(2016 2Q H) [ ] R 2 2 P = (a, b), Q = (c, d) Q P QP = ( ) a c b d (a c, b d) P = (a, b) O P ( ) a p = b P = (a, b) p = ( ) a b R 2 {( ) } R 2 x = x, y

II K116 : January 14, ,. A = (a ij ) ij m n. ( ). B m n, C n l. A = max{ a ij }. ij A + B A + B, AC n A C (1) 1. m n (A k ) k=1,... m n A, A k k


入試の軌跡

a n a n ( ) (1) a m a n = a m+n (2) (a m ) n = a mn (3) (ab) n = a n b n (4) a m a n = a m n ( m > n ) m n 4 ( ) 552


II No.01 [n/2] [1]H n (x) H n (x) = ( 1) r n! r!(n 2r)! (2x)n 2r. r=0 [2]H n (x) n,, H n ( x) = ( 1) n H n (x). [3] H n (x) = ( 1) n dn x2 e dx n e x2

行列代数2010A

4.6: 3 sin 5 sin θ θ t θ 2t θ 4t : sin ωt ω sin θ θ ωt sin ωt 1 ω ω [rad/sec] 1 [sec] ω[rad] [rad/sec] 5.3 ω [rad/sec] 5.7: 2t 4t sin 2t sin 4t

koji07-01.dvi

取扱説明書[L-02E]

newmain.dvi

資料5:聖ウルスラ学院英智小・中学校 提出資料(1)

II 2 3.,, A(B + C) = AB + AC, (A + B)C = AC + BC. 4. m m A, m m B,, m m B, AB = BA, A,, I. 5. m m A, m n B, AB = B, A I E, 4 4 I, J, K

1 n A a 11 a 1n A =.. a m1 a mn Ax = λx (1) x n λ (eigenvalue problem) x = 0 ( x 0 ) λ A ( ) λ Ax = λx x Ax = λx y T A = λy T x Ax = λx cx ( 1) 1.1 Th

10 4 2

( ) ( ) 1729 (, 2016:17) = = (1) 1 1

(1) θ a = 5(cm) θ c = 4(cm) b = 3(cm) (2) ABC A A BC AD 10cm BC B D C 99 (1) A B 10m O AOB 37 sin 37 = cos 37 = tan 37


さくらの個別指導 ( さくら教育研究所 ) 1 φ = φ 1 : φ [ ] a [ ] 1 a : b a b b(a + b) b a 2 a 2 = b(a + b). b 2 ( a b ) 2 = a b a/b X 2 X 1 = 0 a/b > 0 2 a

1990 IMO 1990/1/15 1:00-4:00 1 N N N 1, N 1 N 2, N 2 N 3 N 3 2 x x + 52 = 3 x x , A, B, C 3,, A B, C 2,,,, 7, A, B, C

5 n P j j (P i,, P k, j 1) 1 n n ) φ(n) = n (1 1Pj [ ] φ φ P j j P j j = = = = = n = φ(p j j ) (P j j P j 1 j ) P j j ( 1 1 P j ) P j j ) (1 1Pj (1 1P


(1) (2) (1) (2) 2 3 {a n } a 2 + a 4 + a a n S n S n = n = S n

I A A441 : April 21, 2014 Version : Kawahira, Tomoki TA (Kondo, Hirotaka ) Google

ad bc A A A = ad bc ( d ) b c a n A n A n A A det A A ( ) a b A = c d det A = ad bc σ {,,,, n} {,,, } {,,, } {,,, } ( ) σ = σ() = σ() = n sign σ sign(

W u = u(x, t) u tt = a 2 u xx, a > 0 (1) D := {(x, t) : 0 x l, t 0} u (0, t) = 0, u (l, t) = 0, t 0 (2)

one way two way (talk back) (... ) C.E.Shannon 1948 A Mathematical theory of communication. 1 ( ) 0 ( ) 1

) 9 81

北斗20号-12.14

18 ( ) I II III A B C(100 ) 1, 2, 3, 5 I II A B (100 ) 1, 2, 3 I II A B (80 ) 6 8 I II III A B C(80 ) 1 n (1 + x) n (1) n C 1 + n C

海生研ニュース

122 6 A 0 (p 0 q 0 ). ( p 0 = p cos ; q sin + p 0 (6.1) q 0 = p sin + q cos + q 0,, 2 Ox, O 1 x 1., q ;q ( p 0 = p cos + q sin + p 0 (6.2) q 0 = p sin

Microsoft Word - 01マニュアル・入稿原稿p1-112.doc


漸化式のすべてのパターンを解説しましたー高校数学の達人・河見賢司のサイト

加速度センサを用いた図形入力

Z[i] Z[i] π 4,1 (x) π 4,3 (x) 1 x (x ) 2 log x π m,a (x) 1 x ϕ(m) log x 1.1 ( ). π(x) x (a, m) = 1 π m,a (x) x modm a 1 π m,a (x) 1 ϕ(m) π(x)

68 A mm 1/10 A. (a) (b) A.: (a) A.3 A.4 1 1

2011de.dvi

II Time-stamp: <05/09/30 17:14:06 waki> ii

1 26 ( ) ( ) 1 4 I II III A B C (120 ) ( ) 1, 5 7 I II III A B C (120 ) 1 (1) 0 x π 0 y π 3 sin x sin y = 3, 3 cos x + cos y = 1 (2) a b c a +

untitled

橡07第1章1_H160203_.PDF

BIT -2-


O E ( ) A a A A(a) O ( ) (1) O O () 467


x,, z v = (, b, c) v v 2 + b 2 + c 2 x,, z 1 i = (1, 0, 0), j = (0, 1, 0), k = (0, 0, 1) v 1 = ( 1, b 1, c 1 ), v 2 = ( 2, b 2, c 2 ) v

6kg 1.1m 1.m.1m.1 l λ ϵ λ l + λ l l l dl dl + dλ ϵ dλ dl dl + dλ dl dl 3 1. JIS 1 6kg 1% 66kg 1 13 σ a1 σ m σ a1 σ m σ m σ a1 f f σ a1 σ a1 σ m f 4




Made for Life Report 2008

Microsoft Outlook 2013

untitled

Transcription:

200 Miller-Rabin 2002 3 Rabin-Solovay-Strassen self-contained RSA RSA RSA ( ) Shor 996 2 RSA RSA Solovay-Strassen Miller-Rabin [3, pp. 8 84] Rabin-Solovay-Strassen 2 Miller-Rabin 3 4 Miller-Rabin 5 Miller-Rabin

2 Miller-Rabin Miller-Rabin n 0 < b < n b Miller-Rabin. n < b < n b 2. n = 2 s t t s t n 2 3. b t (mod n) 0 r < s b 2rt = (mod n) 4. Yes? No! 4 n Yes? No! n Yes? n Miller-Rabin Yes? No! Yes? n b Miller-Rabin Yes? n n Yes? b Miller-Rabin 0 < b < n b n 5 2 n Miller-Rabin Yes? b 0 < b < n 4 n 0 < b < n Miller-Rabin Yes? 4 2 Yes? 4 2 k Yes? 4 k n k Yes? Miller-Rabin 2 2

3 3. Z Z = {, 2,, 0,, 2, } 3.. 2 a b n a b n a b (mod n) a n b n n 0,, 2,, n 0,, 2,, n 2 n k n k n k k n 0,, 2,, n n Z/nZ Z/nZ = {0,, 2,, n } 3.2. n = 3 0 = 3 = 6 = a b (mod 3) a = b Z/3Z = {0,, 2} k 3.3. a b n a + b = a + b, a b = a b 3.4. a a (mod n) b b (mod n) a ± b = a ± b (mod n). a a (mod n) a = a + kn b b (mod n) b = b + ln k, l a ± b = (a + kn) ± (b + ln) = (a ± b) + (k ± l)n a ± b a ± b (mod n) +. a + 0 = 0 + a = a 2. a + a = a + a = 0 3. (a + b) + c = a + (b + c) 4. a + b = b + a 3 4 Z/nZ + n 3

3.2 3.5. a b n ab = ab 3.6. a a (mod n) b b (mod n) ab a b (mod n). a a (mod n) a = a + kn b b (mod n) b = b + ln k, l a b = (a + kn)(b + ln) = ab + aln + knb + kln 2 = ab + (al + kb + kln)n ab a b (mod n) a(b + c) = a b + a c Z/nZ n 2 3 2 3 3 3 3 b b b 3 3 3 3 3x = x a a x = x a a x = b ax b (mod n) 2 a n (a, n) (a, n) = a n d b d b 3.7. ax b (mod n) (a, n) = n (a, n) = d d b n d d b. (a, n) = n Z/nZ = {x, x 2,, x n } b ax i ax j (mod n) a(x i x j ) 0 (mod n) a n x i x j 0 (mod n) {x, x 2,, x n } = {ax, ax 2,, ax n } 4

ax i b ax b (mod n) (a, n) = n (a, n) = d a = a d n = n d a n ax b (mod n) a dx b (mod n d) b d b d d b b = b d ax b (mod n) a dx b d (mod n d) x a x = b (mod n ) (a, n ) = n n = n d n n d n d b = 3.7.. ax (mod n) (a, n) = n. (a, n) = d > d n a x = (a, n) = a (a, n) = 3.3 (Z/nZ) (Z/nZ) = {a (a, n) = } a b (Z/nZ) (a, n) = (b, n) = (ab, n) = ab (Z/nZ) (Z/nZ) (Z/nZ). (Z/nZ) a = a = a 2. a (Z/nZ) a b = b a = b 3. (a b)c = a(b c) 4. a b = b a 5

(Z/nZ) n (Z/nZ) ϕ(n) n n 3.8. ϕ() =, ϕ(2) =, ϕ(3) = 2, ϕ(4) = 2, ϕ(5) = 4, p ϕ(p) = p ϕ(p 2 ) = p(p ),,ϕ(p k ) = p k (p ) 3.9. (a, n) = a ϕ(n) (mod n). {x, x 2,, x ϕ(n) } (a, n) = {ax, ax 2,, ax ϕ(n) } a ϕ(n) x x 2 x ϕ(n) x x 2 x ϕ(n) (mod n) (x i, n) = i =, 2,, ϕ(n) (x x 2 x ϕ(n), n) = a ϕ(n) (mod n) p ϕ(p) = p 3.9.. p a p a p (mod p) p a < p a p (Z/pZ) Z/pZ 3.4 Z/nZ x k (mod n) Miller-Rabin (Z/nZ) 3.0. p (Z/pZ) p 3.. p p 2 (Z/p 2 Z) p(p ) 2 G G G g g m = m m G g G = {, g, g 2, g 3,, g m } g m = G g Miller-Rabin p p 2 x k = x k = 3.2. m(> 2) G x k = d = (k, m) 6

. g G = {(= g 0 ), g, g 2, g 3,, g m } g j x k = (g j ) k = g jk = m jk (m/d) ( jk/d) m/d k/d (m/d) j 0 j < m m/d j d x k = d 3.2.. p (Z/pZ) x k = (k, p ) (Z/p 2 Z) x k = (k, p(p )) 3.2.2. p (Z/pZ) x 2 =, 2., (2, p ) = 2 2 p, q pq 2 m n 3.3. m n f : Z/mnZ (Z/mZ) (Z/nZ) f (x) = (x, x) : f x 3 f (x) x mn (x, x) m n f f : 3.4. m, n 2 mn x a (mod m) x b (mod n). a =, b = 0 (m, n) = 3.7 mx (mod n) k x 0 = + mk m x 0 n x 0 0 a = 0, b = x x 0 (mod m) x (mod n) x a, b x = ax 0 + bx x x x x m n 0 x x m n m n x x mn x x mn mn 3.3 3.3 f (a, m) = (a, n) = (a, mn) = 3.5. m, n 2 3.3 f : f : (Z/mnZ) (Z/mZ) (Z/nZ) 7

: 3.6. m, n 2 A (Z/mZ) B (Z/nZ) s t (Z/mnZ) x x (mod m) A x (mod n) B st. (Z/mnZ) x x (mod m) A x (mod n) B 3.5 f f (x) A B A B st f : x st 4 Miller-Rabin Yes? n b 0 < b < n n b n (mod n) 3.9. n n (n )/2 b (n )/2 (mod n) b n (mod n) b (n )/2 (mod n) 2 (mod n) n ± (mod n) 2 n ± (mod n) 2 (mod n) 4.. n = 5 4 = 4 2 4 2 = 6 = 2 = 2 = n = 35, 6, 29, 34 4 2 n 2 ± 3.3 : n n 2 n = 2 s t q b t 2 b t, b 2 t,, b 2st = b n n n 8

n n b 0 < b < n. b t (mod n) 2. r 0 r s b 2rt (mod n) Miller-Rabin n n b t, b 2t,, b 2st = b n 5 2 Miller-Rabin Miller-Rabin Miller-Rabin b n Miller-Rabin b 2 2 2 n Miller-Rabin Yes? b 0 < b < n 4 n 5. n n p p 2 b n Miller-Rabin b n (mod n) p 2 n p 2 b n (mod p 2 ) (Z/p 2 Z) p(p ) 3.2 b p 2 d = (n, p(p )) p n p n p d d p b p 2 b p 2 p p 2 = p + 4 n (p )/(p 2 ) n/p 2 9

5.2 n n = p p p l n = pq 2 3.3 f (Z/pZ) (Z/qZ) p = 2 s t q = 2 s t t, t p q s s (i)s < s b n Miller-Rabin. b t (mod n) 2. r 0 r < s b 2rt (mod n) b Z/pqZ f (Z/pZ) (Z/qZ). b t (mod p) b t (mod q) 2. r 0 r < s b 2rt (mod p) b 2rt (mod q) b t (mod p) b p 3.2. (t, p ) b t (mod q) b q (t, q ) b pq 3.6 (t, p )(t, q ) p = 2 s t q = 2 s t t, t t (t, p ) = (t, t ) (t, q ) = (t, t ) (t, t ) t (t, t ) t b pq t t 0 r < s r b 2rt (mod p) b 2rt (mod q) b pq 5.. (Z/pZ) x 2rt (mod p) r s 0 r < s 2 r (t, t ). (Z/pZ) g g j 0 g < p g (p )/2 (mod p) (g j ) 2rt (mod p) (g j ) 2rt g (p )/2 (mod p) g 2r t j g 2s t (mod p) 2 r t j 2 s t (mod 2 s t ) r s 2 s (t 2 r s + t j) 0 (mod 2 s t ) t 2 r s + t j 2 s (t 2 r s + t j) 2 s r < s d = (t, t ) 2 r d (t/d) j 2 s r (t /d) (mod 2 s r (t /d)) t/d 2 s r (t /d) 2 s r (t /d) 2 s r (t /d) 2 s t 2 r d 2 s t 2 r d = 2 r (t, t ) 0

3.6 b 2rt (mod p) b 2rt (mod q) b pq 2 r (t, t ) 2 r (t, t ) 2 r (t, t ) 2 r (t, t ) 4 r t t 4 r t t t t 2 r 0 r < s 4 r t t n = pq > (p )(q ) = 2 s +s t t b 0 < b < n n = pq Miller-Rabin t t + t t + 4t t + 4 2 t t + + 4 s t t ( ) 2 s +s t t = 2 s s + 4s 4 /4 (ii)s = s ( ) ( ) 2 s s + 4s 2 2s 2 4 3 + 4s 2 3 2 3 3 + 6 = 4 (t, t ) t (t, t ) t 2 < (t, t ) = t (t, t ) = t t t t t t t t n n = pq q (mod t ) t q t t t t t = t p = q p q (t, t ) < t (t, t ) < t (t, t ) < t t t /(t, t ) 3 (t, t ) t /3 (i) (t, t )(t, t ) t t (t, t )(t, t ) t t /3 b ( ) s 3 2 s + 4s 3 ( ) 23 4 2 2s + 4s 3 8 + 9 = 6 < 4 n = pq n 3 n = p p 2 p k k > 3 p i = 2 s i t i t i s i s n = pq n Miller-Rabin b ( 2 s s 2 s k + 2ks ) ( 2 ks 2 k ) 2 2 k 2 k + 2ks 2 k = 2 ks 2k 2 2 k + 2 k 2 k 2k 2 2 k + 2 k = 2 k 2 4 6 p p 2 3.0 3. 2

(Z/pZ) (Z/pZ) g g m p 6.. G H H G g G g G. g G gh = {gh h H} gh g H gh = g H gh = g h h H h H g = ghh gh g H gh gh g H gh = g H g, g 2,, g k G = g H g 2 H g k H G g i H H H G 6.2. p m x m (mod p) p m. m m = 3.7 f (x) = x m x a a g(x) R f (x) = (x a)g(x) + R a x m 0 (mod p) R 0 (mod p) f (x) 0 (mod p) (x a)g(x) 0 (mod p) p x a 0 (mod p) g(x) 0 (mod p) 3.7 m m f (x) 0 (mod p) m (Z/pZ) (Z/pZ) g m < p x m 0 (mod p), g, g 2,, g m x m 0 (mod p) m p g i g j (mod p) g i j 0 (mod p) p i j 6. m < p 0 i, j m i = j x m 0 (mod p) m 6.2 (Z/pZ) p g i h h n n > h x m 0 (mod p) n m i (m, n) = gh m (gh) t (mod p) (gh) tm g tm g tm g tm g tm (mod p) g n 6. n tm n m n t (gh) tn m t t m n (m, n) = t mn t > m m m = p (Z/pZ) g ii (m, n) = d > m n l l = mn/d (m/d, n/d) = d = d e de 2 2 de k k de i i m/d n/d d e i m/d n/d i 2

m 0, n 0 (m 0, n 0 ) = m 0 n 0 = l i g m/m 0 h n/n 0 l = m 0 n 0 n m m n l m m m = p (Z/pZ) g (Z/pZ) (Z/p 2 Z) (Z/pZ) g p p 2 g g (mod p) g (mod p) g p (mod p) 0 < i < p g i (mod p) g p 2 g (mod p 2 ) g p(p ) (mod p 2 ) g p(p ) s p s < p g s (mod p 2 ) p 2 2 p g s (mod p) g p g ps (mod p) p g ps (g p ) s g s (mod p) g p g (mod p 2 ) p p(p ) p(p ) g (mod p 2 ) p g = (p + )g g g (p + )g g (mod p) g (mod p) p g p {(p + )g} p (p + ) p p + (p )p + 2 p2 + p (mod p 2 ) p (mod p 2 ) p p 2 g p g p(p ) (Z/p 2 Z) [] 2 97[ 93] [2] 996 [3] N. 997[ 987] 3