Encoding vs Encryption
Ang Encoding ay ang proseso ng pagbabago ng data sa ibang format gamit ang isang paraan na available sa publiko. Ang layunin ng pagbabagong ito ay upang madagdagan ang kakayahang magamit ng data lalo na sa iba't ibang mga sistema. Ang pag-encrypt ay isa ring proseso ng pagbabago ng data na ginagamit sa cryptography. Kino-convert nito ang orihinal na data sa isang format na maaari lamang maunawaan ng isang partido na nagtataglay ng isang espesyal na piraso ng impormasyon (tinatawag na isang susi). Ang layunin ng pag-encrypt ay panatilihing nakatago ang impormasyon mula sa mga partidong walang pahintulot na tingnan ang impormasyon.
Ano ang Encoding?
Pagbabago ng data sa mas magagamit na format ng iba't ibang system, ang paggamit ng paraan na available sa publiko ay tinatawag na encoding. Kadalasan, ang na-convert na format ay isang karaniwang format na malawakang ginagamit. Halimbawa, sa ASCII (American Standard Code for Information Interchange) ang mga character ay naka-encode gamit ang mga numero. Ang 'A' ay kinakatawan gamit ang numero 65, 'B' ng numero 66, atbp. Ang mga numerong ito ay tinutukoy bilang 'code'. Katulad nito, ginagamit din ang mga encoding system tulad ng DBCS, EBCDIC, Unicode, atbp. upang mag-encode ng mga character. Ang pag-compress ng data ay makikita rin bilang isang proseso ng pag-encode. Ginagamit din ang mga diskarte sa pag-encode kapag nagdadala ng data. Halimbawa, ang Binary Coded Decimal (BCD) encoding system ay gumagamit ng apat na bits upang kumatawan sa isang decimal na numero at ang Manchester Phase Encoding (MPE) ay ginagamit ng Ethernet upang mag-encode ng mga bit. Ang naka-encode na data ay madaling ma-decode gamit ang mga karaniwang pamamaraan.
Ano ang Encryption?
Ang Encryption ay isang paraan ng pagbabago ng data na may intensyon na panatilihin itong sikreto. Gumagamit ang pag-encrypt ng algorithm na tinatawag na cipher upang i-encrypt ang data at maaari lamang itong i-decrypt gamit ang isang espesyal na key. Ang naka-encrypt na impormasyon ay kilala bilang ciphertext at ang proseso ng pagkuha ng orihinal na impormasyon (plaintext) mula sa ciphertext ay kilala bilang decryption. Espesyal na kinakailangan ang pag-encrypt kapag nakikipag-usap sa isang hindi pinagkakatiwalaang medium gaya ng internet, kung saan kailangang protektahan ang impormasyon mula sa ibang mga third party. Nakatuon ang mga modernong paraan ng pag-encrypt sa pagbuo ng mga algorithm ng pag-encrypt (cipher) na mahirap sirain ng isang kalaban dahil sa katigasan ng computational (samakatuwid ay hindi maaaring sirain sa pamamagitan ng praktikal na paraan). Dalawa sa malawakang ginagamit na paraan ng pag-encrypt ay Symmetric key encryption at Public-key encryption. Sa Symmetric key encryption, pareho ang nagpadala at ang receiver ng parehong key na ginamit para i-encrypt ang data. Sa Public-key encryption, dalawang magkaibang key ngunit nauugnay sa matematika ang ginagamit.
Ano ang pagkakaiba ng Encoding at Encryption?
Kahit na ang parehong pag-encode at pag-encrypt ay mga paraan na nagbabago ng data sa ibang mga format, ang mga layuning sinubukang makamit ng mga ito ay magkaiba. Ginagawa ang pag-encode sa intensyon ng pagtaas ng kakayahang magamit ng data sa iba't ibang mga system at upang mabawasan ang espasyo na kinakailangan para sa imbakan, habang ginagawa ang pag-encrypt upang panatilihing lihim ang data mula sa mga third party. Ginagawa ang pag-encode gamit ang mga paraan na available sa publiko at madali itong maibabalik. Ngunit hindi madaling ma-decrypt ang naka-encrypt na data. Nangangailangan ito ng pagkakaroon ng espesyal na piraso ng impormasyon na tinatawag na susi.