저번과 마찬가지로 bignum 문제네요... 이번에는 (R)^(-1)을 구해야하는데 어떻게 해야할까요... ㅜㅜ
겨우겨우 한발짝 나가면 이렇게 또 막혀버리니 심신이 지치네요 ㅋㅋㅋㅋ
GSL(GNU Scientific Library)가 있습니다. 과학계산용 라이브러리지요. 컴퓨터의 수치한계를 최대한 극복해 보고자하는(수치해석) 노력의 산물 중 하나라고 보시면 되겠습니다.
http://www.gnu.org/software/gsl/
그외 http://www.netlib.org/ 도 좋습니다.
--- * 그리고, 주제넘은 얘기지만, 대략 1만개/1만걸음 정도 하시면 지치지 않을 겁니다. 10만... 넘은 사람도 있겠지요?
R이 유리수및 실수는 아닐꺼 같고 이전 문제에 RSA관련 질문이 있었으니, mod연산 에서의 inverse라 생각합니다.https://www.openssl.org/docs/manmaster/crypto/BN_mod_inverse.html
아~ 그렇군요. 이전 문제가 있었네요.
그렇다면,
http://linux.die.net/man/3/bn_exp
BN_exp() raises a to the p-th power and places the result in r ("r=a^p").
이때, p = -1인 경우의 값 구하기?
이게 아닐까요? BN*()함수들 중에서 exp가 아닌가? 합니다.
그렇게 구해도 같은 값이 나오깄지만.. RSA가 사용하눈 군(group)에선 역원( inverse ) 를 -1 제곱으로 나타냅니다.
a^(-1) * a = a ^ (-1 + 1) = a^0 = 1 즉, a의 역원이 됩니다.
가상에 주판을 만들어서 연산...
---------------------------------------------------------------------------- 젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다. 정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
GSL(GNU Scientific Library)가
GSL(GNU Scientific Library)가 있습니다. 과학계산용 라이브러리지요.
컴퓨터의 수치한계를 최대한 극복해 보고자하는(수치해석) 노력의 산물 중 하나라고 보시면 되겠습니다.
http://www.gnu.org/software/gsl/
그외 http://www.netlib.org/ 도 좋습니다.
---
* 그리고, 주제넘은 얘기지만, 대략 1만개/1만걸음 정도 하시면 지치지 않을 겁니다. 10만... 넘은 사람도 있겠지요?
R이 유리수및 실수는 아닐꺼 같고 이전 문제에
R이 유리수및 실수는 아닐꺼 같고 이전 문제에 RSA관련 질문이 있었으니,
mod연산 에서의 inverse라 생각합니다.
https://www.openssl.org/docs/manmaster/crypto/BN_mod_inverse.html
아~ 그렇군요. 이전 문제가 있었네요. 그렇다면,
아~ 그렇군요. 이전 문제가 있었네요.
그렇다면,
http://linux.die.net/man/3/bn_exp
BN_exp() raises a to the p-th power and places the result in r ("r=a^p").
이때, p = -1인 경우의 값 구하기?
이게 아닐까요?
BN*()함수들 중에서 exp가 아닌가? 합니다.
그렇게 구해도 같은 값이 나오깄지만..RSA가
그렇게 구해도 같은 값이 나오깄지만..
RSA가 사용하눈 군(group)에선 역원( inverse ) 를 -1 제곱으로 나타냅니다.
a^(-1) * a = a ^ (-1 + 1) = a^0 = 1
즉, a의 역원이 됩니다.
주판을 만들면 될것 같습니다.
가상에 주판을 만들어서 연산...
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기