<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Algoritma Shor on kenji.blog</title><link>http://kenji.blog/id/tags/algoritma-shor/</link><description>Recent content in Algoritma Shor on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>id</language><copyright>kenjinote</copyright><lastBuildDate>Sun, 06 Sep 2026 12:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/id/tags/algoritma-shor/index.xml" rel="self" type="application/rss+xml"/><item><title>【Pemahaman Lengkap dengan Rumus】 Mengapa "GNFS" Klasik Terkuat Dikalahkan oleh Algoritma Kuantum? Pergeseran Paradigma dalam Faktorisasi Prima</title><link>http://kenji.blog/id/p/gnfs-to-shors-algorithm-math-deepdive/</link><pubDate>Sun, 06 Sep 2026 12:00:00 +0900</pubDate><guid>http://kenji.blog/id/p/gnfs-to-shors-algorithm-math-deepdive/</guid><description>&lt;img src="http://kenji.blog/p/gnfs-to-shors-algorithm-math-deepdive/quantum_vs_gnfs_eyecatch_1788616101508.jpg" alt="Featured image of post 【Pemahaman Lengkap dengan Rumus】 Mengapa "GNFS" Klasik Terkuat Dikalahkan oleh Algoritma Kuantum? Pergeseran Paradigma dalam Faktorisasi Prima" />&lt;p>Keamanan informasi dalam masyarakat internet modern dilindungi oleh kriptografi kunci publik seperti kriptografi RSA. Dasar keamanan kriptografi RSA bergantung pada fakta bahwa &lt;strong>&amp;ldquo;faktorisasi prima dari bilangan komposit yang sangat besar sangatlah sulit secara komputasi&amp;rdquo;&lt;/strong> .&lt;/p>
&lt;p>Dalam artikel ini, kita akan mengungkap mekanisme matematis dari &lt;strong>&amp;ldquo;General Number Field Sieve&amp;rdquo;&lt;/strong> (GNFS), algoritma faktorisasi prima terkuat untuk komputer klasik, dan mendalami mengapa algoritma ini sepenuhnya dikalahkan oleh &lt;strong>&amp;ldquo;Algoritma Shor&amp;rdquo;&lt;/strong> yang ditemukan oleh Peter Shor. Kita akan mengeksplorasi pergeseran paradigma ini secara mendalam menggunakan rumus dan diagram konseptual.&lt;/p>
&lt;hr>
&lt;h2 id="1-pendekatan-faktorisasi-prima-dalam-komputasi-klasik-perkembangan-dari-metode-faktorisasi-fermat">1. Pendekatan Faktorisasi Prima dalam Komputasi Klasik: Perkembangan dari Metode Faktorisasi Fermat
&lt;/h2>&lt;p>Masalah faktorisasi prima adalah masalah untuk menemukan bilangan prima $p, q$ sedemikian rupa sehingga $N = p \times q$ untuk suatu bilangan komposit $N$ yang diberikan.&lt;/p>
&lt;p>Ide dasarnya bermuara pada penemuan $x, y$ non-trivial yang memenuhi persamaan kongruensi berikut:&lt;/p>
$$ x^2 \equiv y^2 \pmod N $$
&lt;p>Jika kita memodifikasinya, kita mendapatkan:&lt;/p>
$$ x^2 - y^2 \equiv 0 \pmod N $$
$$ (x - y)(x + y) \equiv 0 \pmod N $$
&lt;p>Di sini, jika $x \not\equiv \pm y \pmod N$, kita dapat memperoleh faktor non-trivial dari $N$ dengan menghitung $\gcd(x-y, N)$ atau $\gcd(x+y, N)$. Fakta ini merupakan dasar dari algoritma faktorisasi modern seperti GNFS.&lt;/p>
&lt;hr>
&lt;h2 id="2-algoritma-klasik-terkuat-kedalaman-dari-general-number-field-sieve-gnfs">2. Algoritma Klasik Terkuat: Kedalaman dari &amp;ldquo;General Number Field Sieve&amp;rdquo; (GNFS)
&lt;/h2>&lt;p>&lt;strong>&amp;ldquo;GNFS&amp;rdquo;&lt;/strong> adalah algoritma faktorisasi prima tercepat yang diketahui untuk komputer klasik saat ini. Kompleksitas waktunya membutuhkan waktu sub-eksponensial (Sub-exponential).&lt;/p>
&lt;h3 id="kompleksitas-gnfs">Kompleksitas GNFS
&lt;/h3>&lt;p>Jika kita asumsikan jumlah digit dari $N$ adalah $b = \log_2 N$, kompleksitas GNFS dapat dinyatakan sebagai berikut:&lt;/p>
$$ O\left( \exp \left( \left(\frac{64}{9} b\right)^{1/3} (\log b)^{2/3} \right) \right) $$
&lt;p>Seperti yang dapat dilihat dari rumus ini, kompleksitasnya bukanlah waktu polinomial, melainkan &lt;strong>&amp;ldquo;waktu sub-eksponensial&amp;rdquo;&lt;/strong> yang sedikit lebih lambat dari eksponensial. Meskipun demikian, seiring dengan bertambahnya jumlah digit, waktu komputasi akan meningkat secara astronomis.&lt;/p>
&lt;h3 id="mekanisme-matematis-dari-gnfs">Mekanisme Matematis dari GNFS
&lt;/h3>&lt;p>GNFS sebagian besar terdiri dari 4 langkah:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Pemilihan Polinomial (Polynomial Selection)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Penyaringan (Sieving)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Pengurangan Matriks (Matrix Reduction)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Perhitungan Akar Kuadrat (Square Root)&lt;/strong>&lt;/li>
&lt;/ol>
&lt;h4 id="21-pemilihan-polinomial-dan-medan-aljabar">2.1. Pemilihan Polinomial dan Medan Aljabar
&lt;/h4>&lt;p>Pertama, pilih polinomial tak tereduksi $f(x)$ dan $g(x)$ dengan koefisien bilangan bulat. Keduanya diatur untuk memiliki akar persekutuan $m$ modulo $N$. Yaitu:&lt;/p>
$$ f(m) \equiv 0 \pmod N $$
$$ g(m) \equiv 0 \pmod N $$
&lt;p>Biasanya, $g(x)$ dipilih sebagai polinomial derajat pertama $g(x) = x - m$. Jika akar dari $f(x)$ adalah $\alpha$, maka &lt;strong>&amp;ldquo;Medan Aljabar&amp;rdquo;&lt;/strong> (Number Field) $\mathbb{Q}(\alpha)$ akan dibentuk. Kita membandingkan operasi dalam gelanggang $\mathbb{Q}(\alpha)$ dan operasi dalam gelanggang bilangan bulat biasa $\mathbb{Z}$ melalui homomorfisme $\phi: \alpha \mapsto m$.&lt;/p>
&lt;h4 id="22-penyaringan-sieving">2.2. Penyaringan (Sieving)
&lt;/h4>&lt;p>Selanjutnya, kita mencari sejumlah besar pasangan bilangan bulat koprima $(a, b)$. Tujuannya adalah untuk menemukan pasangan sedemikian rupa sehingga kedua nilai berikut adalah &lt;strong>&amp;ldquo;B-smooth&amp;rdquo;&lt;/strong> (hanya terdiri dari faktor prima yang relatif kecil):&lt;/p>
&lt;ol>
&lt;li>$a - bm$ (nilai pada gelanggang bilangan bulat)&lt;/li>
&lt;li>$b^d f(a/b)$ (sesuai dengan norma $N(a - b\alpha)$ pada medan aljabar)&lt;/li>
&lt;/ol>
&lt;p>Di sini, teknik pencarian cepat yang disebut &lt;strong>&amp;ldquo;Saringan&amp;rdquo;&lt;/strong> (Sieve) digunakan. Hal ini memungkinkan ekstraksi pasangan $(a, b)$ yang memenuhi kondisi dari kandidat dalam jumlah yang sangat besar secara efisien.&lt;/p>
&lt;h4 id="23-pengurangan-matriks-linear-algebra-over-gf2">2.3. Pengurangan Matriks (Linear Algebra over GF(2))
&lt;/h4>&lt;p>Dari pasangan $(a, b)$ yang dikumpulkan, kita membentuk vektor eksponen dan mencari ruang nol kiri dari matriks renggang (sparse matrix) besar pada $\mathbb{F}_2$ (medan dengan elemen hanya 0 dan 1).&lt;/p>
&lt;p>Kita mencari solusi vektor $v$ sehingga relasi $ \prod (a_i - b_i m) $ dan $ \prod (a_i - b_i \alpha) $ masing-masing menjadi elemen kuadrat sempurna. Hal ini tidak lain adalah menyelesaikan sistem persamaan linear:&lt;/p>
$$ M \mathbf{x} \equiv \mathbf{0} \pmod 2 $$
&lt;p>Di sini, algoritma komputasi numerik tingkat lanjut seperti Block Lanczos Algorithm atau Block Wiedemann Algorithm dimanfaatkan.&lt;/p>
&lt;h4 id="24-perhitungan-akar-kuadrat">2.4. Perhitungan Akar Kuadrat
&lt;/h4>&lt;p>Terakhir, kita mengambil akar kuadrat dari medan aljabar dan gelanggang bilangan bulat, yang menghasilkan relasi $x^2 \equiv y^2 \pmod N$. Kemudian, kita menghitung $\gcd(x-y, N)$ dan memperoleh faktornya.&lt;/p>
&lt;hr>
&lt;h2 id="3-terobosan-komputasi-kuantum-algoritma-shor">3. Terobosan Komputasi Kuantum: &amp;ldquo;Algoritma Shor&amp;rdquo;
&lt;/h2>&lt;p>Berbeda dengan GNFS yang membutuhkan waktu sub-eksponensial, &lt;strong>&amp;ldquo;Algoritma Shor&amp;rdquo;&lt;/strong> yang diterbitkan oleh Peter Shor pada tahun 1994, dapat memecahkan masalah ini dalam &lt;strong>&amp;ldquo;waktu polinomial&amp;rdquo;&lt;/strong> dengan menggunakan komputer kuantum.&lt;/p>
&lt;h3 id="kompleksitas-algoritma-shor">Kompleksitas Algoritma Shor
&lt;/h3>&lt;p>Jika kita mengasumsikan jumlah qubit sebagai $O(\log N)$, maka kompleksitas waktunya adalah:&lt;/p>
$$ O((\log N)^3) $$
&lt;p>Ini berarti tidak terjadi ledakan eksponensial sehubungan dengan jumlah bit. Ini adalah hasil yang menakjubkan di mana bilangan komposit sangat besar yang waktu komputasi &lt;strong>&amp;ldquo;komputasi klasik&amp;rdquo;&lt;/strong> -nya melebihi umur alam semesta, dapat dipecahkan dalam hitungan jam hingga hari menggunakan &lt;strong>&amp;ldquo;komputasi kuantum&amp;rdquo;&lt;/strong> .&lt;/p>
&lt;h3 id="gambaran-umum-algoritma-shor-reduksi-ke-masalah-pencarian-periode">Gambaran Umum Algoritma Shor: Reduksi ke Masalah Pencarian Periode
&lt;/h3>&lt;p>Algoritma Shor dengan cerdik mereduksi masalah faktorisasi prima menjadi &lt;strong>&amp;ldquo;masalah pencarian periode&amp;rdquo;&lt;/strong> .&lt;/p>
&lt;ol>
&lt;li>Pilih bilangan bulat acak $a$ yang relatif prima dengan $N$ ($1 &lt; a &lt; N$).&lt;/li>
&lt;li>Definisikan fungsi $f(x) = a^x \bmod N$.&lt;/li>
&lt;li>Temukan periode $r$ dari $f(x)$, yaitu bilangan bulat positif terkecil $r$ sedemikian rupa sehingga $a^r \equiv 1 \pmod N$.&lt;/li>
&lt;li>Jika $r$ bernilai genap, periksa apakah $a^{r/2} \not\equiv -1 \pmod N$, lalu hitung $\gcd(a^{r/2} \pm 1, N)$ untuk mendapatkan faktor prima.&lt;/li>
&lt;/ol>
&lt;p>Langkah ke-3, yaitu &lt;strong>&amp;ldquo;penemuan periode $r$&amp;rdquo;&lt;/strong> , adalah hambatan yang memerlukan waktu eksponensial pada komputer klasik. Namun, komputer kuantum memecahkan masalah ini dalam sekejap menggunakan &lt;strong>&amp;ldquo;Superposisi Kuantum&amp;rdquo;&lt;/strong> dan &lt;strong>&amp;ldquo;Transformasi Fourier Kuantum&amp;rdquo;&lt;/strong> (QFT).&lt;/p>
&lt;hr>
&lt;h2 id="4-transformasi-fourier-kuantum-qft-dan-ekstraksi-periode">4. Transformasi Fourier Kuantum (QFT) dan Ekstraksi Periode
&lt;/h2>&lt;p>Mari kita lihat lebih dekat operasi matematis keadaan kuantum yang menjadi inti dari Algoritma Shor.&lt;/p>
&lt;h3 id="41-generasi-superposisi-kuantum">4.1. Generasi Superposisi Kuantum
&lt;/h3>&lt;p>Pertama, siapkan 2 register kuantum. Register 1 menahan keadaan superposisi input $x$, dan Register 2 menahan hasil komputasi fungsi $f(x)$. Terapkan Transformasi Hadamard (Hadamard Transform) ke keadaan awal $|0\rangle |0\rangle$ untuk menciptakan superposisi semua kemungkinan $x$.&lt;/p>
$$ |\psi_1\rangle = \frac{1}{\sqrt{Q}} \sum_{x=0}^{Q-1} |x\rangle |0\rangle $$
&lt;p>
(Di mana $Q$ adalah pangkat 2 yang memenuhi $N^2 \le Q &lt; 2N^2$)&lt;/p>
&lt;p>Selanjutnya, gunakan orakel kuantum $U_f$ untuk menghitung $f(x) = a^x \bmod N$ dan menyimpannya di register 2.&lt;/p>
$$ |\psi_2\rangle = U_f |\psi_1\rangle = \frac{1}{\sqrt{Q}} \sum_{x=0}^{Q-1} |x\rangle |a^x \bmod N\rangle $$
&lt;p>Sekarang asumsikan register 2 diukur (secara teoritis, meskipun tidak diukur, struktur matematisnya tetap sama). Jika suatu nilai $y = a^{x_0} \bmod N$ diamati, keadaan register 1 akan runtuh (collapse) ke superposisi semua $x$ yang memenuhi $f(x) = y$. Misalkan periodenya adalah $r$, maka $x$ tersebut adalah $x_0, x_0 + r, x_0 + 2r, \dots$&lt;/p>
$$ |\psi_3\rangle = \frac{1}{\sqrt{M}} \sum_{k=0}^{M-1} |x_0 + kr\rangle $$
&lt;p>
(Di mana $M \approx Q/r$ adalah jumlah suku)&lt;/p>
&lt;p>Keadaan ini mengandung informasi periode $r$, namun pengukuran langsung hanya akan menghasilkan $x_0 + kr$ acak, dan periode $r$ tetap tidak diketahui. Di sinilah QFT berperan.&lt;/p>
&lt;h3 id="42-penerapan-transformasi-fourier-kuantum-qft">4.2. Penerapan Transformasi Fourier Kuantum (QFT)
&lt;/h3>&lt;p>QFT adalah operasi yang menerapkan transformasi Fourier diskrit ke amplitudo keadaan kuantum. Aksi QFT pada keadaan $|x\rangle$ didefinisikan sebagai berikut:&lt;/p>
$$ \text{QFT} |x\rangle = \frac{1}{\sqrt{Q}} \sum_{y=0}^{Q-1} e^{2\pi i \frac{xy}{Q}} |y\rangle $$
&lt;p>Bila ini diterapkan pada $|\psi_3\rangle$, interferensi fase (interferensi kuantum) akan terjadi.&lt;/p>
$$ |\psi_4\rangle = \text{QFT} |\psi_3\rangle = \frac{1}{\sqrt{MQ}} \sum_{y=0}^{Q-1} \sum_{k=0}^{M-1} e^{2\pi i \frac{(x_0 + kr)y}{Q}} |y\rangle $$
&lt;p>Jika kita memperluas penjumlahan dari rumus ini, bagian berikut muncul:&lt;/p>
$$ \sum_{k=0}^{M-1} e^{2\pi i \frac{kry}{Q}} $$
&lt;p>Penjumlahan deret geometri ini akan saling menguatkan (Constructive Interference) hanya ketika $ry/Q$ mendekati bilangan bulat, dan akan saling meniadakan (Destructive Interference) pada titik lainnya.&lt;/p>
&lt;p>Oleh karena itu, keadaan $|y\rangle$ yang diukur dengan probabilitas tinggi akan berupa bilangan bulat $y$ yang memenuhi:&lt;/p>
$$ \frac{y}{Q} \approx \frac{c}{r} $$
&lt;p>(Di mana $c$ adalah suatu bilangan bulat).&lt;/p>
&lt;h3 id="43-identifikasi-periode-melalui-ekspansi-pecahan-berlanjut">4.3. Identifikasi Periode melalui Ekspansi Pecahan Berlanjut
&lt;/h3>&lt;p>Setelah memperoleh $y$ melalui pengukuran, gunakan komputer klasik untuk melakukan &lt;strong>&amp;ldquo;Ekspansi Pecahan Berlanjut&amp;rdquo;&lt;/strong> (Continued Fraction Expansion) pada $y/Q$. Hal ini memungkinkan penghitungan pecahan hampiran $c/r$ dari $y/Q$ dan mengekstrak kandidat periode $r$ dari penyebut secara sangat efisien.&lt;/p>
&lt;hr>
&lt;h2 id="5-perbandingan-model-konseptual-dan-pergeseran-paradigma">5. Perbandingan Model Konseptual dan Pergeseran Paradigma
&lt;/h2>&lt;p>Untuk memahami secara intuitif perbedaan antara GNFS dan Algoritma Shor, diagram konseptual ditunjukkan menggunakan notasi Mermaid.&lt;/p>
&lt;h3 id="diagram-konseptual-algoritma-shor-dengan-sirkuit-kuantum">Diagram Konseptual Algoritma Shor dengan Sirkuit Kuantum
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">graph TD
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> A[Keadaan Awal: 0...0] --&amp;gt; B[Superposisi semua keadaan dengan Transformasi Hadamard]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> B --&amp;gt; C[Operasi Pangkat Modular a^x mod N]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> C --&amp;gt;|Keterikatan Kuantum| D[Runtuh ke keadaan dengan periodisitas]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> D --&amp;gt; E[Transformasi Fourier Kuantum QFT]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> E --&amp;gt;|Amplifikasi probabilitas via interferensi| F[Pengukuran: Mendapatkan y]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> F --&amp;gt; G[Pemrosesan Klasik: Ekspansi Pecahan Berlanjut]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> G --&amp;gt; H[Penemuan Periode r]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> H --&amp;gt; I[Menghitung Faktor Prima dari N]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> style A fill:#f9f,stroke:#333,stroke-width:2px
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> style E fill:#bbf,stroke:#333,stroke-width:2px
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> style I fill:#bfb,stroke:#333,stroke-width:2px
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="intisari-pergeseran-paradigma">Intisari Pergeseran Paradigma
&lt;/h3>&lt;p>GNFS menggunakan pendekatan &lt;strong>&amp;ldquo;mencari relasi di dalam ruang matematis (medan aljabar)&amp;rdquo;&lt;/strong> . Namun, karena ruang pencarian meluas secara eksponensial sehubungan dengan jumlah digit, dekripsi pada dasarnya menjadi mustahil untuk panjang kunci melebihi 2048 bit menggunakan kemampuan komputasi klasik (bahkan dengan paralelisasi).&lt;/p>
&lt;p>Di sisi lain, Algoritma Shor memanfaatkan &lt;strong>&amp;ldquo;sifat gelombang dari interferensi kuantum&amp;rdquo;&lt;/strong> . Algoritma ini mengevaluasi semua jalur komputasi dalam keadaan superposisi secara simultan, saling meniadakan (melemahkan) jawaban yang tidak perlu menggunakan QFT, dan hanya menguatkan amplitudo probabilitas dari periode yang benar. Dengan ini, pendekatan tersebut tidak lagi mencari di dalam ruang, melainkan mengadopsi dimensi yang sama sekali berbeda: &lt;strong>&amp;ldquo;membuat jawaban yang benar muncul ke permukaan&amp;rdquo;&lt;/strong> .&lt;/p>
&lt;h2 id="6-kesimpulan">6. Kesimpulan
&lt;/h2>&lt;p>Dalam artikel ini, kami telah membandingkan secara mendalam latar belakang matematis dan struktur algoritma antara &lt;strong>&amp;ldquo;GNFS&amp;rdquo;&lt;/strong> yang merupakan batas ekstrem komputasi klasik, dengan &lt;strong>&amp;ldquo;Algoritma Shor&amp;rdquo;&lt;/strong> yang memamerkan kekuatan komputasi kuantum.&lt;/p>
&lt;p>Sementara GNFS menggunakan keahlian matematis seperti pemilihan polinomial dan komputasi matriks besar untuk menekan kompleksitas ke waktu sub-eksponensial, Algoritma Shor berhasil mencapai terobosan langsung ke waktu polinomial dengan menggabungkan prinsip dasar mekanika kuantum, yakni superposisi dan interferensi, dengan alat matematis (QFT).&lt;/p>
&lt;p>Saat ini, belum ada Komputer Kuantum Toleran Kesalahan (FTQC) berskala praktis (ribuan qubit) yang mampu menjalankan Algoritma Shor. Namun, keberadaan pergeseran paradigma teoritis dan matematis inilah yang menjadi alasan utama mengapa transisi ke Kriptografi Pasca-Kuantum (PQC: Post-Quantum Cryptography) dipercepat secara global di seluruh dunia saat ini.&lt;/p></description></item><item><title>Apakah Komputer Kuantum Benar-benar Akan Menghancurkan Enkripsi RSA? ~ Algoritma Shor dan Tahap Saat Ini ~</title><link>http://kenji.blog/id/p/shors-algorithm-and-rsa-breaking/</link><pubDate>Sat, 05 Sep 2026 22:09:21 +0900</pubDate><guid>http://kenji.blog/id/p/shors-algorithm-and-rsa-breaking/</guid><description>&lt;img src="http://kenji.blog/p/shors-algorithm-and-rsa-breaking/quantum_breaking_rsa_1788613722990.jpg" alt="Featured image of post Apakah Komputer Kuantum Benar-benar Akan Menghancurkan Enkripsi RSA? ~ Algoritma Shor dan Tahap Saat Ini ~" />&lt;h2 id="pengantar-persimpangan-kriptografi-dan-komputer-kuantum">Pengantar: Persimpangan Kriptografi dan Komputer Kuantum
&lt;/h2>&lt;p>Di masyarakat internet modern, dasar untuk melindungi rahasia komunikasi adalah &amp;ldquo;Kriptografi Kunci Publik&amp;rdquo;. Yang paling representatif dari hal ini adalah &amp;ldquo;Enkripsi RSA&amp;rdquo; yang dikembangkan pada tahun 1977 oleh Ron Rivest, Adi Shamir, dan Leonard Adleman. Dari pembayaran belanja online, penelusuran situs web (HTTPS), hingga pengiriman dan penerimaan email, enkripsi RSA berfungsi sebagai jantung infrastruktur internet.&lt;/p>
&lt;p>Namun, dengan munculnya &amp;ldquo;komputer kuantum&amp;rdquo;, ada kemungkinan keamanan ini dihancurkan dari akarnya. Di media berita, kadang-kadang terdapat tajuk utama yang sensasional seperti &amp;ldquo;Setelah komputer kuantum selesai, semua kata sandi dan enkripsi di dunia akan didekripsi dalam hitungan detik&amp;rdquo;. Apakah ini benar-benar terjadi?&lt;/p>
&lt;p>Artikel ini mendalami mekanisme GNFS (General Number Field Sieve) sebagai metode dekripsi kriptografi klasik, dan algoritma dekripsi definitif menggunakan komputer kuantum, yaitu &amp;ldquo;Algoritma Shor&amp;rdquo; (Shor&amp;rsquo;s Algorithm). Kita akan menjelaskan konsep lanjutan seperti Transformasi Fourier Kuantum dan penemuan periode dengan cara yang mudah dimengerti, serta menyelidiki kondisi perangkat keras kuantum saat ini di era NISQ (Noisy Intermediate-Scale Quantum) dan tantangan nyata untuk menghancurkan RSA-2048.&lt;/p>
&lt;hr>
&lt;h2 id="inti-enkripsi-rsa-kesulitan-faktorisasi-prima">Inti Enkripsi RSA: Kesulitan Faktorisasi Prima
&lt;/h2>&lt;p>Keamanan enkripsi RSA bergantung pada asimetri yang sangat sederhana dalam matematika. Fakta bahwa &amp;ldquo;mudah untuk mengalikan dua bilangan prima raksasa, tetapi sangat sulit untuk menemukan (memfaktorkan) dua bilangan prima asli dari hasil perkalian (bilangan komposit) tersebut&amp;rdquo;.&lt;/p>
&lt;p>Misalnya, mari asumsikan ada dua bilangan prima $ p = 61 $ dan $ q = 53 $. Sangat cepat untuk menghitung perkalian $ N = p \times q = 3233 $. Namun, hanya diberi angka &amp;ldquo;3233&amp;rdquo; dan diminta untuk memecahkan &amp;ldquo;bilangan prima apa dan bilangan prima apa yang dikalikan untuk ini?&amp;rdquo;, jumlah perhitungan meledak seiring dengan bertambahnya angka.&lt;/p>
&lt;p>Dalam RSA-2048 yang saat ini merupakan arus utama, angka komposit besar $ N $ digunakan dengan panjang kunci 2048 bit, atau sekitar 617 digit desimal. Jika $ N $ ini dapat difaktorkan, enkripsinya sama saja dengan sudah terpecahkan.&lt;/p>
&lt;h3 id="tantangan-komputer-klasik-gnfs-general-number-field-sieve">Tantangan Komputer Klasik: GNFS (General Number Field Sieve)
&lt;/h3>&lt;p>Untuk memecahkan masalah faktorisasi prima, matematikawan dan ahli kriptografi telah mengembangkan berbagai algoritma selama bertahun-tahun. Di antaranya, yang saat ini dianggap tercepat untuk komputer klasik adalah ** GNFS (General Number Field Sieve) **.&lt;/p>
&lt;p>GNFS adalah metode perluasan dan analisis perhitungan dalam cincin bilangan bulat menjadi Number Field aljabar yang lebih abstrak untuk memfaktorkan angka raksasa $ N $. Alurnya secara garis besar sebagai berikut:&lt;/p>
&lt;ol>
&lt;li>** Pemilihan Polinomial **: Temukan polinomial $ f(x) $ dengan derajat dan koefisien yang sesuai yang memiliki $ N $ sebagai akar.&lt;/li>
&lt;li>** Pengumpulan Data (Sieving) **: Cari sejumlah besar pasangan angka yang dapat diuraikan menjadi bilangan prima kecil (bilangan halus, Smooth numbers) di atas field rasional dan field aljabar. Proses ini disebut &amp;ldquo;Sieving&amp;rdquo; dan merupakan bagian yang paling memakan waktu.&lt;/li>
&lt;li>** Pembuatan dan Pengurangan Matriks **: Hasilkan matriks sparse raksasa (sebagian besar elemennya adalah 0) berdasarkan relasi yang dikumpulkan, dan selesaikan dengan menggunakan metode aljabar linier (seperti metode block Lanczos).&lt;/li>
&lt;li>** Perhitungan Akar Kuadrat **: Terakhir, hitung akar kuadrat pada field aljabar, dan turunkan faktor (faktor prima) dari $ N $.&lt;/li>
&lt;/ol>
&lt;p>Kompleksitas waktu untuk GNFS dievaluasi secara non-asimtotik sebagai $ O(\exp((\sqrt[3]{\frac{64}{9}} + o(1)) (\log N)^{\frac{1}{3}} (\log \log N)^{\frac{2}{3}})) $. Ini disebut kompleksitas waktu &amp;ldquo;Sub-eksponensial&amp;rdquo;. Meskipun lebih cepat dari waktu eksponensial, ini masih jauh lebih lambat dari waktu polinomial.&lt;/p>
&lt;p>Faktanya, pada tahun 2020, tim peneliti internasional berhasil memfaktorkan RSA-250 (angka komposit 829 bit, 250 digit) menggunakan GNFS. Perhitungan ini membutuhkan waktu perhitungan yang sangat besar sekitar 2700 core-year CPU, dengan mengumpulkan sumber daya komputasi dari seluruh dunia. Namun, ketika menjadi 2048 bit, jumlah perhitungan yang diperlukan melonjak triliunan kali umur alam semesta, dan tidak peduli berapa banyak superkomputer saat ini yang dijalankan secara paralel, tidak mungkin untuk memecahkannya dalam waktu yang realistis menggunakan metode klasik.&lt;/p>
&lt;hr>
&lt;h2 id="kartu-truf-komputer-kuantum-algoritma-shor">Kartu Truf Komputer Kuantum: Algoritma Shor
&lt;/h2>&lt;p>Di sinilah &amp;ldquo;Algoritma Shor&amp;rdquo;, yang diumumkan oleh Peter Shor pada tahun 1994, muncul. Algoritma ini merupakan terobosan yang dapat memecahkan masalah faktorisasi prima pada komputer kuantum dalam ** waktu polinomial ** ( $ O((\log N)^3) $ ). Perbedaan antara waktu sub-eksponensial dan waktu polinomial sangat menentukan, secara teoritis berarti bahwa jika Anda menggunakan komputer kuantum, enkripsi RSA akan hancur sama sekali.&lt;/p>
&lt;h3 id="alur-keseluruhan-algoritma-shor">Alur Keseluruhan Algoritma Shor
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">graph TD
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> A[Masukkan angka N yang ingin difaktorkan] --&amp;gt; B[Pilih bilangan bulat acak a]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> B --&amp;gt; C{Faktor persekutuan&amp;lt;br&amp;gt;terbesar a dan N}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> C --&amp;gt;|Lebih dari 1| D[Beruntung menemukan faktor prima!]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> C --&amp;gt;|1 Saling prima| E[Giliran komputer kuantum]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> E --&amp;gt; F[Temukan periode r dari fungsi f_x = a^x mod N&amp;lt;br&amp;gt;dengan Transformasi Fourier Kuantum]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> F --&amp;gt; G{Periode r adalah genap dan&amp;lt;br&amp;gt;a^r/2 ≢ -1 mod N}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> G --&amp;gt;|Ya| H[Hitung faktor persekutuan terbesar gcd_a^r/2 ± 1, N]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> H --&amp;gt; I((Faktorisasi Prima Berhasil!))
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> G --&amp;gt;|Tidak| B
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Algoritma Shor tidak menyelesaikan masalah faktorisasi prima secara langsung, tetapi mengambil pendekatan menggunakan teorema teori bilangan untuk mengubahnya menjadi masalah lain yang disebut &amp;ldquo;Period Finding Problem&amp;rdquo;, dan menyelesaikannya dengan kecepatan tinggi menggunakan karakteristik komputer kuantum.&lt;/p>
&lt;h3 id="langkah-1-reduksi-dari-faktorisasi-prima-ke-masalah-penemuan-periode-pemrosesan-klasik">Langkah 1: Reduksi dari Faktorisasi Prima ke Masalah Penemuan Periode (Pemrosesan Klasik)
&lt;/h3>&lt;p>Langkah pertama algoritma dilakukan pada komputer klasik.
Untuk angka $ N $ yang ingin difaktorkan, pilih bilangan bulat acak $ a $ ( $ 1 &lt; a &lt; N $ ) yang relatif prima terhadap $ N $ (faktor persekutuan terbesar adalah 1). Jika secara kebetulan faktor persekutuan terbesarnya bukan 1, faktor persekutuan yang ditemukan pada saat itu adalah faktor prima dari $ N $, dan dekripsi selesai, tetapi kemungkinannya sangat rendah.&lt;/p>
&lt;p>Selanjutnya, pertimbangkan urutan persamaan modulo berikut:
$ f(x) = a^x \pmod N $&lt;/p>
&lt;p>Saat mengganti $ x = 1, 2, 3, \dots $ ke fungsi $ f(x) $ ini, nilainya tampak acak, tetapi karena dihitung dalam rentang terbatas, nilainya selalu kembali ke aslinya di suatu tempat dan mengulangi urutan bilangan yang sama. Periode pengulangan ini disebut $ r $. Yaitu,
$ a^r \equiv 1 \pmod N $
Masalah mencari bilangan bulat positif terkecil $ r $ ini adalah &amp;ldquo;Period Finding Problem&amp;rdquo;.&lt;/p>
&lt;p>Jika periode $ r $ ini ditemukan dan $ r $ genap, menjadi $ a^r - 1 \equiv 0 \pmod N $, dan dengan menggunakan rumus faktorisasi dapat diubah menjadi
$ (a^{r/2} - 1)(a^{r/2} + 1) \equiv 0 \pmod N $.
Dari sini, dengan menggunakan algoritma Euclidean untuk menghitung faktor persekutuan terbesar $ N $ dan $ a^{r/2} \pm 1 $, faktor prima $ N $ dapat diperoleh dengan probabilitas yang sangat tinggi.&lt;/p>
&lt;p>Untuk menemukan periode $ r $ dengan komputer klasik, bagaimanapun juga langkah eksponensial diperlukan dan tidak dapat dipercepat. Namun, dengan komputer kuantum, periode $ r $ ini dapat ditemukan secara instan (dalam waktu polinomial).&lt;/p>
&lt;h3 id="langkah-2-persiapan-dan-superposisi-keadaan-kuantum">Langkah 2: Persiapan dan Superposisi Keadaan Kuantum
&lt;/h3>&lt;p>Di sinilah peran komputer kuantum.
Komputer kuantum menggunakan &amp;ldquo;Qubit&amp;rdquo; yang dapat menahan keadaan &amp;ldquo;0&amp;rdquo; dan &amp;ldquo;1&amp;rdquo; pada saat yang sama. Dalam algoritma Shor, kami menyiapkan dua register: register pertama untuk menyimpan input, dan register kedua untuk menyimpan hasil perhitungan.&lt;/p>
&lt;p>Pertama, operasi gerbang kuantum yang disebut gerbang Hadamard diterapkan ke semua qubit pada register pertama. Akibatnya, register pertama menjadi ** keadaan superposisi merata ** dari semua kemungkinan nilai $ x $ (dari $ 0 $ hingga $ 2^n-1 $. Di mana $ n $ adalah jumlah bit yang cukup besar).&lt;/p>
&lt;p>Dengan kata lain, keadaan dibuat di mana nilai input tak terhitung $ x=0, 1, 2, 3, \dots $ ada secara paralel di komputer kuantum.&lt;/p>
&lt;h3 id="langkah-3-eksponensiasi-modular-kuantum-quantum-modular-exponentiation">Langkah 3: Eksponensiasi Modular Kuantum (Quantum Modular Exponentiation)
&lt;/h3>&lt;p>Selanjutnya, ambil keadaan superposisi register pertama sebagai input, hitung $ f(x) = a^x \pmod N $, dan simpan hasilnya di register kedua.
Karena perhitungan ini dijalankan sebagai transformasi kesatuan pada rangkaian kuantum, perhitungan $ f(x) $ untuk semua $ x $ dilakukan &amp;ldquo;secara paralel secara bersamaan (Paralelisme Kuantum)&amp;rdquo; sambil mempertahankan superposisi.&lt;/p>
&lt;p>Pada titik ini ruang keseluruhan sistem kuantum adalah
$ |x, a^x \bmod N\rangle $
yang merupakan superposisi besar keadaan.&lt;/p>
&lt;p>Namun, jika kita hanya mengukur (mengamati) register kedua di sini, satu nilai $ a^x \bmod N $ acak dipilih secara probabilistik, dan seiring dengan itu, $ x $ pada register pertama juga akan ditentukan. Ini sama dengan menghitung sekali pada komputer klasik, dan periode $ r $ tidak dapat ditemukan.&lt;/p>
&lt;p>Menurut aturan mekanika kuantum, kita tidak bisa mengintip ke dalam keadaan superposisi secara langsung. Lalu, bagaimana kita mengekstrak informasi global tentang &amp;ldquo;periode&amp;rdquo; secara keseluruhan?&lt;/p>
&lt;h3 id="langkah-4-transformasi-fourier-kuantum-qft-quantum-fourier-transform">Langkah 4: Transformasi Fourier Kuantum (QFT: Quantum Fourier Transform)
&lt;/h3>&lt;p>Inti sebenarnya dari algoritma Shor untuk menembus dinding ini adalah penerapan ** Transformasi Fourier Kuantum (QFT) ** ke register pertama.&lt;/p>
&lt;p>Sebelum mengukur, mari kita analisis sifat gelombang dari fungsi $ f(x) $. Misalkan register kedua diamati dan nilai $ y $ tertentu diperoleh. Kemudian keadaan register pertama menyusut ke &amp;ldquo;superposisi semua $ x $ di mana $ a^x \pmod N = y $&amp;rdquo;.
Nilai $ x $ ini akan diatur secara diskrit dengan interval periode $ r $, seperti $ x_0, x_0 + r, x_0 + 2r, x_0 + 3r, \dots $ (semacam distribusi probabilitas amplitudo berbentuk sisir).&lt;/p>
&lt;p>Terapkan Transformasi Fourier Kuantum (QFT) ke keadaan ini. Sama seperti transformasi Fourier diskrit klasik yang mengubah sinyal dalam domain waktu ke domain frekuensi, QFT menyebabkan interferensi dalam amplitudo probabilitas keadaan kuantum.&lt;/p>
&lt;p>Ketika QFT diterapkan, karena efek interferensi kuantum, probabilitas jawaban salah yang tidak beresonansi dengan periode $ r $ (fase tidak cocok) saling meniadakan dan mendekati nol (interferensi destruktif), dan hanya probabilitas jawaban yang benar dengan informasi tentang periode $ r $ yang diperkuat (interferensi konstruktif).&lt;/p>
&lt;h3 id="langkah-5-pengukuran-dan-ekspansi-pecahan-berlanjut-pemrosesan-klasik-lanjutan">Langkah 5: Pengukuran dan Ekspansi Pecahan Berlanjut (Pemrosesan Klasik Lanjutan)
&lt;/h3>&lt;p>Ketika register pertama diukur setelah menerapkan QFT, kemungkinan besar akan didapatkan bilangan bulat $ c $ yang mendekati bentuk $ c \approx \frac{j \cdot 2^n}{r} $ ($ j $ adalah bilangan bulat yang tidak diketahui, $ 2^n $ adalah ukuran register).&lt;/p>
&lt;p>Kembalikan hasil pengukuran $ c $ ini ke komputer klasik, dan buat pecahan $ \frac{c}{2^n} \approx \frac{j}{r} $. Kemudian, dengan menghitung pendekatan menggunakan metode matematika &amp;ldquo;Continued fraction expansion&amp;rdquo;, kita berhasil mengekstraksi penyebut, yang merupakan periode $ r $.&lt;/p>
&lt;p>Jika $ r $ diketahui, sisanya adalah menghitung faktor dari $ N $ menggunakan rumus langkah 1, dan enkripsi RSA sepenuhnya hancur.&lt;/p>
&lt;hr>
&lt;h2 id="kemampuan-dan-tantangan-komputer-kuantum-saat-ini-nisq">Kemampuan dan Tantangan Komputer Kuantum Saat Ini (NISQ)
&lt;/h2>&lt;p>Meskipun secara teoritis algoritma Shor sempurna, jika ditanya, &amp;ldquo;Apakah enkripsi RSA akan dibobol besok?&amp;rdquo;, jawabannya jelas &amp;ldquo;Tidak&amp;rdquo;. Alasannya terletak pada batasan teknologi perangkat keras komputer kuantum saat ini.&lt;/p>
&lt;h3 id="era-nisq-noisy-intermediate-scale-quantum">Era NISQ (Noisy Intermediate-Scale Quantum)
&lt;/h3>&lt;p>Tempat kita berada sekarang adalah era yang disebut &amp;ldquo;NISQ&amp;rdquo;. Perangkat NISQ memiliki puluhan hingga ratusan qubit fisik, tetapi sangat rentan terhadap kebisingan.&lt;/p>
&lt;p>Qubit rentan terhadap pengaruh lingkungan eksternal seperti panas dan gelombang elektromagnetik, dan sering kali terjadi &amp;ldquo;Dekoherensi&amp;rdquo; di mana keadaan kuantum hancur, atau &amp;ldquo;Kesalahan Gerbang&amp;rdquo; selama operasi gerbang. Jika seseorang mencoba menjalankan rangkaian kuantum yang sangat dalam (jumlah langkah operasi sangat besar) seperti algoritma Shor, kesalahan akan menumpuk di tengah perhitungan, dan hasil akhirnya hanyalah noise yang sama sekali tidak berarti.&lt;/p>
&lt;h3 id="qubit-fisik-dan-qubit-logis">Qubit Fisik dan Qubit Logis
&lt;/h3>&lt;p>Penting untuk menyelesaikan masalah kesalahan ini dengan &amp;ldquo;Koreksi Kesalahan Kuantum&amp;rdquo;.
Kode koreksi kesalahan juga digunakan pada komputer klasik, tetapi karena ada &amp;ldquo;Teorema Larangan Penggandaan Kuantum&amp;rdquo; yang melarang penyalinan keadaan kuantum, koreksi kesalahan kuantum sangat kompleks.&lt;/p>
&lt;p>Dalam koreksi kesalahan kuantum, &amp;ldquo;Qubit logis&amp;rdquo; tunggal yang bebas dari kesalahan yang ideal dibuat dengan menggabungkan sejumlah besar &amp;ldquo;Qubit fisik&amp;rdquo; yang penuh kebisingan, menggunakan teknologi seperti &amp;ldquo;Surface Code&amp;rdquo;.&lt;/p>
&lt;p>Dengan asumsi tingkat kesalahan saat ini, diperkirakan dibutuhkan sekitar 1.000 hingga 10.000 qubit fisik untuk membuat satu qubit logis. Ini disebut &amp;ldquo;Overhead koreksi kesalahan&amp;rdquo;.&lt;/p>
&lt;h3 id="sumber-daya-apa-yang-diperlukan-untuk-menghancurkan-rsa-2048">Sumber Daya Apa yang Diperlukan untuk Menghancurkan RSA-2048?
&lt;/h3>&lt;p>Lalu, berapa banyak sumber daya yang dibutuhkan untuk benar-benar chạy algoritma Shor guna mendekripsi RSA-2048?&lt;/p>
&lt;p>Menurut estimasi sumber daya yang memecahkan rekor dalam makalah tahun 2021 oleh Craig Gidney (Google) dan Martin Ekerå, menggunakan algoritma Shor yang dioptimalkan dan melakukan koreksi kesalahan menggunakan Surface Code membutuhkan sumber daya berikut:&lt;/p>
&lt;ul>
&lt;li>** Qubit Logis **: Sekitar 4.096&lt;/li>
&lt;li>** Qubit Fisik **: ** Sekitar 20 Juta ** (Berasumsi tingkat kesalahan $10^{-3}$)&lt;/li>
&lt;li>** Waktu Perhitungan **: Sekitar 8 jam (membutuhkan jutaan hingga miliaran operasi gerbang fisik)&lt;/li>
&lt;/ul>
&lt;p>Sebagai perbandingan, di manakah posisi perangkat keras kuantum saat ini?
Prosesor kuantum superkonduktor &amp;ldquo;Condor&amp;rdquo; yang diumumkan oleh IBM pada akhir tahun 2023 adalah 1.121 qubit. Penelitian terobosan pada pembangkitan qubit logis (seperti 48 qubit logis menggunakan komputer kuantum atom netral oleh Harvard University dan QuEra) juga telah muncul, tetapi masih belum pada tahap di mana &amp;ldquo;operasi tanpa noise yang sempurna&amp;rdquo; dapat dijalankan terus menerus dalam jangka waktu yang lama.&lt;/p>
&lt;p>Untuk meningkatkan skala dari beberapa ribu qubit fisik ke ** 20 juta ** qubit fisik praktis (sistem yang saling terhubung, stabil pada suhu kriogenik, dan memproses sinyal kontrol super cepat), ada kendala rekayasa besar (masalah pemasangan kabel, batasan kapasitas pendinginan, peningkatan elektronik kontrol). Banyak ahli memperkirakan akan memakan waktu setidaknya 10 hingga 30 tahun, atau lebih lama, untuk merealisasikan &amp;ldquo;Komputer Kuantum Toleransi Kesalahan&amp;rdquo; (FTQC) yang mampu memecahkan RSA-2048.&lt;/p>
&lt;hr>
&lt;h2 id="ancaman-yang-mengintai-store-now-decrypt-later-dan-fajar-pqc">Ancaman yang Mengintai &amp;ldquo;Store Now, Decrypt Later&amp;rdquo; dan Fajar PQC
&lt;/h2>&lt;p>Adalah terlalu dini untuk berpikir bahwa &amp;ldquo;Aman karena masih butuh lebih dari 10 tahun&amp;rdquo;. Saat ini, terdapat data rahasia negara, data medis, dan desain infrastruktur jangka panjang yang rahasianya harus dijamin untuk beberapa dekade mendatang.&lt;/p>
&lt;p>Yang menjadi perhatian di sini adalah metode serangan ** &amp;ldquo;Store Now, Decrypt Later&amp;rdquo; (Simpan Sekarang, Dekripsi Nanti) **. Negara atau organisasi yang berniat jahat dapat mencegat semua data komunikasi yang saat ini dienkripsi dengan RSA atau ECC, dan menyimpannya. Kemudian, dalam 10 atau 20 tahun, segera setelah komputer kuantum yang kuat selesai dibangun, mereka akan menggunakan algoritma Shor untuk memecahkan semua data yang lalu dan mengungkap rahasianya.&lt;/p>
&lt;p>Untuk mengatasi ancaman kelambatan waktu ini, proses standardisasi ** &amp;ldquo;Kriptografi Pasca-Kuantum&amp;rdquo; (PQC: Post-Quantum Cryptography) ** telah berjalan dengan kecepatan penuh, berpusat di NIST (National Institute of Standards and Technology AS).&lt;/p>
&lt;p>PQC adalah algoritma enkripsi baru berdasarkan masalah matematika yang sulit dipecahkan bahkan dengan komputer kuantum (dengan kata lain, algoritma Shor tidak dapat diterapkan). Pendekatan utamanya adalah:&lt;/p>
&lt;ul>
&lt;li>** Kriptografi berbasis Kisi (Lattice-based cryptography) **: Berdasarkan masalah seperti LWE (Learning with Errors). Ini arus utama dalam standardisasi NIST (Kyber, Dilithium, dll.).&lt;/li>
&lt;li>** Kriptografi berbasis Kode (Code-based cryptography) **: Mengandalkan sulitnya masalah decoding dari kode koreksi kesalahan.&lt;/li>
&lt;li>** Kriptografi Multivariat (Multivariate cryptography) **: Mengandalkan sulitnya memecahkan sistem persamaan polinomial kuadratik multivariat.&lt;/li>
&lt;li>** Tanda Tangan berbasis Hash (Hash-based signatures) **: Tanda tangan digital yang hanya mengandalkan keamanan fungsi hash.&lt;/li>
&lt;/ul>
&lt;p>Platform perangkat lunak utama seperti Google Chrome dan Apple iMessage sudah mulai menguji implementasi PQC atau integrasi hybrid.&lt;/p>
&lt;h2 id="kesimpulan">Kesimpulan
&lt;/h2>&lt;p>Komputer kuantum sedang bergeser dari impian fiksi ilmiah menjadi tantangan teknik dunia nyata. Algoritma Shor adalah pencapaian intelektual umat manusia yang hebat yang menggabungkan matematika dan mekanika kuantum, tetapi pada saat yang sama memegang &amp;ldquo;kekuatan destruktif&amp;rdquo; untuk mengguncang fondasi masyarakat digital kita.&lt;/p>
&lt;p>Enkripsi RSA tidak akan berhenti menjadi tidak berguna besok. Namun, mengingat evolusi teknologi kuantum dan risiko &amp;ldquo;Store Now, Decrypt Later&amp;rdquo;, migrasi skala besar dalam sejarah kriptografi ke PQC sudah dimulai. Kita sekarang menyaksikan garis depan pergeseran paradigma dalam keamanan informasi.&lt;/p></description></item></channel></rss>