기능장 체
Function field sieve수학에서 함수 필드 체는 유한 분야에서 이산 로그 문제(DLP)를 해결하기 위한 가장 효율적인 알고리즘 중 하나이다. 그것은 경험적으로 부수적인 복잡성을 가지고 있다. 레오나드 애들먼은 1994년에 그것을 개발했고 그리고 나서 M. D.와 함께 그것을 상세히 기술했다. 1999년 황씨.[2] 이전 작품에는 D의 작품이 포함되어 있다. 특성 2의 분야에서 DLP에 대한 코퍼스미스.
유한 필드의 이산 로그 문제는 , f p 에 대한 방정식, p {\displaystyle {n p {\ 프라임 숫자와 n 를 푸는 것으로 구성된다. The function for a fixed is a one-way function used in cryptography. DLP에는 Diffie-Hellman 키 교환, El Gamal 암호체계, Digital Signature Algorithm과 같은 여러 암호화 방법이 기초하고 있다.
수 이론적 배경
함수 필드
Let be a polynomial defining an algebraic curve over a finite field . A function field may be viewed as the field of fractions of the affine coordiante ring , wher( ( x, )은 C( , y) C 에 의해 생성된 이상을 나타낸다 이것은 대수 함수 필드의 특수한 경우다. 유한장 에 걸쳐 정의되며, 초월도 1이 있다. 요소는 x 로 표시된다
기능 분야의 평가 링과 장소의 동등성 클래스, 그리고 평가 링과 가치의 동등성 클래스 사이에 편차가 존재한다.[4] 이 대응은 Function Field Che 알고리즘에서 자주 사용된다.
디비저스
함수 필드 / K 즉 이산 평가 링 의 이산 평가에는 함수의 최대 P displaystyp. The degree of is and we also define .
A divisor is a -linear combination over all primes, so where and only finitely many elements of the sum are non-zero. The divisor of an element is defined as , where is the valuation corresponding to the prime . divisor의 정도는 ( )= P ( ) )} 입니다
방법
그 기능 현장 체로 한번 쳐라 알고리즘이 더 작은 정도의 기약 다항식의 이산 로그 발견된다 그들이 b{\displaystyle b}의 logaritm 만들어지고는 precomputation과 감소를 단계로 구성되어 있다.
는 학위의 약분할 수 없는 기능으로 분해되는 것이 있기능 일부 바인딩 된 B{B\displaystyle}B{B\displaystyle}-smooth라고 불린다보다 작아진다. 왜냐하면 그들의 분해 상대적으로 빨리 발견될 수 있는 부드러운 번호와 기능이 유용하다의 정의에 유사하다. 이러한 기능 S)의 집합{\displaystyle S=\{g())\in \mathbb{F}_ᆰ[)]\mid{\text{과irreductible}}\deg(g)<{g())∈ Fp[)]∣irreductible과deg(g)<>B}.B\}}의 요소 기본이라고 불린다. A pair of functions is doubly-smooth if and are both smooth, where is the norm of an element of over {p}}, m∈ Fp[)]{\displaystylem\in \mathbb{F}_ᆬ[)]}은 일부 매개 변수와 ry+s{\displaystyle ry+s} 준다는 요소의 기능 분야의 C{C\displaystyle}.
알고리즘의 체이빙 단계는 기능의 이중 매끄러운 쌍을 찾는 것으로 구성된다. 다음 단계에서 우리는 분해에 있는 함수의 로그들을 포함한 선형 관계를 찾기 위해 그것들을 사용한다. 선형 시스템을 풀어서 로그 값을 계산한다. 감소 단계에서는 이전에 찾은 로그의 조합으로 ( ) 를 표현하여 DLP를 해결한다.
프리컴퓨팅
파라미터 선택
The algorithm requires the following parameters: an irreducible function of degree , a function and a curve of given degree such that 서 은(는) 필드 F p p^{n의 순서대로 전원을 나타내며, K{\ styleasestythattern는 C가 정의한 기능 필드를 나타낸다
이로 인해 이형성 F F [/ f 및 동형성(동형성)으로 이어진다.
또한 인자 S 에 대해 평활도 경계 를 설정할 필요가 있다.
체빙
이 단계에서는 기능 쌍, s)이 이중으로 부드러운 쌍(r , ) p[ [ F }\p}[이 발견된다.
=( m+ ) ( + s 형식의 기능을 고려하여 가능한 한 많이 로 를 나눈다. 이 프로세스에서 하나로 축소되는 f 은(는) -smooth이다. 이를 구현하기 위해, 회색 코드를 사용하여 주어진 다항식의 배수를 효율적으로 밟을 수 있다.
이것은 Number Field Che 또는 Index 미적분 알고리즘과 같은 다른 체이빙 알고리즘의 체이빙 단계와 완전히 유사하다. F [ 의 함수를 통해 숫자 1을 나타내는 대신, 그러한 함수는 소수 단위로 인수할 수 있는 것처럼 해석 불가능한 다항식으로 인수할 수 있다.
선형 관계 찾기
이것은 알고리즘에서 가장 어려운 부분으로, 위에서 정의한 기능 필드, 장소 및 구분선을 포함한다. 목표는 두 배로 부드러운 함수 쌍을 사용하여 인자 베이스에 있는 요소의 이산 로그와 관련된 선형 관계를 찾는 것이다.
인자 베이스의 각 수정 불가능한 함수에 대해 우리는 v , 2, .. . .{\2}, 을 찾을 수 있다.그들 위에 놓여 있는 의 과(와) 대리 함수 ,,.. 그 장소들에 해당하는 A surrogate function corresponding to a place satisfies where is the class number of 및 은(는) = 1 }을를) 갖는 고정 이산 평가다 이렇게 정의된 함수는 F 에 있는 상수까지 고유하다
divisor + s)의 정의에 의해 = {\textstyle i의 = = {\ 이것과 = (( + s)= 라는 사실 사용 다음 식을 얻는다.
여기서 은 (는) v= }을를) 사용한 평가다 그러면 대리함수의 점괘가 상수까지 고유하다는 사실을 이용하여, 사람은 얻는다.
+ )= + 그리고 이 식을 알려진 분해하여 unreduccessible 다항식으로 바꾼 사실을 이제 사용한다. 을(를) 이 분해에서 의 검정력이 되도록 한다. 그러면
여기서 방정식의 이산 로그는 하나의 단위로 가져갈 수 있다. This is called the restricted discrete logarithm . It is defined by the equation for some unit .
여기서 }는 modulo- 1)/(- ) )의 역이다
( i) 라는 표현과 로그 ) g ) 는 알 수 없다. Once enough equations of this form are found, a linear system can be solved to find for all . Taking the whole expression as an unknown helps to gain time, since 1 i (\property _{i}) 또는 i ( i는 계산할 필요가 없다. 결국 각 S 에 대해 제한된 이산 로그에 하는 단위를 계산할 수 있으며 이 단위는 ( g)= ( ) = 로그 () _a}(
환원단계
우선 나는 b{\displaystyle a^{나는}b}모드 f{\displaystyle f} 되는 대로 나는<>;n{\displaystyle l<, n}. 충분히 높은 가능성 이것은 nB{\displaystyle{\sqrt{nB}}}-smooth으로 산정되는, 그래서 하나의 기억력이 b로 계산 ∏ b나는}b_{나는}{\displaystyle a^{나는}b=\prod b에 나는 ∈이 고려할 수 있다. f with . Each of these polynomials can be reduced to polynomials of smaller degree using a generalization of the Coppersmith method.[2] -smooth 다항식 제품이 나올 때까지 학위를 줄일 수 있다. 그런 다음 로그 값을 로 가져가서 최종적으로 계산할 수 있다
- ()= S ( i)- l 를 하여 DLP를 해결한다.
복잡성
Function 필드 체는 다음 시간 동안 하위 시간대에 실행된다.
L-notation을 사용해서. 이 복잡성에 대한 엄격한 증거는 없다. 왜냐하면 그것은 어떤 경험적 경험적 추정에 의존하기 때문이다. 예를 들어, 체인지 단계에서 우리는 형태(m + ) ( r + ) 의 숫자가 주어진 범위에서 무작위 숫자처럼 작용한다고 가정한다.
다른 방법과의 비교
부존재 시간에 이산 로그 문제를 해결하는 잘 알려진 다른 두 가지 알고리즘이 있다: 지수 미적분 알고리즘과 숫자 필드 체의 버전이다.[5] 가장 손쉬운 형태에서 둘 다 유한한 프라임 오더 분야에서 DLP를 해결하지만, 우물 안 p n 에서 DLP를 해결하도록 확장할 수 있다.
The Number Field Sieve for the DLP in has a complexity of [6] and is therefore slightly slower than the best performance of the Function Field Sieve. 그러나 ( ( ) / 2 n한 알고리즘은 숫자 필드가 있고 다른 알고리즘은 함수 필드가 있는 것이 놀랍지 않다. 사실 이 두 종류의 글로벌 분야 사이에는 광범위한 유사성이 있다.
지수 미적분 알고리즘은 고도 대수 구조를 수반하지 않기 때문에 함수 필드 체와 수 필드 체에 비해 기술하기가 훨씬 쉽다. [ / , {\의 복잡성으로 점증적으로 느리다 Number 필드 체와 Function 필드 체가 더 빠른 주된 이유는 이러한 알고리즘이 더 작은 매끄러움 B로 실행될 수 있기 때문에 대부분의 연산은 더 작은 숫자로 할 수 있기 때문이다
참고 항목
참조
- ^ 엘. 애들먼. "기능장 체". In: 알고리즘 번호 이론(Antographic Number Theory, ANS-I). 컴퓨터 과학 강의 노트 스프링거(1994), 페이지 108-121.
- ^ a b L. Adleman, M.D. Huang. "유한 필드 위의 이산 로그에 대한 필드 체의 기능 방법" in: inf. 계산. 151 (1999년 5월), 페이지 5-16. DOI: 10.1006/inco.198.2761.
- ^ D. Coppersmith. (1984), "특성 2의 분야에서 이산 로그의 빠른 평가". 입력: IEEE Trans. 알려 주다. 이론 IT-39 (1984), 페이지 587-594.
- ^ M. Fried와 M. Jarden. 인: "필드 산술" vol. 11. (2005년 1월) 2.1장 DOI: 10.1007/b138352.
- ^ D. 고든. "숫자 필드 체를 사용하여 GF(P)에 로그 분리" In: 이산수학에 관한 Siam Journal - SIAMDM 6 (1993년 2월), 페이지 124-138. DOI: 10.1137/0406010.
- ^ R. 바불레스쿠, P. 가우드리, T. 클라인정. "탑 넘버 필드 체" In: 암호학의 진보 - Asiacrypt 2015. 제9453권 스프링거, 2015년 5월. 페이지 31-58