Pengekodan lwn Penyulitan
Pengekodan ialah proses menukar data kepada format yang berbeza menggunakan kaedah yang tersedia secara umum. Tujuan transformasi ini adalah untuk meningkatkan kebolehgunaan data terutamanya dalam sistem yang berbeza. Penyulitan juga merupakan proses mengubah data yang digunakan dalam kriptografi. Ia menukar data asal kepada format yang hanya boleh difahami oleh pihak yang memiliki sekeping maklumat khas (dipanggil kunci). Matlamat penyulitan adalah untuk menyembunyikan maklumat daripada pihak yang tidak mempunyai kebenaran untuk melihat maklumat tersebut.
Apakah Pengekodan?
Mengubah data menjadi format yang lebih boleh digunakan oleh sistem yang berbeza, menggunakan kaedah yang tersedia secara terbuka dipanggil pengekodan. Selalunya, format yang ditukar adalah format standard yang digunakan secara meluas. Contohnya, dalam ASCII (American Standard Code for Information Interchange) aksara dikodkan menggunakan nombor. 'A' diwakili menggunakan nombor 65, 'B' dengan nombor 66, dsb. Nombor ini dirujuk sebagai 'kod'. Begitu juga, sistem pengekodan seperti DBCS, EBCDIC, Unicode, dll. juga digunakan untuk mengekod aksara. Memampatkan data juga boleh dilihat sebagai proses pengekodan. Teknik pengekodan juga digunakan semasa mengangkut data. Sebagai contoh, sistem pengekodan Perpuluhan Berkod Binari (BCD) menggunakan empat bit untuk mewakili nombor perpuluhan dan Pengekodan Fasa Manchester (MPE) digunakan oleh Ethernet untuk mengekod bit. Data yang dikodkan boleh dinyahkod dengan mudah menggunakan kaedah standard.
Apakah Penyulitan?
Penyulitan ialah kaedah mengubah data dengan niat untuk merahsiakannya. Penyulitan menggunakan algoritma yang dipanggil sifir untuk menyulitkan data dan ia boleh dinyahsulit hanya menggunakan kunci khas. Maklumat yang disulitkan dikenali sebagai teks sifir dan proses mendapatkan maklumat asal (plaintext) daripada teks sifir dikenali sebagai penyahsulitan. Penyulitan diperlukan khas apabila berkomunikasi melalui medium yang tidak dipercayai seperti internet, di mana maklumat perlu dilindungi daripada pihak ketiga yang lain. Kaedah penyulitan moden memberi tumpuan kepada membangunkan algoritma penyulitan (sifir) yang sukar dipecahkan oleh musuh kerana kekerasan pengiraan (oleh itu tidak boleh dipecahkan dengan cara yang praktikal). Dua daripada kaedah penyulitan yang digunakan secara meluas ialah penyulitan kunci simetri dan penyulitan kunci Awam. Dalam penyulitan kunci simetri, kedua-dua penghantar dan penerima berkongsi kunci yang sama yang digunakan untuk menyulitkan data. Dalam penyulitan kunci awam, dua kunci berbeza tetapi berkaitan secara matematik digunakan.
Apakah perbezaan antara Pengekodan dan Penyulitan?
Walaupun kedua-dua pengekodan dan penyulitan adalah kaedah yang mengubah data ke dalam format yang berbeza, matlamat yang cuba dicapai oleh mereka adalah berbeza. Pengekodan dilakukan dengan niat untuk meningkatkan kebolehgunaan data dalam sistem yang berbeza dan untuk mengurangkan ruang yang diperlukan untuk penyimpanan, manakala penyulitan dilakukan untuk merahsiakan data daripada pihak ketiga. Pengekodan dilakukan menggunakan kaedah yang tersedia secara umum dan ia boleh diterbalikkan dengan mudah. Tetapi data yang disulitkan tidak boleh dinyahsulit dengan mudah. Ia memerlukan pemilikan maklumat khas yang dipanggil kunci.