Mikrodenetleyici için MD5 uygulaması


Yanıtlar:


11

Bir C uygulaması arıyorsanız, Microchip TCP / IP yığınının Hashes.c dosyasında MD5 uygulaması vardır.


Tam da ihtiyacım olan şey bu.
J. Polfer


4

MD5'in bilinen saygın bir uygulamasına sadık kalacağım ve 3. taraf satıcılardan bulduğunuz kütüphanelerden uzak dururum. MD5'i tanımlayan orijinal RFC 1321'in örnek bir C uygulaması vardır.

Hatırlatma: MD5 için bilinen zayıflıklar çarpışma saldırılarıdır ve preimage saldırıları değildir , bu nedenle bazı kriptografik uygulamalar için uygundur, ancak diğerleri için uygun değildir. Farkı bilmiyorsanız kullanmamalısınız, ancak tamamen atmayın. Bkz. Http://www.vpnc.org/hash.html .


1
Kriptografi için MD5'in tümünden uzak dururum ...
Toby Jaffey

1
@Joby: düşünceyi takdir edin, ancak MD5'in kriptografi için iyi olan yönleri vardır. Sadece güçlü ve zayıf yanlarını bilmek zorundasınız.
Jason S

Orijinal RFC'deki C kaynak koduna bağlantı için +1. Muhtemelen Microchip'in kaynak koduyla devam etsem de, çip yapan aynı insanlar üzerinde çalışacak.
davidcary


3

wikipedia sayfasından MD5 :

... MD5'in çarpışmaya karşı dirençli olmadığı, MD5'in SSL sertifikaları veya bu özelliğe dayanan dijital imzalar gibi uygulamalar için uygun olmadığı gösterilmiştir.

ve aynı sayfadaki SSL araştırmacılarından:

Ayrıca MD5'in diğer uygulamalarda kullanımının da yeniden değerlendirileceğini umuyoruz.

Muhtemelen bunu duymak istemediğinizi anlıyorum, ama gerçekten MD5'e ihtiyacınız var mı? Çok güvensiz olduğu için kriptografik amaçlar için kullanılmamalıdır (ve gökkuşağı tablolarında tekne yükleri vardır). Yalnızca verileri doğrulamak için bir şey arıyorsanız , hesaplama açısından daha ucuz olan CRC'ye ( buradaki kod ) bakın. Eğer varsa vardır , o zaman ben hareket önerebilir olsa kriptografik amaçlar için kullanmaya SHA ? Tek sorun, kriptografik olarak güvenli algoritmaların mikrodenetleyicilerde özellikle iyi çalışmadığıdır. MD5'in "yeterince iyi" gibi göründüğünü biliyorum, ancak mühendislik yolu dikkatli olmanın yanısıra.


1
MD5'i tamamen dışlamayın: "Çok güvensiz olduğu için kriptografik amaçlar için kullanılmamalıdır" ifadeniz çok fazla genelleştirilmiş.
Jason S

1
Ayrıca, bir karma algoritmasının gökkuşağı tablolarına sahip olması veya olmaması gerçeğini kullanmayın veya kullanmayın. SHA'nın şu anda çok sayıda gökkuşağı tablosu yoksa, olacak. Bu soruna geçici bir çözüm bulmak için iletiye gizli bir "tuz" ekleyin.
Jason S
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.