트랩도어 함수
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
트랩도어 함수는 일방향 함수 집합으로, 특정 트랩도어(비밀 정보)가 주어지면 역함수를 쉽게 계산할 수 있지만, 트랩도어가 없으면 역함수를 계산하는 것이 계산적으로 어려운 함수이다. 트랩도어 순열은 일방향 순열의 특별한 경우이다. RSA 암호 시스템과 라빈의 이차 잉여 가정은 트랩도어 함수의 예시로, 소인수분해의 어려움을 기반으로 한다.
더 읽어볼만한 페이지
트랩도어 함수 | |
---|---|
기본 정보 | |
![]() | |
유형 | 암호학 |
정의 | 한 방향 함수이며, 비밀 정보를 알면 역방향 계산이 쉬움 |
관련 개념 | 한 방향 함수, 공개 키 암호 방식 |
상세 내용 | |
설명 | 트랩도어 함수는 계산하기는 쉽지만, 추가적인 정보 없이는 역으로 계산하기 어려운 함수이다. 트랩도어 정보(trapdoor)를 가진 사람은 쉽게 역함수를 계산할 수 있다. Diffie, Whitfield; Hellman, Martin (1976)에 의해 암호학에 도입되었다. |
응용 분야 | 공개 키 암호 방식 |
예시 | 큰 수의 곱셈은 쉽지만, 소인수 분해는 어렵다. RSA 암호 |
같이 보기 | |
관련 항목 | 한 방향 함수 역함수 백도어 (컴퓨팅) |
2. 정의
트랩도어 함수는 일방향 함수 f|에프영어k|케이영어 : D|디영어k|케이영어 → R|알영어k|케이영어 (k|케이영어 ∈ K|케이영어) 형태의 집합으로, 여기서 K|케이영어, D|디영어k|케이영어, R|알영어k|케이영어는 모두 이진 문자열 집합 {0, 1}*의 부분 집합이며, 다음 조건을 만족한다.
- 확률적 다항 시간(PPT) ''샘플링'' 알고리즘 Gen이 존재하여 Gen(1''n'') = (''k'', ''t''''k'')를 반환한다. ''k'' ∈ ''K'' ∩ {0, 1}''n''이고, ''t''''k'' ∈ {0, 1}*이며, | ''t''''k'' | < ''p''(''n'')이다. 여기서 ''p''는 어떤 다항식이다. ''t''''k''는 ''k''에 해당하는 ''트랩도어''이며, 효율적으로 샘플링할 수 있다.
- 입력 ''k''가 주어지면 ''x'' ∈ ''D''''k''를 출력하는 PPT 알고리즘이 존재한다. 즉, 각 ''D''''k''는 효율적으로 샘플링할 수 있다.
- 모든 ''k'' ∈ ''K''에 대해 ''f''''k''를 올바르게 계산하는 PPT 알고리즘이 존재한다.
- 모든 ''k'' ∈ ''K'', ''x'' ∈ ''D''''k''에 대해 ''y'' = ''A'' ( ''k'', ''f''''k''(''x''), ''t''''k'' )일 때, ''f''''k''(''y'') = ''f''''k''(''x'')를 만족하는 PPT 알고리즘 ''A''가 존재한다. 즉, 트랩도어가 주어지면 역함수를 구하기 쉽다.
- 모든 ''k'' ∈ ''K''에 대해 트랩도어 ''t''''k''가 없을 때, 모든 PPT 알고리즘에서 ''f''''k''(''x'')가 주어졌을 때 ''f''''k''(''x'' '') = ''f''''k''(''x'')를 만족하는 역상 ''x'' ''를 찾을 확률은 무시할 수 있을 정도로 작다.
2. 1. 트랩도어 순열
트랩도어 함수가 일방향 함수이면서 일대일 대응인 경우, 이를 트랩도어 순열이라고 한다.[1]3. 예시
정수 인수분해가 어렵다는 가정 하에, RSA 암호 시스템과 라빈의 이차 잉여 가정과 관련된 트랩도어 함수의 예시를 들 수 있다.
3. 1. RSA 가정
RSA 암호 시스템에서 사용되는 트랩도어 함수는 다음과 같이 정의된다.:
만약 의 소인수분해가 알려져 있다면, 을 계산할 수 있다. 이를 통해 의 역 를 계산할 수 있으며, 이다. 가 주어지면, 을 찾을 수 있다.
이러한 계산의 어려움은 RSA 가정에서 비롯된다.[7]
3. 2. 라빈의 이차 잉여 가정
이 와 같이 큰 합성수이고, 와 가 를 만족하는 큰 소수이며, 적에게는 비밀로 유지된다고 가정한다. 을 만족하는 가 주어졌을 때 를 계산하는 것이 문제이다. 함정(trapdoor)은 의 소인수분해이다. 함정이 주어지면, 의 해는 로 주어지는데, 여기서 이다. 더 자세한 내용은 중국인의 나머지 정리를 참조한다. 소수 와 가 주어지면 와 를 찾을 수 있다. 여기서 조건 와 는 해 와 가 잘 정의되도록 보장한다.[8]참조
[1]
서적
Ostrovsky
[2]
서적
Advances in Cryptology — CRYPTO '98
1998-06
[3]
문서
Pass's Notes
[4]
문서
Goldwasser's lecture notes
[5]
서적
Ostrovsky
[6]
문서
Pass's notes
[7]
강의노트
Goldwasser's lecture notes
[8]
강의노트
Goldwasser's lecture notes
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com