4'00" 읽기
- 이메일, 온라인 쇼핑, 기타 디지털 통신 등 오늘날 대부분 데이터는 암호화되어 전송
- 일반적인 방법은 소수를 곱하여 생성된 큰 숫자가 키 역할을 하는 RSA 암호화
- 알고리즘은 Regev의 2048비트보다 최소 13배 적은 큐비트를 사용
- 양자 인수분해의 두 가지 장애물 극복
큐비트가 RSA 암호화를 해독할까?
새로운 양자 알고리즘은 일반적인 암호화 방법을 더 빠르고 경제적으로 해독한다.
암호화 기술이 보이나요?
지금까지 데이터 암호화는 양자 컴퓨터의 컴퓨팅 성능을 견뎌왔지만, 곧 바뀔 수도 있다. 미국 연구자들이 이제 일반 RSA 암호화의 양자 지원 크래킹을 더 빠르고 효율적으로 만드는 방법을 개발했다. Shor 알고리즘에서 요구하는 수백만 개의 큐비트와 오류 없는 양자 연산 대신 훨씬 작고 덜 완벽한 양자 컴퓨터로도 충분하다. RSA 암호화가 곧 종료될까?
 |
▲ 양자 컴퓨터는 이론적으로 RSA 암호화의 종말을 의미할 수 있다. 해당 양자 알고리즘은 얼마나 발전되어 있을까? © Bartholomiej Wroblewski/Getty 이미지 |
이메일, 온라인 쇼핑, 기타 디지털 통신 등 오늘날 대부분 데이터는 암호화되어 전송된다. 일반적인 방법은 소수를 곱하여 생성된 큰 숫자가 키 역할을 하는 RSA 암호화다. 선택의 폭이 넓기 때문에 이 숫자를 생성한 요소는 엄청난 계산 노력을 통해서만 결정될 수 있다. 이는 기존 컴퓨터에서는 거의 불가능하다.
Shor 알고리즘과 그 약점그러나 양자 컴퓨터의 경우는 그렇지 않다. 큐비트는 양자 물리적 중첩 덕분에 수많은 잠재적 솔루션을 동시에 확인할 수 있기 때문에 적어도 이론상으로는 RSA 암호화가 더 해독 불가능하지 않다. 미국 수학자 피터 쇼어(Peter Shor)는 1994년에 이를 달성할 수 있는 알고리즘을 발표했다. “그게 전환점이 됐어요. 그러나 1994년에는 필요한 크기의 양자 컴퓨터를 만드는 방법을 아는 사람이 아무도 없었다”고 MIT(매사추세츠 공과대학)의 Vinod Vaikuntanathan이 설명했다.
문제:
Shor의 알고리즘은 비효율적이다. 현재 일반적인 2048비트 RSA 암호화를 해독하려면 약 2천만 개의 오류 없는 큐비트가 필요하다. 이는 큐비트의 오류 취약성 때문에 거의 불가능하다. Vaikuntanathan은 "어떤 사람들은 충분히 큰 양자 컴퓨터를 개발하는 것이 결코 불가능할 것이라고 생각하기도 한다"고 말했다. 실제로 대부분의 최신 양자 컴퓨터에는 수십 큐비트만 포함돼 있다. 현재까지 가장 큰 양자 컴퓨터에는 1,100큐비트가 있다.
새로운 방법은 더 빠르고 경제적이다.또 다른 옵션이 있다. Vaikuntanathan과 그의 동료 Seyoon Ragavan은 이제 이를 사용했다. 그들은 Shor 알고리즘을 훨씬 더 빠르고 경제적으로 개선하는 방법을 개발했다. 이것의 출발점은 뉴욕대학교의 Oded Regev가 약 1년 전에 개발한 알고리즘이다. 이는 Shor의 알고리즘에 비해 암호화 코드 크래킹을 가속화할 수 있지만, 메모리보다 훨씬 더 많은 양자 비트가 필요하다.
이것이 바로 두 명의 MIT 연구원이 등장하는 곳이다. 그들은 이제 Regev의 접근 방식만큼 빠르지만 더 적은 큐비트가 필요한 솔루션을 개발했다. 그들의 양자 알고리즘에는 오류율을 줄이고 간섭에 대해 양자 계산을 더욱 강력하게 만드는 방법도 포함되어 있다. Vaikuntanathan은 “우리의 작업을 통해 실제 구현에 한 걸음 더 가까워질 수 있다”고 말했다.
 |
