Perbezaan Antara Symmetric dan Asymmetric Encryption | Symmetric vs Asymmetric Encryption

Anonim

Symmetric vs Encryption Asymmetric

Enkripsi adalah konsep utama dalam kriptografi. Ia adalah proses di mana seseorang boleh menyandikan mesej kepada format yang tidak dapat dibaca oleh eavesdropper. Ia adalah teknik lama, dan satu kes penggunaan purba yang popular ditemui dalam mesej Caesar, yang disulitkan dengan menggunakan cipher Caesar. Ia boleh dianggap sebagai transformasi. Pengguna mempunyai teks biasa, dan apabila ia dikodkan ke teks cipher, tiada eavesdropper boleh mengganggu teks biasa anda. Sebaik sahaja ia diterima oleh penerima yang dimaksudkan, dia boleh menyahsulitnya untuk mendapatkan teks biasa yang asal. Penyulitan digunakan dalam hampir semua komunikasi rangkaian dalam pelbagai peringkat tanpa pengetahuan kami. Ia biasanya terhad kepada aplikasi tentera dan komunikasi kerajaan, tetapi dengan meluasnya internet baru-baru ini, keperluan untuk saluran maklumat yang selamat menjadi paling penting, dan penyulitan menjadi penyelesaian arus perdana untuk itu. Terdapat dua jenis penyulitan utama yang dikenali sebagai Penyulitan Symmetrik dan Penyulitan Asimetri. Kami akan membandingkan mereka bersebelahan antara satu sama lain hari ini.

Penyulitan Symmetrik

Ini adalah jenis penyulitan yang paling sederhana yang melibatkan penggunaan satu kunci rahsia. Ia adalah kaedah penyulitan yang paling lama diketahui dan cipher Caesar jatuh ke dalam kategori ini. Kekunci rahsia boleh semudah nombor atau rentetan huruf dan lain-lain. Sebagai contoh, mari kita lihat cipher pergeseran yang merupakan teknik penyulitan simetri yang mudah yang boleh ditunjukkan secara elegan. Kami mempunyai teks biasa 'Saya ingin menghantar mesej rahsia' di tangan kami, dan kunci rahsia kami adalah untuk mengalihkan setiap huruf dengan tiga jawatan. Jadi jika anda mempunyai 'A' dalam plaintext, ia akan menjadi 'D' dalam teks cipher. Inilah yang dikenali sebagai cipher Caesar, dan teks cipher anda akan kelihatan seperti 'L zdqw wr vhqg d vhfuhw phvvdjh'. Sepintas lalu, ia tidak dapat difahami, tetapi sebaik sahaja anda membacanya dengan kunci rahsia, ia menjadi teks biasa sekali lagi. Terdapat banyak algoritma penyulitan kunci symmetric yang digunakan hari ini yang merangkumi ciphers aliran seperti RC4, FISH, Py, QUAD, SNOW dan lain-lain dan blok ciphers seperti AES, Blowfish, DES, Serpent, Camellia dll.

Penyulitan asimetrik

Penyulitan asimetri juga dikenali sebagai kriptografi utama awam yang merupakan kawasan yang agak baru berbanding dengan penyulitan simetri. Penyulitan asimetri menggunakan dua kekunci untuk menyulitkan teks biasa anda. Ini datang ke arena untuk menangani masalah yang wujud dengan cipher simetrik.Sekiranya eavesdropper entah bagaimana memegang kunci rahsia simetri, maka titik penyulitan keseluruhan dibatalkan. Ini sangat mungkin kerana kunci rahsia mungkin disampaikan melalui saluran komunikasi yang tidak selamat. Sebagai penyelesaian, enkripsi asimetri menggunakan dua kekunci di mana satu kekunci tersedia secara terbuka, dan kekunci lain adalah peribadi dan hanya diketahui oleh anda. Bayangkan seseorang mahu menghantar mesej kepada anda; dalam senario itu, anda akan mempunyai kunci rahsia peribadi dan kunci awam yang sepadan bagi yang akan tersedia kepada sesiapa yang mungkin mahu menghantar mesej yang disulitkan. Oleh itu, pengirim menyulitkan mesej menggunakan kunci awam dan mengubah teks biasa kepada teks cipher, dan ini hanya boleh di-decrypted menggunakan kunci peribadi yang sepadan yang membolehkan sesiapa menghantar mesej kepada anda tanpa perlu berkongsi kunci rahsia dengan anda. Sekiranya mesej disulitkan dengan kunci rahsia, maka ia boleh diekripsi dengan kunci awam, juga. Malah, penyulitan asimetrik kebanyakannya digunakan dalam saluran komunikasi sehari-hari terutama melalui internet. Algoritma penyulitan utama asimetrik popular termasuk teknik lengkung ElGamal, RSA, teknik lengkung Elliptic, PGP, SSH dan lain-lain.

Apakah perbezaan antara Penyulitan Simetri dan Penyulitan Asimetri?

• Penyulitan Symmetric menggunakan kunci rahsia tunggal yang perlu dikongsi di kalangan orang yang perlu menerima mesej sementara enkripsi Asimetri menggunakan sepasang kunci awam dan kunci peribadi untuk menyulitkan dan menyahsulitkan mesej semasa berkomunikasi.

• Penyulitan Symmetric adalah teknik lama umur manakala Penyulitan Asimetri agak baru.

• Penyulitan asimetrik diperkenalkan untuk melengkapkan masalah yang sedia ada dalam keperluan untuk berkongsi kunci dalam model penyulitan simetri yang menghapuskan keperluan untuk berkongsi kunci dengan menggunakan sepasang kunci awam-peribadi.

Penyulitan Symmetrik vs Penyulitan Asimetrik

Saya boleh memberikan gambaran keseluruhan mengenai sama ada untuk memilih penyulitan simetri atau penyulitan asimetrik, tetapi sebenarnya adalah sangat tidak mungkin anda akan mendapat peluang untuk memilih sama ada jika anda 't pemaju atau jurutera perisian. Ini kerana semua penyulitan ini berlaku dalam lapisan aplikasi dan di bawahnya dalam model rangkaian OSI dan orang awam tidak perlu mengganggu mana-mana perkara itu. Mereka akan mempunyai jaminan kepada pelbagai peringkat mengenai privasi bergantung pada program yang mereka gunakan. Jadi apa yang penting untuk diingati ialah jangan sekali-kali menyampaikan kunci rahsia anda ke atas rangkaian awam jika anda menggunakan algoritma kunci simetri, dan enkripsi asimetri mengelakkan kerumitan itu. Walau bagaimanapun, biasanya enkripsi asimetri mengambil lebih banyak masa dan oleh itu, kebanyakan sistem sebenar menggunakan hibrid kedua kaedah penyulitan ini di mana kunci rahsia yang digunakan dalam penyulitan simetri disulitkan dengan menggunakan penyulitan asimetrik untuk dihantar melalui saluran yang tidak selamat manakala selebihnya data disulitkan dengan menggunakan penyulitan simetrik dan dihantar melalui saluran tidak selamat. Apabila penerima mendapat kunci yang tidak disulitkan dengan asimetrik, dia menggunakan kekunci persendiriannya untuk menyahsulitnya dan sebaik sahaja dia tahu rahsia itu, dia boleh dengan mudah menyahsulakan mesej yang disulitkan secara simetrik.