Kodlama ve şifreleme arasındaki fark


139

Kodlama ve şifreleme arasındaki fark nedir?


5
İlk yaklaşım olarak, şifreleme bir anahtar kullanır, kodlama kullanmaz.
Başkan James K. Polk

Kodlanmış bir veri geçişi işinin kodunu çözerseniz, ancak secet anahtarını bilmeden şifrelenmiş bir verilerin şifresini çözerseniz, Kudos size, Siz hacklediniz.
Sujeet Agrahari

1
Kodlama, A dilini B diline çevirmeye benzer, böylece B dilini bilen insanlar kolayca alırlar. A dilini B diline çevirmek gibi şifrelemek, böylece sadece B dilini bilen belirli insanlar onu alır, genellikle çevirmeye başlamadan önce onlara bir yöntem veya anahtar söylersiniz ...
Sujeet Agrahari

Yanıtlar:


177

Kodlama , verileri kolayca geri döndürülebilmesi için halka açık bir şema kullanarak verileri başka bir formata dönüştürür.

Şifreleme , verileri yalnızca belirli bireylerin dönüşümü tersine çevirebilecek şekilde başka bir biçime dönüştürür.

Özet için -

Kodlama , veri kullanılabilirliğini korumak içindir ve herkese açık olan şemaları kullanır.

Şifreleme , veri gizliliğini korumak içindir ve bu nedenle dönüşümü (anahtarları) tersine çevirme yeteneği belirli kişilerle sınırlıdır.

SOURCE sitesinde daha fazla ayrıntı


3
"İmza için ortak anahtarlı belge" Kodlama veya Şifreleme olarak mı değerlendiriliyor? :)
Jarod42

@ Jarod42 Dijital imza, belgenin şifrelenmesi veya kodlanması değildir, çünkü orijinal veriler ondan kurtarılamaz.
Thilo

1
"kamuya açık bir şema kullanmak" - şifreleme kesinlikle kamuya açık şemalar kullanır, aslında kendi ağırlığına değecek herhangi bir kriptografik şema her zaman kamuya açıktır (yani kamu gözünde olduğu gibi arka kapı yok). Kamuya açık olmayan kısım, gerçek şema / algoritmalar (örneğin RSA, DH vb.) Değil, verilerin şifresini çözmek için gereken sırlardır.
PragmaticProgrammer

32

Kodlama, verileri bir iletişim kanalı üzerinden tehlike olmadan iletilebilecek veya bir depolama ortamında tehlike olmadan depolanabilecek şekilde dönüştürme işlemidir. Örneğin, bilgisayar donanımı metni manipüle etmez, sadece baytları manipüle eder, bu nedenle metin kodlaması metnin bayta nasıl dönüştürüleceğinin bir açıklamasıdır. Benzer şekilde, HTTP tüm karakterlerin güvenli bir şekilde iletilmesine izin vermez, bu nedenle base64 kullanarak verileri kodlamak gerekebilir (yalnızca harfleri, sayıları ve iki güvenli karakteri kullanır).

Kodlama veya kod çözme sırasında, aynı algoritmaya sahip olan herkese vurgu yapılır ve bu algoritma genellikle iyi belgelenir, yaygın olarak dağıtılır ve oldukça kolay uygulanır. Herkes kodlanmış verilerin kodunu çözebilir .

Şifreleme ise bir veri parçasına sadece şifrenin nasıl çözüleceğine dair belirli (ve gizli) bilgilerle tersine çevrilebilen bir dönüşüm uygular. Vurgu, hedeflenen alıcı dışında herkesin orijinal verileri okumasını zorlaştırmaktır. Gizli tutulan bir kodlama algoritması bir şifreleme biçimidir, ancak oldukça savunmasızdır (her türlü şifrelemeyi tasarlamak beceri ve zaman alır ve tanım gereği başka birinin sizin için böyle bir kodlama algoritması oluşturmasını sağlayamazsınız - yoksa öldürmek zorunda). Bunun yerine, en çok kullanılan şifreleme yöntemi gizli anahtarlar kullanır: algoritma iyi bilinir, ancak şifreleme ve şifre çözme işlemi her iki işlem için aynı anahtara sahip olmayı gerektirir ve daha sonra anahtar gizli tutulur. Şifrelenmiş verilerin şifresini çözmek yalnızca ilgili tuşla mümkündür .


Şifreleme ve şifre çözme için her zaman aynı anahtarlara sahip olmak gerekmez. Diffe-hellman kodlamak için gönderenin özel anahtarını ve kod çözmek için alıcının özel anahtarını kullanmaz mı?
David Mann

"HTTP tüm karakterlerin güvenli bir şekilde iletilmesine izin vermiyor ...." Bunun yanıltıcı olduğunu düşünüyorum. HTTP 8 bit temiz. Bir HTTP ileti gövdesinde istediğiniz bayt iletebilirsiniz. Başlıklar ASCII olarak belirtilir, ancak bu "güvenli" iletim ile ilgisi yoktur.
Hawkeye Parker

27

Kodlama:

  1. Amaç: Kodlamanın amacı, verileri farklı bir sistem türü tarafından (ve güvenli bir şekilde) tüketilebilecek şekilde dönüştürmektir.

  2. İçin kullanılır: Veri kullanılabilirliğini korumak, yani doğru şekilde tüketilebilmesini sağlamak için.

  3. Veri Alma Mekanizması: Kodlamada hangi algoritmanın kullanıldığını bildiğimiz sürece anahtar yoktur ve kolayca tersine çevrilemez.

  4. Kullanılan Algoritmalar: ASCII, Unicode, URL Kodlama, Base64.

  5. Örnek: E-posta yoluyla gönderilen veya bir web sayfasında özel karakterleri görüntüleyen ikili veriler.