▲ 일반적인 RSA 암호화의 기본은 두 개의 소수를 곱하여 생성되는 키다. 일반적인 2048비트 RSA 암호화를 사용하면 결과 숫자는 617자리가 된다. © HG: sakkmesterke/Getty 이미지 |
메모리 레지스터의 탁구특히 새로운 방법에는 두 가지 접근 방식이 포함된다. 한편으로 두 명의 MIT 연구원은 제곱 작업의 필요성을 피했다. 2의 거듭제곱 계산은 직접적으로 되돌릴 수 없으므로 복잡하고 메모리 집약적이다. “우리는 피보나치 지수를 통해 이를 방지한다. 이 방법은 모듈러 제곱이 필요하지 않고 대신 모듈러 곱셈만 사용한다”고 Vaikuntanathan과 Ragavan은 설명했다. 이러한 유형의 수학적 행렬 지수화를 사용하면 지수화 계산을 보다 빠르고 효율적으로 수행할 수 있다.
양자 컴퓨터를 사용한 코드 크래킹의 경우 이는 다음을 의미한다. 암호화 코드를 인수분해할 때 계산해야 하는 각 지수에 대해 새 알고리즘에는 두 개의 양자 저장 장치만 필요하다. Vaikuntanathan은 "이것은 일종의 탁구 게임과 같다. 숫자로 시작한 다음 곱할 때 두 개의 양자 저장 레지스터 사이를 앞뒤로 이동한다"며 "결과적으로 우리 알고리즘은 Regev의 2048비트보다 최소 13배 적은 큐비트를 사용한다"고 설명했다.
오류가 차단된다.두 번째 개선 사항은 오류 수정에 관한 것이다. Shor와 Regev의 양자 알고리즘의 경우 모든 양자 작업은 사실상 오류가 없어야 한다. 이는 가까운 미래에 실제로 구현할 수 없는 요구 사항이다. 물리학자들은 이미 양자 컴퓨터의 오류율을 줄이기 위한 몇 가지 방법을 개발했다. 기록적인 모델을 사용하더라도 신뢰성은 현재 약 35%에 불과하다.
두 명의 MIT 연구원은 특정 특성을 기반으로 큐비트 회로에서 잠재적으로 결함이 있는 출력을 식별하여 이 문제를 해결했다. Vaikuntanathan과 Ragavan은 "이를 바탕으로 손상된 장치를 감지하고 필터링하는 필터 절차를 개발했다"고 설명했다. "이것은 Regev의 알고리즘을 사용해 전통적인 후처리에 공급할 수 있는 온전한 단위 모음을 제공한다.“
양자 인수분해의 두 가지 장애물 극복팀은 함께 양자 컴퓨터를 사용해 암호화를 해독하는 데 있어 두 가지 주요 장애물을 해결했다. Ragavan은 "그러나 가장 큰 문제는 이것이 RSA 암호화를 해독하는 데 더 가까워지는지 여부다. 우리의 개선 사항은 2048비트보다 큰 숫자에만 적용되기 때문에 지금까지는 이것이 완전히 명확하지 않다"고 말했다. 알고리즘이 일반적인 2048비트 숫자 키를 해독하기 위해 추가로 최적화될 수 있는지는 아직 밝혀지지 않았다.
그럼에도 불구하고 Regev는 RSA 암호화의 종말이 조금 더 가까워지고 있다고 믿는다. “두 연구원은 양자 인수분해에 대한 이전 알고리즘의 가장 중요한 두 가지 병목 현상을 극복했다”며 "그들의 작업이 아직 즉시 실용적이지는 않더라도 양자 분해를 현실에 더 가깝게 만든다"고 그는 말했다.
(2024 International Cryptology Conference; Preprint, doi: 10.48550/arXiv.2310.00899)
출처: MIT
[더사이언스플러스=문광주 기자]
[저작권자ⓒ the SCIENCE plus. 무단전재-재배포 금지]