0Pricing
Cryptology Academy · Pelajaran

Apa Itu Tanda Tangan Digital?

Pahami perbedaan autentikasi dan enkripsi serta siklus hidup tanda tangan.

Apa Itu Tanda Tangan Digital? adalah pelajaran Cryptology Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cryptology Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cryptology Academy mencakup 4 pelajaran total.

Selamat Datang

Tanda tangan digital adalah padanan kriptografis dari tanda tangan tulisan tangan—namun dapat diverifikasi secara matematis dan mustahil dipalsukan tanpa kunci pribadi.

Mengapa Tanda Tangan Berbeda dari Enkripsi

Enkripsi: mengubah data agar hanya penerima yang dapat membacanya. Tanda tangan: membuktikan bahwa data berasal dari Anda dan tidak diubah. Enkripsi menggunakan kunci publik penerima; penandatanganan menggunakan kunci pribadi pengirim.

Tiga Sifat Keamanan

Autentikasi: mengonfirmasi identitas penanda tangan. Integritas: membuktikan bahwa pesan tidak diubah setelah ditandatangani. Nirpenyangkalan: penanda tangan tidak dapat menyangkal bahwa ia telah menandatangani—kunci pribadi tersebut secara unik merupakan miliknya.

Tanda Tangani lalu Enkripsi vs Enkripsi lalu Tanda Tangani

Enkripsi lalu Tanda Tangani umumnya lebih aman: tanda tangani teks tersandi agar tanda tangan mencakup tepat data yang diautentikasi. Tanda Tangani lalu Enkripsi dapat membeberkan metadata kepada penyerang aktif.

Buat Hash lalu Tanda Tangani

Jangan pernah menandatangani pesan mentah (terlalu besar untuk RSA). Sebagai gantinya: 1. H = Hash(message) 2. signature = Sign(private_key, H) Nilai hash memadatkan pesan apa pun menjadi masukan berukuran tetap bagi algoritme penandatanganan.

Verifikasi Tanda Tangan

Pemverifikasi memiliki: pesan, tanda tangan, dan kunci publik penanda tangan. 1. H = Hash(message) 2. H' = Verify(public_key, signature) 3. Terima jika H == H'; tolak jika tidak

Contoh Tanda Tangan RSA

Sign: sig = hash^d mod n (pangkatkan dengan d pribadi) Verify: hash = sig^e mod n (pangkatkan dengan e publik) Bandingkan nilai hash yang dipulihkan dengan nilai hash yang dihitung dari pesan.

Perbandingan Tanda Tangan dan MAC

MAC memerlukan rahasia bersama—kedua pihak harus mengetahui kuncinya. Tanda tangan menggunakan kunci asimetris—siapa pun yang memiliki kunci publik dapat memverifikasinya. Tanda tangan menyediakan nirpenyangkalan; MAC tidak.

Ikhtisar DSA

DSA (Algoritme Tanda Tangan Digital, 1994) menggunakan kesulitan logaritma diskret. DSA menghasilkan nilai sekali pakai acak untuk setiap tanda tangan, yaitu k. Jika k digunakan ulang atau dapat diprediksi, kunci pribadi akan terbuka.

Bencana Penggunaan Ulang Nilai Sekali Pakai (Peretasan PS3)

Sony PlayStation 3 menggunakan k=1 konstan dalam ECDSA. Peretas mengekstrak kunci pribadi penandatanganan dari dua tanda tangan berbeda. Hal ini memungkinkan mereka menandatangani firmware apa pun—melewati seluruh keamanan.

Tanda Tangan Sertifikat

Sertifikat X.509 hanyalah data + tanda tangan digital menggunakan kunci pribadi CA. Saat peramban Anda memverifikasi sertifikat, peramban memeriksa tanda tangan CA menggunakan kunci publik CA dalam penyimpanan kepercayaannya.

Pemeriksaan Singkat

Sifat apa yang memastikan penanda tangan tidak dapat kemudian menyangkal bahwa ia telah menandatangani dokumen?

Ringkasan

Tanda tangan digital membuat dunia digital dapat dipercaya. Selanjutnya kita mempelajari skema tanda tangan RSA, DSA, dan ECDSA secara mendalam.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Apa Itu Tanda Tangan Digital?” gratis?

Ya — teks lengkap “Apa Itu Tanda Tangan Digital?” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cryptology Academy, upgrade ke CoddyKit PRO. Kursus Cryptology Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Apa Itu Tanda Tangan Digital?”?

Pahami perbedaan autentikasi dan enkripsi serta siklus hidup tanda tangan. Kamu berlatih Cryptology Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Cryptology Academy?

Tidak diperlukan pengalaman sebelumnya. Cryptology Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Apa Itu Tanda Tangan Digital?” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Cryptology Academy ini?

Ya. Setiap pelajaran Cryptology Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Apa Itu Tanda Tangan Digital?
  2. Tanda Tangan RSA: Menandatangani & Memverifikasi
  3. Skema Tanda Tangan DSA & ECDSA
  4. Tanda Tangan di Dunia Nyata: Penandatanganan Kode & Email
← Kembali ke Cryptology Academy