Ana içeriğe atla

Md6 Şifreleme

MD6 Message-Digest Algorithm, şifreleme bir karma fonksiyonudur. 

Çok uzun girişler için karmaların muazzam paralel hesaplanmasına izin vermek için bir Merkle ağacı benzeri yapı kullanır.  

Yazarlar, bir Intel Core 2 Duo üzerinde MD6-256 için bayt başına 28 döngü performansı ve diferansiyel kriptografiye karşı prova edilebilir direnç iddia ediyorlar. 

 Referans uygulamasının kaynak kodu MIT lisansı altında yayımlandı.

16 çekirdekli CPU mimarisinde uzun mesajlar için 1 GB / sn'den daha yüksek hızlar söz konusudur.Merkle ağacının tasarımı Intel'in, geleneksel tek çekirdekli sistemler yerine onlarca ve binlerce çekirdekli donanım işlemcilerinin geleceğini anlatan iddialarına dayanmaktadır.


 Bu düşünceyle, Merkle ağaç karması yapıları, mevcut tek / çift çekirdekli mimariler için uygunken bu tür donanımın tüm potansiyelini kullanmaktadır.

Fortify Software'in Douglas Held, Aralık 2008'de orijinal MD6 karma algoritmasının referans uygulamasında bir arabellek taşması keşfetti. Bu hata, daha sonra Fortify Raporu öncesinde düzeltilmiş bir referans uygulamasının yayınlanmasıyla 19 Şubat 2009'da Ron Rivest tarafından kamuoyuna açıklandı.


MD6 NIST SHA-3 yarışmasına sunuldu. Bununla birlikte, Rivest 1 Temmuz 2009'da NIST'e MD6'nın hız sorunları nedeniyle bir SHA-3 adayı olmaya hazır olmadığını, MD6'nın gönderilen versiyonunun diferansiyel saldırılara karşı dayanıklı olduğunun kanıtı olarak bir açıklama yayınladı. 


 "Ve Rivest'in MD6 web sitesinde resmi olarak geri çekilmediğini belirtmesine rağmen, daha hızlı azaltılmış bir versiyon için böyle bir kanıt sağlayamamıştır. 

 MD6, SHA-3 yarışmasının ikinci turuna katılmadı. Eylül 2011'de, MD6 web sitesine MD6 ve daha hızlı indirgenmiş versiyonların diferansiyel saldırılara karşı dirençli olduğunu gösteren gelişmiş bir kanıt yayınlandı.

Bilinen ilk algoritma, Aralık 2008'de Conficker.B solucanıydı;  solucan yazarları daha sonra, tampon taşması güvenlik açığı bilinir hale geldiğinde Conficker'ı düzeltilmiş uygulama ile güncelledi.

Yorumlar

Bu blogdaki popüler yayınlar

Base64 Decode / Encode

Hızlıca String türündeki verinizi Base64  yada Base64  türündeki verinizi String veriye çevirme işlemlerinizi yapabilirsiniz, aynı zamanda Replace Özelliğini kullanarak şifrelenmiş değerleri düzelterek çevirebilirsiniz.Çevirme işlemlerini art arda yapabilirsiniz. Örnek: Bir veriyi üst üste defalarca Base64 veriye çevirebileceğiniz gibi, Base64 bir değeri defalarca geriye doğruda çevirebilirsiniz. Str To Base64 Base64 To Str Clear Not: Bu sayfada yapacağınız çeviriler %100 güvenlidir. Ağınız dinleniyor olsa dahi verileriniz başkaları tarafından görüntülenemez.Çünkü çeviri işlemini yapan sizin bilgisayarınızdır(Bu site yada dış bir bağlantı değil).

Str To Hex Converter (Hex To String)

Hızlıca String türündeki verinizi Hexadecimal yada Hexadecimal türündeki verinizi String veriye çevirme işlemlerinizi yapabilirsiniz, aynı zamanda Replace Özelliğini kullanarak şifrelenmiş değerleri düzelterek çevirebilirsiniz.Çevirme işlemlerini art arda yapabilirsiniz. Örnek: Bir veriyi üst üste defalarca hexadacimal veriye çevirebileceğiniz gibi, hexadacimal bir değeri defalarca geriye doğruda çevirebilirsiniz. Str To Hex Hex To Str Temizle Not: Bu sayfada yapacağınız çeviriler %100 güvenlidir. Ağınız dinleniyor olsa dahi verileriniz başkaları tarafından görüntülenemez.Çünkü çeviri işlemini yapan sizin bilgisayarınızdır(Bu site yada dış bir bağlantı değil).

Programcı Nedir?

 Bazen yazılım geliştiricisi , yazılım mühendisi , programcı veya kodlayıcı olarak da adlandırılan bilgisayar programcısı , genellikle daha büyük bilgisayar yazılımları için bilgisayar programları oluşturan kişidir. Programcı, bilgisayara belirli bir programlama dili sağlayarak bilgisayar yazılımı veya uygulamaları yazan/oluşturan kişidir. Çoğu programcı, Yapılandırılmış Sorgu Dili (SQL), Perl, Genişletilebilir İşaretleme Dili (XML), bütün programlama dilleri arasında, yapılandırılmış veri değişimini kolaylaştıran bir metin biçimi JSON, HTML, C, C++ ve Java gibi birçok programlama dili ve platformunda kapsamlı bilgi işlem ve kodlama deneyimine sahiptir. Bir programcının en sık kullandığı bilgisayar dili (örneğin, Assembly , C , C++ , C# , JavaScript , Lisp , Python , Java , vb.) yukarıda belirtilen terimlerin önüne eklenebilir. Web programlama dilleriyle çalışan bazı kişiler , başlıklarının önüne web de koyabilir . Tarih İngiliz kontes ve matematikçi Ada Lovelace , Ekim 1842'de Ch...