Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Tanda tangan digital dapat digunakan untuk mendistribusikan pesan dalam formulirteks biasaketika penerima harus mengidentifikasi dan memverifikasi pengirim pesan. Menandatangani pesan tidak mengubah pesan; itu hanya menghasilkan string tanda tangan digital Yang dapat Anda bundel dengan pesan atau mengirimkan secara terpisah. Tanda tangan digital adalah bagian pendek data yang dienkripsi dengan kunci privat pengirim. Mendekripsi data tanda tangan menggunakan kunci umum pengirim membuktikan bahwa data dienkripsi oleh pengirim atau oleh seseorang yang memiliki akses ke kunci privat pengirim.
Tanda tangan digital dihasilkan dengan menggunakan kunci umum algoritma tanda tangan. Kunci privat menghasilkan tanda tangan, dan kunci publik yang sesuai harus digunakan untuk memvalidasi tanda tangan. Proses ini diperlihatkan dalam ilustrasi berikut.
tanda tangan digital
Ada dua langkah yang terlibat dalam membuat tanda tangan digital dari pesan. Langkah pertama melibatkan pembuatan nilaihash(juga dikenal sebagaihash pesan) dari pesan. Nilai hash ini kemudian ditandatangani, menggunakan kunci privat penanda tangan. Berikut ini adalah ilustrasi langkah-langkah yang terlibat dalam membuat tanda tangan digital.
Untuk memverifikasi tanda tangan, pesan dan tanda tangan diperlukan. Pertama, nilai hash harus dibuat dari pesan dengan cara yang sama seperti tanda tangan dibuat. Nilai hash ini kemudian diverifikasi terhadap tanda tangan dengan menggunakan kunci publik penanda tangan. Jika nilai hash dan tanda tangan cocok, Anda dapat yakin bahwa pesan itu memang salah satu penanda tangan yang awalnya ditandatangani dan belum dirusak. Diagram berikut mengilustrasikan proses yang terlibat dalam memverifikasi tanda tangan digital.
tanda tangan digital
Nilai hash terdiri dari sejumlah kecil data biner, biasanya sekitar 160 bit. Ini diproduksi dengan menggunakan algoritma hashing . Sejumlah algoritma ini dicantumkan nanti di bagian ini.
Semua nilai hash berbagi properti berikut, terlepas dari algoritma yang digunakan:
- Panjang nilai hash ditentukan oleh jenis algoritma yang digunakan, dan panjangnya tidak bervariasi dengan ukuran pesan. Panjang nilai hash yang paling umum adalah 128 atau 160 bit.
- Setiap pasangan pesan yang tidak identik diterjemahkan ke dalam nilai hash yang sama sekali berbeda, bahkan jika kedua pesan hanya berbeda dengan satu bit. Menggunakan teknologi saat ini, tidak layak untuk menemukan sepasang pesan yang diterjemahkan ke nilai hash yang sama tanpa melanggar algoritma hashing.
- Setiap kali pesan tertentu di-hash menggunakan algoritma yang sama, nilai hash yang sama diproduksi.
- Semua algoritma hashing adalah satu arah. Mengingat nilai hash, tidak dimungkinkan untuk memulihkan pesan asli. Bahkan, tidak ada properti pesan asli yang dapat ditentukan mengingat nilai hash saja.