Algoritma Tanda Tangan Digital (DSA) dalam Kriptografi: Cara Kerja & Lainnya

Apa Itu Enkripsi Asimetris?

Anda menggunakan dua kunci berbeda dalam metode enkripsi asimetris , satu untuk enkripsi dan yang lainnya untuk dekripsi. Anda menggunakan kunci publik untuk enkripsi; sementara itu, Anda menggunakan kunci pribadi untuk dekripsi. Namun, Anda harus membuat kedua kunci dari pihak penerima

Penggunaan kunci terpisah untuk enkripsi dan dekripsi, seperti terlihat pada gambar di atas, telah membantu menghilangkan pertukaran kunci, seperti yang terlihat dalam kasus enkripsi simetris.

Misalnya, jika Alice perlu mengirim pesan ke Bob, kunci privat dan publik harus menjadi milik Bob.

Proses untuk gambar di atas adalah sebagai berikut:

  • Langkah 1: Alice pertama-tama menggunakan kunci publik Bob untuk mengenkripsi pesan
  • Langkah 2: Pesan terenkripsi sampai ke Bob
  • Langkah 3: Bob mendekripsi pesan dengan kunci rahasianya

Hal ini menghilangkan keharusan bagi pengirim dan penerima untuk bertukar kunci rahasia, sehingga meminimalkan peluang eksploitasi.

Sekarang setelah Anda mempelajari bagaimana enkripsi asimetris terjadi, Anda akan melihat bagaimana arsitektur tanda tangan digital diatur

Mengapa Kriptografi merupakan Solusi Cerdas?

Kriptografi melibatkan penggunaan kode dan sandi untuk melindungi informasi sensitif dari akses tidak sah. Kriptografi melindungi data di banyak aplikasi, termasuk perbankan, komunikasi militer, dan email aman.

Kriptografi adalah solusi cerdas karena menyediakan cara yang efisien dan aman untuk melindungi data dan komunikasi sensitif. Kriptografi menggunakan algoritme matematika tingkat lanjut untuk mengenkripsi data sehingga hanya pihak yang berwenang yang dapat mengaksesnya, dan juga mencegah pihak ketiga menyadap komunikasi atau memanipulasi data. 

Ini memungkinkan transmisi aman melalui internet, melindungi data dari akses tidak sah dan potensi gangguan. Kriptografi juga memungkinkan otentikasi data, yang dapat digunakan untuk memverifikasi integritas data dan identitas pengirim, artinya data tidak dapat dirusak atau diubah tanpa izin. Terakhir, kriptografi dapat mengautentikasi pengguna dan memastikan bahwa hanya penerima yang dituju yang dapat mengakses data.

Apa Itu Tanda Tangan Digital?

Tujuan tanda tangan digital adalah untuk mengautentikasi dan memverifikasi dokumen dan data. Hal ini diperlukan untuk menghindari gangguan dan modifikasi digital atau pemalsuan selama pengiriman dokumen resmi.

Dengan satu pengecualian, mereka mengerjakan arsitektur kriptografi kunci publik. Biasanya, sistem kunci asimetris mengenkripsi menggunakan kunci publik dan mendekripsi dengan kunci pribadi. Namun untuk tanda tangan digital, yang terjadi justru sebaliknya. Tanda tangan dienkripsi menggunakan kunci privat dan didekripsi dengan kunci publik. Karena kuncinya saling terkait, mendekodekannya dengan kunci publik akan memverifikasi bahwa kunci privat yang tepat telah digunakan untuk menandatangani dokumen, sehingga memverifikasi asal tanda tangan tersebut.

M – Teks biasa

H – Fungsi hash

h – Intisari hash 

‘+’ – Gabungkan teks biasa dan intisari   

E – Enkripsi

D – Dekripsi

