Güvenli Karma Algoritma (SHA) ve Message Digest (MD5), multimedya kimlik doğrulaması için veri güvenliği sağlayan standart şifreleme sağlama işlevleridir. Şifreleme karmaları modern şifreleme sistemlerinde temel bir rol oynar. Bu nedenle, bu algoritmaların arkasındaki temel mekanizmayı ve belirli bir karma algoritmanın seçilmesiyle ilgili konuları anlamak önemlidir. Hashing tek yönlü bir matematiksel fonksiyona dayanmaktadır; hesaplaması kolay ancak tersine çevirmesi oldukça zor olan fonksiyonlar. Karma işlevleri, Karma İleti Kimlik Doğrulama Kodlarının (HMAC) koruma mekanizmasının temelidir. Belirli güvenlik hedeflerine ulaşmak için kullanılan ağ güvenliği için önemli bir olanak sağlayan teknolojidir.
SHA ve MD5 iyi bilinen iki hash fonksiyonudur. MD5 karma algoritması giriş olarak isteğe bağlı uzunlukta bir mesaj alır ve çıkış olarak giriş mesajının 128 bitlik bir “parmak izi” veya “mesaj özeti” üretir. Verilen giriş verilerinden bir karma hesaplamayı kolaylaştıran tek yönlü bir işlevdir. Giriş verilerinde gerçekleştirilen ve 128 bitlik bir özet üreten özel OR (XOR'lar) ve döndürmeler gibi basit ikili işlemlerin karmaşık bir dizisidir. SHA, MD5 ve Güvenli Karma Standardında (SHS) belirtilen algoritmanın potansiyel bir halefidir. SHA-1, 1994 yılında yayınlanan SHA standardının bir revizyonudur. İki karma fonksiyonu arasında tarafsız bir karşılaştırma yaptık..
ABD Ulusal Standartlar ve Teknoloji Enstitüsü (NIST) tarafından geliştirilen Güvenli Karma Algoritması (SHA), Güvenli Karma Standardında (SHS) belirtilen bir şifreleme karma fonksiyonları ailesidir. Federal Bilgi İşleme Standardı (FIPS 180-2), bir iletiyi işleyebilen yinelemeli, tek yönlü karma işlevleri olan dört güvenli karma algoritma - SHA-1, SHA-256, SHA-384 ve SHA-512 belirtir. maksimum 2 uzunluğunda64 - 2'ye128 - mesaj özeti olarak adlandırılan 160 ila 512 bit yoğunlaştırılmış bir gösterim oluşturmak için bitler. Giriş iletisi 512 ila 1024 bitlik bloklar halinde işlenir. SHA-1, MD5 algoritmasına benzeyen yaygın olarak kullanılan 160 bitlik bir karma işlevdir ve genellikle sağlama bütünlüğü hesaplayıcıları tarafından dosya bütünlüğü doğrulaması için kullanılır.
Message Digest (MD5), Ron Rivest tarafından geliştirilen ve günümüzde çeşitli İnternet uygulamalarında kullanılan her yerde bulunan bir karma algoritmasıdır. Rasgele uzunluk dizesinden 128 bit dize değeri oluşturmak için kullanılabilen bir şifreleme karma algoritmasıdır. Güvenlik açıklarına rağmen, çoğunlukla dosyaların bütünlüğünü doğrulamak için hala yaygın olarak kullanılmaktadır ve kullanılmaktadır. MD5, selefi MD4 algoritmasına dayanmaktadır. Ana algoritmanın kendisi bloklar üzerinde çalışan bir sıkıştırma fonksiyonuna dayanır. MD5 algoritması bir girişe keyfi uzunlukta bir mesaj alır ve çıktı olarak giriş mesajının 128 bitlik bir “parmak izi” veya “mesaj özeti” üretir. MD5, MD4 algoritması kadar hızlı değildir, ancak çok daha iyi veri güvenliği sunar. SSH, SSL ve IPSec gibi güvenlik protokollerinde ve uygulamalarda yaygın olarak kullanılır.
- Güvenli Karma Algoritma (SHA), ABD Ulusal Standartlar ve Teknoloji Enstitüsü (NIST) tarafından geliştirilen bir şifreleme karma fonksiyonları ailesidir. Message Digest (MD5), Ron Rivest tarafından geliştirilen ve günümüzde çeşitli İnternet uygulamalarında kullanılan her yerde bulunan bir karma algoritmasıdır. Rasgele uzunluk dizesinden 128 bit dize değeri oluşturmak için kullanılabilen bir şifreleme karma algoritmasıdır. MD5 gibi, SHA da SSH, SSL, S-MIME (Güvenli / Çok Amaçlı Posta Uzantısı) ve IPsec gibi uygulamalarda yaygın olarak kullanılmaktadır..
- Federal Bilgi İşleme Standardı (FIPS 180-2), bir iletiyi işleyebilen yinelemeli, tek yönlü karma işlevleri olan dört güvenli karma algoritma - SHA-1, SHA-256, SHA-384 ve SHA-512 belirtir. maksimum 2 uzunluğunda64 - 2'ye128 - mesaj özeti olarak adlandırılan 160 ila 512 bit yoğunlaştırılmış bir gösterim oluşturmak için bitler. MD5 algoritması bir girişe keyfi uzunlukta bir mesaj alır ve çıkış olarak giriş mesajının 128 bitlik bir “parmak izi” veya “mesaj özeti” üretir.
- MD5 karması tipik olarak 32 basamaklı bir onaltılık sayı olarak ifade edilir ve kriptografik olarak kırıldığına ve çarpışmalara sahip olabileceğine inanılmaktadır. Her ne kadar iyi tanınan kriptografik hash işlevlerinden biri olsa da, güvenlik tabanlı hizmetler ve uygulamalar veya çarpışma direncine dayanan dijital imzalar için ideal değildir. Öte yandan SHA'nın MD5'ten daha güvenli olduğuna inanılmaktadır. Giriş olarak bir bit akışı alır ve sabit boyutlu bir çıktı üretir. SHA-1'in SHA-256, SHA-384 ve SHA-512'yi içeren daha güvenli varyasyonları var, sayılar mesaj özetinin gücünü yansıtıyor.
SHA-1, birçok açıdan MD5'ten daha güvenli görünmektedir. SHA-1'e bildirilen bazı bilinen saldırılar olsa da, MD5'e yapılan saldırılardan daha az ciddidirler. Şu anda SHA-256, SHA-384 ve SHA-512 gibi daha güvenli ve daha iyi hash fonksiyonları var, bunların hepsi önceden rapor edilmiş saldırı geçmişi olmadan pratik olarak güvenlidir. MD5, iyi bilinen kriptografik karma işlevlerinden biri olmasına rağmen, kriptografik olarak kırıldığı için güvenlik tabanlı hizmetler ve uygulamalar için ideal değildir. Dolayısıyla, MD5'in kriptografi konusundaki birçok otorite tarafından SHA'dan daha az güvenli olduğu düşünülmektedir. SHA algoritması MD5'ten biraz daha yavaştır, ancak daha büyük mesaj özeti uzunluğu, tersine çevirme saldırılarına ve kaba kuvvet çarpışmasına karşı daha güvenli olmasını sağlar.