Reine Lua-Implementierung von md5

8

Gibt es eine reine lua-Implementierung des md5-Hashing-Algorithmus? Eine, die nicht auf c oder externe Bibliotheken angewiesen ist? Es gibt Javascript-Implementierungen, die nicht auf c oder irgendetwas angewiesen sind, also sollte es mit lua möglich sein. Danke!

    
Leticia Meyer 21.05.2011, 17:16
quelle

4 Antworten

7

Ich habe die erwähnte lua MD5-Bibliothek kombiniert, die bitlib benötigt und in LuaBit hinzugefügt, um es zu einer reinen lua-Implementierung zu machen.

Als zusätzlichen Vorteil ist es so strukturiert, dass es innerhalb der redis lua Scripting-Umgebung funktioniert.

Bitte beachten Sie, dass es im Vergleich zu anderen nicht-lua-basierten Implementierungen extrem langsam ist.

%Vor%

Es ist in dieser Liste verfügbar .

    
Adam Baldwin 06.09.2012 03:42
quelle
5

Ссылка , aber das erfordert immer noch a lib.

    
Amber 21.05.2011 17:26
quelle
4

Es gibt ein altes hier , aber es erfordert bitlib.

    
lhf 21.05.2011 17:26
quelle
2

Ich habe @Adam Baldwins Lösung verfeinert und eine Bibliothek erstellt, die md5-Summen in reinem Lua berechnet, ohne externe Abhängigkeiten und ohne C:

Ссылка

Zusammenfassung der Änderungen:

  • Implementiert zwei Funktionen an der Schnittstelle, md5.sum und md5.sumhex , die genau wie ihre Gegenstücke in der Kepler-Bibliothek funktionieren, aber nur in Lua implementiert sind.
  • Es wurde eine kleine Testsuite hinzugefügt, in der busted verwendet wird.
  • Einige ungenutzte Funktionen entfernt
  • Vermiedene Wiederherstellung von anonymen Funktionen, wenn sie nicht benötigt wurde
  • Vereinfacht die Erstellung der Konstanten und machte sie privat
  • Abstände und Namensänderungen.

Im Moment brauche ich nicht md5.crypt und md5.decrypt , also habe ich diese nicht implementiert. Aber ich werde Pull Requests akzeptieren:)

    
kikito 30.08.2013 17:57
quelle

Tags und Links