Şifreleme:

  1. Amaç: Şifrelemenin amacı, verileri başkalarından gizli tutmak için verileri dönüştürmektir.

  2. Şunun için kullanılır: Veri gizliliğini korumak, yani verilerin amaçlanan alıcı (lar) dan başka hiç kimse tarafından tüketilmesini önlemek.

  3. Veri Alma Mekanizması: Kullanılan anahtar ve şifreleme algoritmasını bildiğimizde orijinal veriler elde edilebilir.

  4. Kullanılan Algoritmalar: AES, Blowfish, RSA.

  5. Örnek: Birisine yalnızca okuyabilmesi gereken gizli bir mektup göndermek veya Internet üzerinden güvenli bir şekilde şifre göndermek.

Referans URL'si: http://danielmiessler.com/study/encoding_vs_encryption/


9

Kodlama , bir dizi karakteri iletim veya depolama amacıyla özel bir formata yerleştirme işlemidir

Şifreleme , verilerin gizli bir koda çevrilmesi işlemidir. Şifreleme, veri güvenliğini sağlamanın en etkili yoludur. Şifrelenmiş bir dosyayı okumak için şifresini çözmenizi sağlayan gizli bir anahtar veya parolaya erişiminiz olmalıdır. Şifrelenmemiş verilere düz metin denir; şifreli verilere şifre metni denir


3

Kodlamayı farklı sistemler arasında veri depolamanın veya iletmenin bir yolu olarak görün. Örneğin, metni bir sabit sürücüye depolamak istiyorsanız, karakterlerinizi bitlere dönüştürmenin bir yolunu bulmanız gerekecektir. Alternatif olarak, elinizde sadece flaş ışığı varsa, metninizi Morse kullanarak kodlamak isteyebilirsiniz. Nasıl saklandığını bilmeniz koşuluyla her zaman "okunabilir" olur.

Şifreleme, bir algoritma kullanarak şifreleyerek verilerinizi okunamaz hale getirmek istediğiniz anlamına gelir. Örneğin, Sezar bunu her harfi başka bir harfle değiştirerek yaptı. Şifrelenmiş olan gizli "anahtarı" bilmiyorsanız, buradaki sonuç okunamaz.


3

Her iki işlemin de bilgileri bir formdan diğerine dönüştürdüğünü söyleyebilirim, fark şu:

  • Kodlama , bilgilerin bir formdan diğerine dönüştürülmesi anlamına gelir, çoğu durumda kolayca geri döndürülebilir
  • Şifreleme , orijinal bilgilerin gizlendiği anlamına gelir ve dönüşümü yapmak için şifreleme / şifre çözme işlemine verilmesi gereken şifreleme anahtarlarını içerir .

Yani, (simetrik veya asimetrik) tuşlar ("gizli" olarak da bilinir) içeriyorsa şifreleme, aksi takdirde kodlama yapar.


2

Bunlar birbirinden biraz farklı. Belirli bir bilgisayar kodlama tekniğinde ve şifrelemede metni belirli bir anahtar veya metin arasında gizlemek istediğimizde kullanılan kodlama.


1

Kodlama -》 örnek veri 16
Kodlama 10000'dir, ikili biçim veya ASCII veya UNCODED vb. Anlamına gelir. Bu, herhangi bir sistem tarafından gerçek anlamını anlamak için kolay ve kolay bir şekilde okunabilir

Şifreleme - data örnek veriler 16'dır Şifreleme 3t57'dir veya şifrelemede hangi algo'nun kullanıldığına bağlı olan herhangi bir şey olabilir. Bu, herhangi bir sistem tarafından kolayca okunabilir.


0

Kodlama , veri kullanılabilirliğini korumak içindir ve içeriği kodlayan aynı algoritma kullanılarak ters çevrilebilir, yani hiçbir anahtar kullanılmaz.

Şifreleme , veri gizliliğini korumak içindir ve düz metne dönmek için bir anahtar (gizli tutulur) kullanılmasını gerektirir.

Ayrıca güvenlik karmaşası ve gizleme dünyasında karışıklık getiren iki önemli terim vardır.

Karma , karma çıktısında bariz değişiklikler yaparak tüm değişikliklerini tespit ederek içeriğin bütünlüğünü doğrulamak içindir.

Şaşkınlık , insanların bir şeyin anlamını anlamasını önlemek için kullanılır ve başarılı bir şekilde tersine mühendislik ve / veya bir ürünün işlevselliğinin çalınmasını önlemek için bilgisayar kodu ile birlikte kullanılır.

Daha fazlası için @ Danielmiessler makalesi


1
Kodlama karakter setini anlama yeteneğidir. Hangi içeriğin dosyalarda okunduğuna ve yazıldığına bağlı olarak. Örneğin. UTF-8, UTF-16, UTF-32, ANSI. Şifreleme, zaten kodlanmış olan verileri dönüştürür.
Arun

0

Şifreleme , verileri okunamayan formata dönüştürür (Özel olarak okunamayan karakterler içerebilir).

Kodlama , bu verileri okunabilir formata (karakterlere) dönüştürmeye yardımcı olur, böylece gelecekteki kullanım için, yani muhtemelen şifre çözme sırasında saklanabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.