Encoding vs Encryption
Pengekodan adalah proses mengubah data ke dalam 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 ke dalam format yang hanya boleh difahami oleh pihak yang mempunyai sekeping maklumat khusus (dipanggil kunci). Matlamat enkripsi adalah untuk memastikan maklumat tersembunyi dari pihak yang tidak mempunyai kebenaran untuk melihat maklumat tersebut.
Apakah Pengekodan?
Mengubah data ke dalam format yang lebih boleh digunakan oleh sistem yang berbeza, menggunakan kaedah yang tersedia secara terbuka dipanggil pengekodan. Kebanyakan masa, format yang ditukar adalah format standard yang digunakan secara meluas. Sebagai contoh, aksara ASCII (American Standard for Interchange Information) dikodkan menggunakan nombor. 'A' diwakili menggunakan nombor 65, 'B' dengan nombor 66, dan lain-lain. Nombor ini dirujuk sebagai 'kod'. Begitu juga, sistem pengekodan seperti DBCS, EBCDIC, Unicode, dan sebagainya juga digunakan untuk menyandikan aksara. Data pemampatan juga boleh dilihat sebagai proses pengekodan. Teknik pengekodan juga digunakan semasa mengangkut data. Sebagai contoh, sistem pengekodan Binary Decoded (BCD) menggunakan empat bit untuk mewakili nombor perpuluhan dan Manchester Phase Encoding (MPE) digunakan oleh Ethernet untuk menyandikan bit. Data yang dikodkan boleh dengan mudah disahkod menggunakan kaedah standard.
Apa itu Penyulitan?
Penyulitan adalah satu kaedah untuk mengubah data dengan intensi menyimpannya sebagai rahsia. Penyulitan menggunakan algoritma yang dipanggil cipher untuk menyulitkan data dan ia boleh didekripsi hanya menggunakan kunci khas. Maklumat yang disulitkan dikenali sebagai ciphertext dan proses mendapatkan maklumat asal (plaintext) dari ciphertext dikenali sebagai dekripsi. Penyulitan diperlukan apabila berkomunikasi melalui media yang tidak dipercayai seperti internet, di mana maklumat perlu dilindungi daripada pihak ketiga yang lain. Kaedah penyulitan moden memberi tumpuan kepada membangunkan algoritma penyulitan (ciphers) yang sukar dipecahkan oleh musuh kerana kekerapan pengiraan (oleh itu tidak dapat dipecahkan dengan cara praktikal). Dua kaedah penyulitan yang digunakan secara meluas adalah penyulitan kunci Symmetric dan penyulitan Awam-kunci. Dalam penyulitan utama Symmetric, kedua-dua penghantar dan penerima berkongsi kunci yang sama yang digunakan untuk menyulitkan data. Dalam penyulitan kunci awam, dua kekunci berkaitan yang berkaitan dengan 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 intensi meningkatkan kebolehgunaan data dalam sistem yang berbeza dan untuk mengurangkan ruang yang diperlukan untuk penyimpanan, sementara penyulitan dilakukan untuk menyimpan rahsia data dari pihak ketiga. Pengekodan dilakukan dengan menggunakan kaedah awam yang tersedia dan ia boleh dengan mudah diterbalikkan. Tetapi data yang disulitkan tidak boleh didokripsi dengan mudah. Ia memerlukan pemilikan maklumat khusus yang disebut kunci.