RSA 암호(RSA cryptosystem)
누구나 잠글 수 있지만 두 소수(prime number)를 아는 사람만 열 수 있는 자물쇠. 오일러 정리(Euler's theorem)로 m^(ed) ≡ m이 되게 지수 e, d를 고른다.
두 소수
그런데
같은 자물쇠를 거꾸로 쓰면 전자서명(digital signature)이 됩니다. 보내는 사람이 메시지를 비밀 열쇠
만난 적 없는 두 사람이 공개된 통신망에서 비밀 열쇠를 맞추는 또 다른 방법은 디피–헬먼 키 교환(Diffie–Hellman key exchange)입니다.
큰 수를 소인수분해하기는 어렵지만, 큰 수가 소수인지 가리기는 쉽습니다(소수 판정, primality test). RSA는 이 두 일의 난이도 차이에 기대고 있습니다.
소인수분해가 정말로 어려운지는 아무도 증명하지 못했습니다. 두 소수를 받으면 곱해 보아 답인지 곧바로 확인할 수 있지만, 그 답을 찾기는 어려워 보입니다. 이처럼 답을 빨리 확인할 수 있는 문제가 모두 빨리 풀 수도 있는 문제인지 묻는 것이 P 대 NP 문제(P versus NP problem)입니다. 다만 P ≠ NP가 증명되더라도 소인수분해가 어렵다는 결론은 곧바로 나오지 않습니다. 소인수분해는 NP에서 가장 어려운 문제로 여겨지지 않기 때문입니다.
이 개념이 나오는 긴 글
이 개념을 언급하는 페이지
- 생일 문제
… 정해진 길이(예: 256비트)의 짧은 값으로 바꾸는 함수로, 문서의 '지문'처럼 쓰입니다. 전자 서명(RSA서명 등)은 문서 대신 이 지문에 서명하므로, 해시값이 같은 두 문서를 찾아내면 한 문서에 받은 서명을 …
- 단사·전사·전단사
… 서로소일 때만 곱셈을 되돌리는 "나눗셈", 곧 곱해서 1이 되는 수(역원)가 존재합니다. 이것이RSA 암호같은 암호의 바탕입니다. 선형대수에서도 똑같습니다. 행렬이 나타내는 변환이 전단사이려면 행렬이 …
- 소수와 에라토스테네스의 체
… 넣으면 바젤 문제와 이어집니다. 큰 두 소수를 곱하기는 쉽지만 그 곱을 거꾸로 쪼개기는 어렵다는 사실이RSA 암호의 바탕입니다. 차이가 2인 소수 쌍, 곧 쌍둥이 소수가 끝없이 있는지는 아직 아무도 모릅니다. 반면 …
- 최대공약수와 유클리드 호제법
… 5배를 넘지 않습니다(1844년 프랑스의 가브리엘 라메가 증명). 그래서 수백 자리 수에도 쓸 수 있고,RSA의 열쇠 계산에 쓰입니다. 각 단계의 정사각형 개수를 적어 두면 a/b 의 연분수가 됩니다. 마지막 …
- 모듈러 연산
… 증명도 없습니다). 이 비대칭이 디피–헬먼 키 교환과, 잠그는 열쇠는 공개하고 여는 열쇠만 숨기는공개키 암호의 바탕입니다. 18세기 프로이센의 도시 쾨니히스베르크에서는 일곱 다리를 한 번씩만 건너 산책할 수 …
- 오일러 피 함수와 페르마 소정리
… 의 공식은 소인수분해한 뒤 각 소인수의 배수를 포함배제 원리로 빼면 나옵니다. 이 정리 하나 위에RSA 암호가 서 있습니다.
- 중국인의 나머지 정리
… 를 만족하고, 15에 원시근이 없는 이유도 같은 쪼개기에서 나옵니다.RSA 암호는 복호화(잠긴 메시지 풀기)를 p 와 q 로 따로 한 뒤 이 정리로 합쳐 3~4배가량 빠르게 합니다. …
- 디피–헬먼 키 교환
… 이 방법은 열쇠를 미리 나누지 않고 공개된 정보만으로 암호를 쓰는 공개키 암호의 문을 열었고, 이듬해RSA 암호가 뒤따랐습니다. 가로축은 k, 세로축은 결과입니다. 노란 점(앨리스의 a)과 초록 점(밥의 b)을 가로로 …
- 소수 판정
… 두 인수 중 하나는 \sqrt n 이하이니 \sqrt n 까지의 소수로만 나눠 보면 됩니다. 하지만RSA에 쓰는 300자리 수라면 \sqrt n 이 150자리입니다. 150자리 이하의 소수만 해도 약 3 …
- 해밍 거리
… 망가진 부분에 강하고, CD는 여기에 자료의 순서를 흩어 기록하는 방법까지 더해 긁힌 자국을 견딥니다.RSA같은 암호가 엿듣는 사람을 막는다면, 오류 정정 부호는 잡음을 막습니다. 둘 다 보내는 내용을 약속된 …
- 처치–튜링 논제
… 1994년에 내놓은 알고리즘을 쓰면, 충분히 큰 양자 컴퓨터는 소인수분해를 다항식 걸음에 해낼 수 있어RSA를 위협합니다. 보통 컴퓨터로는 소인수분해의 다항 시간 방법이 알려져 있지 않습니다. 그런 방법이 정말 …
- P 대 NP 문제
… 나눠 보면 되기 때문입니다. 그러나 NP 완전인지는 모르고, 다항 시간 방법이 알려져 있지 않다는 사실에RSA암호가 기대고 있습니다. 디피–헬먼 키 교환이 기대는 이산 로그 문제, 곧 g^x \equiv h …
- 무작위 알고리즘
… 확률은 1/4 이하입니다. 그러니 번 독립으로 검사하면 합성수를 소수라고 잘못 말할 확률은 이하입니다.RSA에 쓸 수백 자리 소수를 이렇게 찾습니다. '몬테카를로'라는 이름은 넓이를 무작위 점으로 어림하는 …
- 군
… p − 1의 약수이고, a^{p-1} 은 a^k = 1 을 (p − 1)/k번 곱한 것이어서 1입니다.RSA 암호는 이 정리를 두 소수의 곱으로 넓힌 오일러의 정리 위에서 작동합니다. 군이라는 생각은 방정식에서 …
- 정수론
… 못할 것 같다고 적었습니다. 그 예상은 빗나갔습니다. 1976년의 디피–헬먼 키 교환과 1977년의RSA는 큰 수의 거듭제곱을 어떤 수로 나눈 나머지는 빨리 계산되고 소수 판정도 빠르지만, 큰 수를 …