Perbedaan antara pengodean dan enkripsi


139

Apa perbedaan antara pengodean dan enkripsi?


5
Sebagai perkiraan pertama, enkripsi menggunakan kunci, pengkodean tidak.
Presiden James K. Polk

Jika Anda men-decode pekerjaan data goot yang di-encode, tetapi jika Anda mendekripsi data yang dienkripsi tanpa mengetahui kunci secet, Kudos kepada Anda, Anda meretasnya.
Sujeet Agrahari

1
Pengkodean seperti menerjemahkan bahasa A ke bahasa B sehingga orang yang tahu bahasa B mudah mendapatkannya. Mengenkripsi itu seperti menerjemahkan bahasa A ke bahasa B dengan cara sehingga hanya orang-orang tertentu yang tahu bahasa B yang mendapatkannya, biasanya Anda memberi tahu mereka cara sebelum Anda mulai menerjemahkan, mungkin metode atau kunci..seperti memperlakukan Delima sebagai granat.
Sujeet Agrahari

Jawaban:


177

Pengkodean mengubah data menjadi format lain menggunakan skema yang tersedia untuk umum sehingga dapat dengan mudah dibalik.

Enkripsi mengubah data menjadi format lain sedemikian rupa sehingga hanya individu tertentu yang dapat membalikkan transformasi.

Untuk Ringkasan -

Pengkodean adalah untuk menjaga kegunaan data dan menggunakan skema yang tersedia untuk umum.

Enkripsi adalah untuk menjaga kerahasiaan data dan dengan demikian kemampuan untuk membalikkan transformasi (kunci) terbatas pada orang-orang tertentu.

Lebih detail dalam SOURCE


3
Apakah Anda menganggap "mendokumentasikan dengan kunci publik untuk tanda tangan" sebagai Encoding atau Enkripsi? :)
Jarod42

@ Jarod42 Tanda tangan digital bukan merupakan enkripsi atau penyandian dokumen, karena data asli tidak dapat dipulihkan darinya.
Thilo

1
"menggunakan skema yang tersedia untuk umum" - enkripsi pasti menggunakan skema yang juga tersedia untuk umum, bahkan setiap skema kriptografi yang sepadan dengan bobotnya selalu tersedia untuk umum (yaitu, tidak ada pintu belakang seperti di mata publik). Bagian yang tidak tersedia untuk umum adalah rahasia yang diperlukan untuk menguraikan data, bukan skema / algoritma yang sebenarnya (misalnya RSA, DH dll).
PragmaticProgrammer

32

Pengkodean adalah proses mengubah data sehingga dapat dikirim tanpa bahaya melalui saluran komunikasi atau disimpan tanpa bahaya pada media penyimpanan. Sebagai contoh, perangkat keras komputer tidak memanipulasi teks, itu hanya memanipulasi byte, sehingga pengkodean teks adalah deskripsi tentang bagaimana teks harus ditransformasikan menjadi byte. Demikian pula, HTTP tidak memungkinkan semua karakter untuk ditransmisikan dengan aman, jadi mungkin perlu untuk menyandikan data menggunakan base64 (hanya menggunakan huruf, angka, dan dua karakter aman).

Ketika melakukan encoding atau decoding, penekanan diberikan pada setiap orang yang memiliki algoritma yang sama, dan algoritma itu biasanya didokumentasikan dengan baik, didistribusikan secara luas dan cukup mudah diimplementasikan. Siapa pun akhirnya dapat mendekode data yang disandikan .

Enkripsi, di sisi lain, menerapkan transformasi ke sepotong data yang hanya dapat dibalik dengan pengetahuan khusus (dan rahasia) tentang cara mendekripsi itu. Penekanannya adalah membuat sulit bagi siapa pun kecuali penerima yang dituju untuk membaca data asli. Algoritma pengodean yang dirahasiakan adalah bentuk enkripsi, tetapi sangat rentan (butuh keterampilan dan waktu untuk menyusun segala jenis enkripsi, dan menurut definisi Anda tidak dapat membuat orang lain membuat algoritma pengodean semacam itu untuk Anda - atau Anda akan harus membunuh mereka). Alih-alih, metode enkripsi yang paling banyak digunakan menggunakan kunci rahasia: algoritmanya sudah terkenal, tetapi proses enkripsi dan dekripsi mengharuskan memiliki kunci yang sama untuk kedua operasi, dan kunci tersebut kemudian dirahasiakan. Mengenkripsi data terenkripsi hanya dimungkinkan dengan kunci yang sesuai .


Itu tidak selalu memerlukan memiliki kunci yang sama untuk melakukan enkripsi dan dekripsi. Tidakkah orang yang berbeda menggunakan kunci pribadi pengirim untuk menyandikan dan kunci pribadi penerima untuk memecahkan kode?
David Mann

"HTTP tidak memungkinkan semua karakter untuk dikirim dengan aman ...." Saya pikir ini menyesatkan. HTTP bersih 8-bit. Anda dapat mengirimkan byte apa pun yang Anda inginkan di badan pesan HTTP. Headernya adalah ASCII, tapi itu tidak ada hubungannya dengan transmisi "aman".
Hawkeye Parker

27

Pengkodean:

  1. Tujuan: Tujuan pengkodean adalah untuk mentransformasikan data sehingga dapat digunakan dengan benar (dan aman) oleh jenis sistem yang berbeda.

  2. Digunakan untuk: Mempertahankan kegunaan data yaitu, untuk memastikan bahwa itu dapat dikonsumsi dengan benar.

  3. Mekanisme Pengambilan Data: Tidak ada kunci dan dapat dengan mudah dibalik asalkan kita tahu algoritma apa yang digunakan dalam pengkodean.

  4. Algoritma yang Digunakan: ASCII, Unicode, Encoding URL, Base64.

  5. Contoh: Data biner dikirim melalui email, atau melihat karakter khusus pada halaman web.