Gambar di atas menunjukkan keseluruhan proses, mulai dari penandatanganan kunci hingga verifikasi. Jadi, ikuti setiap langkah untuk memahami prosedurnya secara menyeluruh.

  • Langkah 1: M, pesan asli pertama-tama diteruskan ke fungsi hash yang dilambangkan dengan H# untuk membuat intisari.
  • Langkah 2: Selanjutnya, pesan tersebut dibundel bersama dengan intisari hash h dan mengenkripsinya menggunakan kunci pribadi pengirim.
  • Langkah 3: Ia mengirimkan bundel terenkripsi ke penerima, yang dapat mendekripsinya menggunakan kunci publik pengirim.
  • Langkah 4: Setelah mendekripsi pesan, pesan diteruskan melalui fungsi hash yang sama (H#), untuk menghasilkan intisari serupa.
  • Langkah 5: Ini membandingkan hash yang baru dibuat dengan nilai hash gabungan yang diterima bersama dengan pesan. Jika cocok, ini akan memverifikasi integritas data.

Ada dua cara standar industri untuk menerapkan metodologi di atas. Mereka:

  1. Algoritma RSA
  2. Algoritma DSA

Kedua algoritma tersebut memiliki tujuan yang sama, namun fungsi enkripsi dan dekripsi sedikit berbeda. Jadi, sekarang setelah Anda memahami cara kerjanya saat memverifikasi tanda tangan, mari selami lebih dalam fokus kita hari ini, Algoritma DSA.

Diagram Blok Tanda Tangan Digital

Tanda tangan digital adalah jenis tanda tangan elektronik berdasarkan kriptografi dan digunakan untuk mengautentikasi identitas pengirim pesan atau penandatangan dokumen dan untuk memastikan bahwa isi asli pesan atau dokumen tidak berubah. 

Algoritma Tanda Tangan Digital (DSA) dalam Kriptografi: Cara Kerja & Lainnya

Oleh Baivab Kumar Jena

Terakhir diperbarui pada 14 Februari 2023115176

Semua yang Perlu Anda Ketahui Tentang Algoritma DSA

Daftar isi

Apa Itu Enkripsi Asimetris?

Mengapa Kriptografi merupakan Solusi Cerdas?

Apa Itu Tanda Tangan Digital?

Diagram Blok Tanda Tangan Digital

Pentingnya Tanda Tangan Digital 

Lihat Lebih Banyak

Pandemi Covid-19 telah menghidupkan kembali inisiatif bekerja dari rumah, membawa dunia usaha ke fase yang belum dimanfaatkan. Tidak diragukan lagi, sebagian besar pengguna yang membaca ini harus menandatangani beberapa dokumen resmi secara digital selama beberapa tahun terakhir karena kurangnya interaksi tatap muka dan batasan jarak standar. Untuk menjaga keaslian dan integritas dokumen yang menyimpan informasi penting, Algoritma DSA diusulkan dan disahkan sebagai standar global untuk memverifikasi tanda tangan digital.

Sebelum melanjutkan dengan algoritme , Anda akan mendapatkan penyegaran tentang enkripsi asimetris, karena algoritme ini memverifikasi tanda tangan digital menurut arsitektur kriptografi asimetris, yang juga dikenal sebagai arsitektur kriptografi kunci publik .

Apa Itu Enkripsi Asimetris?

Anda menggunakan dua kunci berbeda dalam metode enkripsi asimetris , satu untuk enkripsi dan yang lainnya untuk dekripsi. Anda menggunakan kunci publik untuk enkripsi; sementara itu, Anda menggunakan kunci pribadi untuk dekripsi. Namun, Anda harus membuat kedua kunci dari pihak penerima.

proses.

Penggunaan kunci terpisah untuk enkripsi dan dekripsi, seperti terlihat pada gambar di atas, telah membantu menghilangkan pertukaran kunci, seperti yang terlihat dalam kasus enkripsi simetris.

Misalnya, jika Alice perlu mengirim pesan ke Bob, kunci privat dan publik harus menjadi milik Bob.

alice.

Proses untuk gambar di atas adalah sebagai berikut:

  • Langkah 1: Alice pertama-tama menggunakan kunci publik Bob untuk mengenkripsi pesan
  • Langkah 2: Pesan terenkripsi sampai ke Bob
  • Langkah 3: Bob mendekripsi pesan dengan kunci rahasianya

Hal ini menghilangkan keharusan bagi pengirim dan penerima untuk bertukar kunci rahasia, sehingga meminimalkan peluang eksploitasi.

Sekarang setelah Anda mempelajari bagaimana enkripsi asimetris terjadi, Anda akan melihat bagaimana arsitektur tanda tangan digital diatur. 

CEH (v12) – Kursus Peretasan Etis Bersertifikat

Dapatkan pelatihan tentang metodologi tingkat lanjut yang digunakan peretasLIHAT KURSUS

CEH (v12) - Kursus Peretasan Etis Bersertifikat

Mengapa Kriptografi merupakan Solusi Cerdas?

Kriptografi melibatkan penggunaan kode dan sandi untuk melindungi informasi sensitif dari akses tidak sah. Kriptografi melindungi data di banyak aplikasi, termasuk perbankan, komunikasi militer, dan email aman.

Kriptografi adalah solusi cerdas karena menyediakan cara yang efisien dan aman untuk melindungi data dan komunikasi sensitif. Kriptografi menggunakan algoritme matematika tingkat lanjut untuk mengenkripsi data sehingga hanya pihak yang berwenang yang dapat mengaksesnya, dan juga mencegah pihak ketiga menyadap komunikasi atau memanipulasi data. 

Ini memungkinkan transmisi aman melalui internet, melindungi data dari akses tidak sah dan potensi gangguan. Kriptografi juga memungkinkan otentikasi data, yang dapat digunakan untuk memverifikasi integritas data dan identitas pengirim, artinya data tidak dapat dirusak atau diubah tanpa izin. Terakhir, kriptografi dapat mengautentikasi pengguna dan memastikan bahwa hanya penerima yang dituju yang dapat mengakses data.

Apa Itu Tanda Tangan Digital?

Tujuan tanda tangan digital adalah untuk mengautentikasi dan memverifikasi dokumen dan data. Hal ini diperlukan untuk menghindari gangguan dan modifikasi digital atau pemalsuan selama pengiriman dokumen resmi.

Dengan satu pengecualian, mereka mengerjakan arsitektur kriptografi kunci publik. Biasanya, sistem kunci asimetris mengenkripsi menggunakan kunci publik dan mendekripsi dengan kunci pribadi. Namun untuk tanda tangan digital, yang terjadi justru sebaliknya. Tanda tangan dienkripsi menggunakan kunci privat dan didekripsi dengan kunci publik. Karena kuncinya saling terkait, mendekodekannya dengan kunci publik akan memverifikasi bahwa kunci privat yang tepat telah digunakan untuk menandatangani dokumen, sehingga memverifikasi asal tanda tangan tersebut.

Baca selengkapnya: Apa itu Kriptografi dan Bagaimana Cara Melindungi Data ?

ds_process-DSA_Algorithm.

M – Teks biasa

H – Fungsi hash

h – Intisari hash 

‘+’ – Gabungkan teks biasa dan intisari   

E – Enkripsi

D – Dekripsi

Gambar di atas menunjukkan keseluruhan proses, mulai dari penandatanganan kunci hingga verifikasi. Jadi, ikuti setiap langkah untuk memahami prosedurnya secara menyeluruh.

  • Langkah 1: M, pesan asli pertama-tama diteruskan ke fungsi hash yang dilambangkan dengan H# untuk membuat intisari.
  • Langkah 2: Selanjutnya, pesan tersebut dibundel bersama dengan intisari hash h dan mengenkripsinya menggunakan kunci pribadi pengirim.
  • Langkah 3: Ia mengirimkan bundel terenkripsi ke penerima, yang dapat mendekripsinya menggunakan kunci publik pengirim.
  • Langkah 4: Setelah mendekripsi pesan, pesan diteruskan melalui fungsi hash yang sama (H#), untuk menghasilkan intisari serupa.
  • Langkah 5: Ini membandingkan hash yang baru dibuat dengan nilai hash gabungan yang diterima bersama dengan pesan. Jika cocok, ini akan memverifikasi integritas data.

Ada dua cara standar industri untuk menerapkan metodologi di atas. Mereka:

  1. Algoritma RSA
  2. Algoritma DSA

Kedua algoritma tersebut memiliki tujuan yang sama, namun fungsi enkripsi dan dekripsi sedikit berbeda. Jadi, sekarang setelah Anda memahami cara kerjanya saat memverifikasi tanda tangan, mari selami lebih dalam fokus kita hari ini, Algoritma DSA.

Diagram Blok Tanda Tangan Digital

Tanda tangan digital adalah jenis tanda tangan elektronik berdasarkan kriptografi dan digunakan untuk mengautentikasi identitas pengirim pesan atau penandatangan dokumen dan untuk memastikan bahwa isi asli pesan atau dokumen tidak berubah. 

DS_Block_Diag

Diagram blok proses tanda tangan digital adalah sebagai berikut:

  • Pesan atau Dokumen: Ini adalah data atau dokumen yang perlu ditandatangani.
  • Hashing: Dokumen atau pesan diubah menjadi hash dengan panjang tetap menggunakan fungsi hash kriptografi.
  • Enkripsi: Hash kemudian dienkripsi menggunakan kunci pribadi pengirim.
  • Tanda Tangan: Hash terenkripsi adalah tanda tangan digital dokumen.
  • Verifikasi: Tanda tangan kemudian diverifikasi menggunakan kunci publik pengirim untuk memastikan validitas tanda tangan dan keaslian dokumen.

Penjelasan Diagram Blok

Diagram blok tanda tangan digital menguraikan proses pembuatan dan verifikasi tanda tangan digital. 

  • Prosesnya dimulai dengan pesan yang dikirim dari satu pihak ke pihak lain. Pesan ini kemudian dijalankan melalui algoritma hashing kriptografi, yang menghasilkan hash dari pesan tersebut. 
  • Kemudian, hash tersebut dienkripsi menggunakan kunci pribadi pengirim. Hash terenkripsi kemudian dilampirkan ke pesan asli, membentuk tanda tangan digital. 
  • Setelah itu, penerima memverifikasi tanda tangan digital dengan mendekripsi hash tersebut menggunakan kunci publik pengirim dan kemudian membandingkannya dengan hash baru yang dihasilkan dari pesan asli. Proses dekripsi ini memastikan bahwa pesan tersebut tidak diubah saat transit dan dapat dipercaya berasal dari pengirimnya. Sekali lagi, tanda tangan digital membuktikan bahwa data tersebut berasal dari sumber terpercaya dan tidak diubah.

Algoritma Tanda Tangan Digital (DSA) dalam Kriptografi: Cara Kerja & Lainnya

Oleh Baivab Kumar Jena

Terakhir diperbarui pada 14 Februari 2023115176

Semua yang Perlu Anda Ketahui Tentang Algoritma DSA

Daftar isi

Apa Itu Enkripsi Asimetris?

Mengapa Kriptografi merupakan Solusi Cerdas?

Apa Itu Tanda Tangan Digital?

Diagram Blok Tanda Tangan Digital

Pentingnya Tanda Tangan Digital 

Lihat Lebih Banyak

Pandemi Covid-19 telah menghidupkan kembali inisiatif bekerja dari rumah, membawa dunia usaha ke fase yang belum dimanfaatkan. Tidak diragukan lagi, sebagian besar pengguna yang membaca ini harus menandatangani beberapa dokumen resmi secara digital selama beberapa tahun terakhir karena kurangnya interaksi tatap muka dan batasan jarak standar. Untuk menjaga keaslian dan integritas dokumen yang menyimpan informasi penting, Algoritma DSA diusulkan dan disahkan sebagai standar global untuk memverifikasi tanda tangan digital.

Sebelum melanjutkan dengan algoritme , Anda akan mendapatkan penyegaran tentang enkripsi asimetris, karena algoritme ini memverifikasi tanda tangan digital menurut arsitektur kriptografi asimetris, yang juga dikenal sebagai arsitektur kriptografi kunci publik .

Apa Itu Enkripsi Asimetris?

Anda menggunakan dua kunci berbeda dalam metode enkripsi asimetris , satu untuk enkripsi dan yang lainnya untuk dekripsi. Anda menggunakan kunci publik untuk enkripsi; sementara itu, Anda menggunakan kunci pribadi untuk dekripsi. Namun, Anda harus membuat kedua kunci dari pihak penerima.

proses.

Penggunaan kunci terpisah untuk enkripsi dan dekripsi, seperti terlihat pada gambar di atas, telah membantu menghilangkan pertukaran kunci, seperti yang terlihat dalam kasus enkripsi simetris.

Misalnya, jika Alice perlu mengirim pesan ke Bob, kunci privat dan publik harus menjadi milik Bob.

alice.

Proses untuk gambar di atas adalah sebagai berikut:

  • Langkah 1: Alice pertama-tama menggunakan kunci publik Bob untuk mengenkripsi pesan
  • Langkah 2: Pesan terenkripsi sampai ke Bob
  • Langkah 3: Bob mendekripsi pesan dengan kunci rahasianya

Hal ini menghilangkan keharusan bagi pengirim dan penerima untuk bertukar kunci rahasia, sehingga meminimalkan peluang eksploitasi.

Sekarang setelah Anda mempelajari bagaimana enkripsi asimetris terjadi, Anda akan melihat bagaimana arsitektur tanda tangan digital diatur. 

CEH (v12) – Kursus Peretasan Etis Bersertifikat

Dapatkan pelatihan tentang metodologi tingkat lanjut yang digunakan peretasLIHAT KURSUS

CEH (v12) - Kursus Peretasan Etis Bersertifikat

Mengapa Kriptografi merupakan Solusi Cerdas?

Kriptografi melibatkan penggunaan kode dan sandi untuk melindungi informasi sensitif dari akses tidak sah. Kriptografi melindungi data di banyak aplikasi, termasuk perbankan, komunikasi militer, dan email aman.

Kriptografi adalah solusi cerdas karena menyediakan cara yang efisien dan aman untuk melindungi data dan komunikasi sensitif. Kriptografi menggunakan algoritme matematika tingkat lanjut untuk mengenkripsi data sehingga hanya pihak yang berwenang yang dapat mengaksesnya, dan juga mencegah pihak ketiga menyadap komunikasi atau memanipulasi data. 

Ini memungkinkan transmisi aman melalui internet, melindungi data dari akses tidak sah dan potensi gangguan. Kriptografi juga memungkinkan otentikasi data, yang dapat digunakan untuk memverifikasi integritas data dan identitas pengirim, artinya data tidak dapat dirusak atau diubah tanpa izin. Terakhir, kriptografi dapat mengautentikasi pengguna dan memastikan bahwa hanya penerima yang dituju yang dapat mengakses data.

Apa Itu Tanda Tangan Digital?

Tujuan tanda tangan digital adalah untuk mengautentikasi dan memverifikasi dokumen dan data. Hal ini diperlukan untuk menghindari gangguan dan modifikasi digital atau pemalsuan selama pengiriman dokumen resmi.

Dengan satu pengecualian, mereka mengerjakan arsitektur kriptografi kunci publik. Biasanya, sistem kunci asimetris mengenkripsi menggunakan kunci publik dan mendekripsi dengan kunci pribadi. Namun untuk tanda tangan digital, yang terjadi justru sebaliknya. Tanda tangan dienkripsi menggunakan kunci privat dan didekripsi dengan kunci publik. Karena kuncinya saling terkait, mendekodekannya dengan kunci publik akan memverifikasi bahwa kunci privat yang tepat telah digunakan untuk menandatangani dokumen, sehingga memverifikasi asal tanda tangan tersebut.

Baca selengkapnya: Apa itu Kriptografi dan Bagaimana Cara Melindungi Data ?

ds_process-DSA_Algorithm.

M – Teks biasa

H – Fungsi hash

h – Intisari hash 

‘+’ – Gabungkan teks biasa dan intisari   

E – Enkripsi

D – Dekripsi

Gambar di atas menunjukkan keseluruhan proses, mulai dari penandatanganan kunci hingga verifikasi. Jadi, ikuti setiap langkah untuk memahami prosedurnya secara menyeluruh.

  • Langkah 1: M, pesan asli pertama-tama diteruskan ke fungsi hash yang dilambangkan dengan H# untuk membuat intisari.
  • Langkah 2: Selanjutnya, pesan tersebut dibundel bersama dengan intisari hash h dan mengenkripsinya menggunakan kunci pribadi pengirim.
  • Langkah 3: Ia mengirimkan bundel terenkripsi ke penerima, yang dapat mendekripsinya menggunakan kunci publik pengirim.
  • Langkah 4: Setelah mendekripsi pesan, pesan diteruskan melalui fungsi hash yang sama (H#), untuk menghasilkan intisari serupa.
  • Langkah 5: Ini membandingkan hash yang baru dibuat dengan nilai hash gabungan yang diterima bersama dengan pesan. Jika cocok, ini akan memverifikasi integritas data.

Ada dua cara standar industri untuk menerapkan metodologi di atas. Mereka:

  1. Algoritma RSA
  2. Algoritma DSA

Kedua algoritma tersebut memiliki tujuan yang sama, namun fungsi enkripsi dan dekripsi sedikit berbeda. Jadi, sekarang setelah Anda memahami cara kerjanya saat memverifikasi tanda tangan, mari selami lebih dalam fokus kita hari ini, Algoritma DSA.

Diagram Blok Tanda Tangan Digital

Tanda tangan digital adalah jenis tanda tangan elektronik berdasarkan kriptografi dan digunakan untuk mengautentikasi identitas pengirim pesan atau penandatangan dokumen dan untuk memastikan bahwa isi asli pesan atau dokumen tidak berubah. 

DS_Block_Diag

Diagram blok proses tanda tangan digital adalah sebagai berikut:

  • Pesan atau Dokumen: Ini adalah data atau dokumen yang perlu ditandatangani.
  • Hashing: Dokumen atau pesan diubah menjadi hash dengan panjang tetap menggunakan fungsi hash kriptografi.
  • Enkripsi: Hash kemudian dienkripsi menggunakan kunci pribadi pengirim.
  • Tanda Tangan: Hash terenkripsi adalah tanda tangan digital dokumen.
  • Verifikasi: Tanda tangan kemudian diverifikasi menggunakan kunci publik pengirim untuk memastikan validitas tanda tangan dan keaslian dokumen.

CEH (v12) – Kursus Peretasan Etis Bersertifikat

Dapatkan pelatihan tentang metodologi tingkat lanjut yang digunakan peretasLIHAT KURSUS

CEH (v12) - Kursus Peretasan Etis Bersertifikat

Penjelasan Diagram Blok

Diagram blok tanda tangan digital menguraikan proses pembuatan dan verifikasi tanda tangan digital. 

  • Prosesnya dimulai dengan pesan yang dikirim dari satu pihak ke pihak lain. Pesan ini kemudian dijalankan melalui algoritma hashing kriptografi, yang menghasilkan hash dari pesan tersebut. 
  • Kemudian, hash tersebut dienkripsi menggunakan kunci pribadi pengirim. Hash terenkripsi kemudian dilampirkan ke pesan asli, membentuk tanda tangan digital. 
  • Setelah itu, penerima memverifikasi tanda tangan digital dengan mendekripsi hash tersebut menggunakan kunci publik pengirim dan kemudian membandingkannya dengan hash baru yang dihasilkan dari pesan asli. Proses dekripsi ini memastikan bahwa pesan tersebut tidak diubah saat transit dan dapat dipercaya berasal dari pengirimnya. Sekali lagi, tanda tangan digital membuktikan bahwa data tersebut berasal dari sumber terpercaya dan tidak diubah.

Pentingnya Tanda Tangan Digital 

Pentingnya tanda tangan digital tidak bisa diabaikan di dunia digital ini, dan ada beberapa,

  1. Memastikan Keaslian: Tanda tangan digital memastikan keaslian pesan atau transaksi dengan membuktikan bahwa pesan atau tanda tangan tersebut dibuat menggunakan kunci pribadi yang terkait dengan tanda tangan digital.
  2. Menawarkan Non-penyangkalan: Tanda tangan digital menyediakan seluruh catatan bahwa individu tertentu menandatangani dokumen atau transaksi pada waktu tertentu. Fitur ini mencegah individu untuk menyangkal bahwa mereka menandatanganinya.
  3. Memberikan Keamanan: Tanda tangan digital menggunakan algoritma enkripsi untuk melindungi data dari akses dan gangguan yang tidak sah. Teknik kriptografi yang digunakan oleh tanda tangan digital juga melindungi data agar tidak diubah atau dimanipulasi selama transmisi.
  4. Meningkatkan Efisiensi: Tanda tangan digital dapat mengurangi waktu dan uang yang dihabiskan untuk pengurusan dokumen, pencetakan, pemindaian, dan pengiriman dokumen. 
  5. Meningkatkan Kepatuhan: Tanda tangan digital membantu organisasi memenuhi persyaratan kepatuhan terhadap peraturan dan hukum dengan menyediakan jejak audit atas dokumen yang ditandatangani.

Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *