| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- BLaST
- 블록체인
- MERS
- HMM
- RNN
- 인공신경망
- 생물정보학
- 생명정보학
- 자바
- 결정트리
- COVID
- 이항분포
- 오류역전파
- 캐글
- AP
- 서열정렬
- 딥러닝
- bioinformatics
- 바이오파이썬
- Java
- 시그모이드
- 인공지능
- ncbi
- SVM
- 바이오인포매틱스
- 인공지능 수학
- CNN
- 파이썬
- Kaggle
- AP Computer Science A
- Today
- Total
데이터 과학
쇼어 알고리즘 본문
쇼어의 소인수 분해 알고리즘으로 이전의 암호문제를 해결할 수 있습니다.
RSA 알고리즘이 현대 암호학의 기반을 이뤄어냈다고 과언이 아닐 텐데 이에 대한 암호를 해결할 수 있는 알고리즘이 양자알고리즘을 통해 나오고 있습니다.
쇼어 알고리즘을 정리하면 다음과 같습니다.

예시로 91을 소인수 분해하는 과정을 쇼어 알고리즘 방식으로 풀어봅시다.
91=?x?
어떠한 연산값을 먼저 추정해야 하는데 여기서 a=3이라고 정의해 봅시다.
f(x) = a^x mod N
으로 정의하면 f(x)=3^x mod 91이 만들어집니다.
이를 한번 계산해 보면
3^1 mod 91=3
3^2 mod 91=9
3^3 mod 91=27
3^4 mod 91=81
3^5 mod 91=63
3^6 mod 91=9 ( 패턴 반복 시작)
3^7 mod 91=27
여기서 주기가 r=6이라는 것을 확인 합니다.
이제 공식에 이 내용을 적용해 봅시다.

a=3과 r=6을 대비하면

13과 7이라는 결과를 얻어냅니다.
91=13 x 7입니다.
이를 RSA 방법으로 한번 진행해 보면 쇼어 알고리즘이 상당히 빠른 속도로 문제를 해결하는지 확인할 수 있습니다.
쇼어 알고리즘의 특징을 주기 규칙을 발견해서 바로 결과를 나타내며, RSA는 소인수 분해를 통해 다 나눠본 후 결과를 찾는 방법입니다.
RSA 방법
두 개의 소수 p,q 를 선택해 봅시다. N을 공개해도 p,q를 알수 없고, 개인키 d를 알 수 없다는 전제입니다.
p=7, q= 13
입니다. N=p x q , N=91 입니다.
공개키 (N,e) 와 개인키 (N,d)로 구분하여 e와 d는 역원 관계로 정의합니다.



따라서 공개키는 (91,5) 개인키는 (91,29)
M=10이라고 하면
암호화 C=10^5 mod 91=82
복호화 M=82^29 mod 91 =10
이렇게 연산을 할 수 있습니다.
https://www.apple-economy.com/news/articleView.html?idxno=71062
‘RSA암호알고리즘’과 ‘쇼어 알고리즘’의 싸움 - 애플경제
[애플경제 전윤미 기자] 컴퓨터공학이 발달하면서 인류가 개발한 최첨단의 암호체계는 RSA알고리즘이다. 수많은 자릿수의 숫자에 대한 소인수분해를 방어막으로 삼은 RSA알고리즘은 디지털시대
www.apple-economy.com
https://horizon.kias.re.kr/14195/
양자 알고리즘: 소인수 분해 알고리즘
이전 글
horizon.kias.re.kr
https://sean9892.tistory.com/45
쇼어 알고리즘 바닥부터 설명하기 (Shor's Algorithm explained from scratch)
수많은 양자컴퓨터에 관한 연구가 보고되고 있는 요즈음, 뉴스에서도 종종 양자컴퓨터에 대한 이야기를 들을 수 있다. 그러한 기사에서는 종종 "쇼어 알고리즘"을 언급하며 기존 보안체계 붕괴
sean9892.tistory.com
'양자컴퓨터' 카테고리의 다른 글
| 그로버 알고리즘 개요 (0) | 2025.11.07 |
|---|---|
| 파울리의 배타 원리 (0) | 2025.10.31 |
| 슈뢰딩거 이론 (0) | 2025.10.31 |
| 블로흐 구(Bloch Sphere) (0) | 2025.09.19 |
| 이중슬릿과 중첩 (0) | 2025.09.11 |