Enkripsi:

  1. Tujuan: Tujuan enkripsi adalah untuk mengubah data agar merahasiakannya dari orang lain.

  2. Digunakan untuk: Menjaga kerahasiaan data, yaitu untuk memastikan data tidak dapat dikonsumsi oleh siapa pun selain penerima yang dituju.

  3. Mekanisme Pengambilan Data: Data asli dapat diperoleh jika kita mengetahui kunci dan algoritma enkripsi yang digunakan.

  4. Algoritma yang Digunakan: AES, Blowfish, RSA.

  5. Contoh: Mengirim surat rahasia kepada seseorang yang hanya dapat dibaca oleh mereka, atau mengirim kata sandi secara aman melalui Internet.

URL referensi: http://danielmiessler.com/study/encoding_vs_encryption/


9

Pengkodean adalah proses menempatkan urutan karakter ke dalam format khusus untuk keperluan transmisi atau penyimpanan

Enkripsi adalah proses penerjemahan data menjadi kode rahasia. Enkripsi adalah cara paling efektif untuk mencapai keamanan data. Untuk membaca file yang dienkripsi, Anda harus memiliki akses ke kunci rahasia atau kata sandi yang memungkinkan Anda mendekripsi. Data yang tidak terenkripsi disebut teks biasa; data terenkripsi disebut sebagai teks sandi


3

Lihat penyandian sebagai cara untuk menyimpan atau berkomunikasi data antara sistem yang berbeda. Misalnya, jika Anda ingin menyimpan teks pada hard drive, Anda harus menemukan cara untuk mengubah karakter Anda menjadi bit. Atau, jika yang Anda miliki adalah lampu flash, Anda mungkin ingin menyandikan teks menggunakan Morse. Hasilnya selalu "dapat dibaca", asalkan Anda tahu bagaimana itu disimpan.

Enkripsi berarti Anda ingin membuat data Anda tidak dapat dibaca, dengan mengenkripsi data menggunakan algoritma. Sebagai contoh, Caesar melakukan ini dengan mengganti setiap huruf dengan yang lain. Hasilnya di sini tidak dapat dibaca, kecuali Anda tahu "kunci" rahasia yang dienkripsi.


3

Saya akan mengatakan bahwa kedua operasi mengubah informasi dari satu bentuk ke bentuk lainnya, perbedaannya adalah:

  • Pengkodean berarti mengubah informasi dari satu bentuk ke bentuk lain, dalam banyak kasus itu mudah dibalik
  • Enkripsi berarti bahwa informasi asli dikaburkan dan melibatkan kunci enkripsi yang harus disediakan untuk proses enkripsi / dekripsi untuk melakukan transformasi.

Jadi, jika itu melibatkan kunci (simetris atau asimetris) (alias "rahasia"), itu enkripsi, kalau tidak itu encoding.


2

Ini sedikit berbeda satu sama lain. Pengkodean digunakan ketika kita ingin mengonversi teks dalam teknik pengkodean komputer tertentu dan dalam enkripsi kita menyembunyikan data antara kunci atau teks tertentu.


1

Pengkodean -》 contoh data adalah 16
Kemudian pengodean adalah 10.000 berarti format biner atau ASCII atau UNCODED dll. Yang dapat dibaca oleh sistem apa pun dengan mudah dan cepat untuk memahami makna sebenarnya

Enkripsi -》 contoh data adalah 16 Kemudian enkripsi adalah 3t57 atau mungkin tergantung pada mana yang digunakan untuk enkripsi. Yang dapat dibaca oleh sistem apa saja dengan mudah TETAPI yang dapat memahami arti sebenarnya yang memiliki kunci dekripsi.


0

Pengkodean adalah untuk menjaga kegunaan data dan dapat dibalik dengan menggunakan algoritma yang sama yang mengkodekan konten, yaitu tidak ada kunci yang digunakan.

Enkripsi adalah untuk menjaga kerahasiaan data dan membutuhkan penggunaan kunci (dirahasiakan) untuk kembali ke plaintext.

Juga ada dua istilah utama yang membawa kebingungan di dunia keamanan Hashing and Obfuscation

Hashing adalah untuk memvalidasi integritas konten dengan mendeteksi semua modifikasi daripadanya melalui perubahan yang jelas pada output hash.

Kebingungan digunakan untuk mencegah orang memahami makna sesuatu, dan sering digunakan dengan kode komputer untuk membantu mencegah rekayasa balik yang berhasil dan / atau pencurian fungsionalitas suatu produk.

Baca lebih lanjut @ artikel Danielmiessler


1
Pengkodean adalah kemampuan untuk memahami charset. Berdasarkan konten mana yang dibaca dan ditulis dalam file. Misalnya. UTF-8, UTF-16, UTF-32, ANSI. Enkripsi adalah yang mengubah data yang sudah disandikan.
Arun

0

Enkripsi mengubah data menjadi format yang tidak dapat dibaca (Mungkin mengandung karakter khusus yang tidak bisa dibaca).

Pengkodean membantu mengonversi data tersebut ke format yang dapat dibaca (karakter) sehingga dapat disimpan untuk digunakan di masa mendatang, misalnya saat dekripsi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.