controlpro

[10 / 25] 수업 본문

일상글

[10 / 25] 수업

controlpro 2021. 10. 27. 13:25
728x90

0 <= a <= 2^32 -1

0 <= b <= 2^32 -1

-(2^33) <= a-b <= 2^32 -1

 

 

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

-----------------------------------------

   0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  0 0

 

이 경우일 때 len 을 정확히 표현을 해줘야한다. 

 

 

input 

0 <=a  b<= p

output 

a+b mod p

 

uadd(c ,a ,b);

if(compare_mpz(c, p) == 0)

           usub(r,c p);

 

0 <= C[i+j] <= 2^32 -1

0 <= A[i] , B[j] <= 2^32 -1

0 <= U <= 2^32 -1

 

0 <= C[i+j] + A[i]*B[j] + U <= (2^32 -1) + (2^32 -1)^2 + 2^32 -1 = 2^64 - 1 

 

 

a = a1 * 2^32 + a0

b = b1 * 2^32 + b0

 

a1b1 * 2^64 + (a1b0 + a0b1) * 2^32 + a0b0

 == a1b1 * 2^64 +{(a0 + a1)*(b0 + b1) - a0b0 * a1b1} * 2^32 + a0b0

 

 

728x90
반응형

'일상글' 카테고리의 다른 글

[수업] 11/8  (0) 2021.11.15
정보보호병 (2019 19-2기)  (0) 2020.12.10