Kodlama ve şifreleme arasındaki fark nedir?
Kodlama ve şifreleme arasındaki fark nedir?
Yanıtlar:
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ı
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 .
Kodlama:
Amaç: Kodlamanın amacı, verileri farklı bir sistem türü tarafından (ve güvenli bir şekilde) tüketilebilecek şekilde dönüştürmektir.
İçin kullanılır: Veri kullanılabilirliğini korumak, yani doğru şekilde tüketilebilmesini sağlamak için.
Veri Alma Mekanizması: Kodlamada hangi algoritmanın kullanıldığını bildiğimiz sürece anahtar yoktur ve kolayca tersine çevrilemez.
Kullanılan Algoritmalar: ASCII, Unicode, URL Kodlama, Base64.
Örnek: E-posta yoluyla gönderilen veya bir web sayfasında özel karakterleri görüntüleyen ikili veriler.
Şifreleme:
Amaç: Şifrelemenin amacı, verileri başkalarından gizli tutmak için verileri dönüştürmektir.
Ş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.
Veri Alma Mekanizması: Kullanılan anahtar ve şifreleme algoritmasını bildiğimizde orijinal veriler elde edilebilir.
Kullanılan Algoritmalar: AES, Blowfish, RSA.
Ö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/
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
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.
Her iki işlemin de bilgileri bir formdan diğerine dönüştürdüğünü söyleyebilirim, fark şu:
Yani, (simetrik veya asimetrik) tuşlar ("gizli" olarak da bilinir) içeriyorsa şifreleme, aksi takdirde kodlama yapar.
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.
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
Ş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.