Ich suche FOSS SHA1

8

Ich bin auf der Suche nach einer FOSS SHA1-Implementierung für Delphi (7).

Vorzugsweise etwas Kleines, vielleicht sogar Standalone-SHA1, anstatt Vergangenheit einer riesigen Bibliothek. Einfache Installation und Verwendung sind nett, aber natürlich hat Zuverlässigkeit Priorität Nummer 1.

Update: Danke, Rob, dieser Code funktioniert wie ein Traum

    
Mawg 24.05.2011, 12:06
quelle

6 Antworten

6

Verwenden Sie die Kryptografie-API , die in das Betriebssystem integriert ist. Sie können die Hashes.pas -Einheit von Domingo Seoane verwenden, um sie in Delphi zu verwenden oder Sie können Ihre eigene Routine mit CryptAcquireContext, CryptCreateHash, wiederholten Aufrufen von CryptHashData und CryptGetHashParam schreiben, um das Ergebnis zu erhalten.

Mir ist klar, dass es weder frei (wie in der Sprache) noch Open Source ist, aber es gibt auch keine Verteilungsanforderungen, da es bereits auf allen Systemen Ihrer Kunden enthalten ist.

    
Rob Kennedy 24.05.2011, 14:18
quelle
5

TurboPower LockBox ist kostenlos und Open-Source und implementiert SHA1, sowie viele andere:

Funktionen

  • AES
  • SHA2 (einschließlich der neuen SHA-512/224 & amp; SHA-512/256)
  • DES / 3DES
  • Blowfish
  • Twofish
  • SHA1
  • MD5
  • RSA Sign & amp; Überprüfen Sie
  • Verkettungsmodi: EZB, CBC, CFB8, CFB, CTR, EZB, OFB, PCBC

Version 3 unterstützt offiziell Delphi 2007 und Delphi 2010 (funktioniert aber möglicherweise mit Delphi 7), Version 2 unterstützt jedoch ältere Versionen von Delphi.

    
Mick 24.05.2011 13:36
quelle
5

Sie haben die Implementierung von Open Source MD5, SHA-1, SHA-256 und Adler32 in der SynCrypto.pas Einheit. Es gibt auch eine AES-256-Verschlüsselung.

Dieses Gerät war sehr auf Geschwindigkeit optimiert (der SHA-256 und ein AES-256 wurden sogar auf ASM-Level profiliert) und kann auch die sehr schnellen Echtzeitanweisungen der VIA C3 / C7 / Nano-CPU verwenden, falls verfügbar.

Funktioniert von Delphi 6 bis XE.

    
Arnaud Bouchez 24.05.2011 15:10
quelle
3

Anscheinend gibt es einen in Ссылка (Link gefunden in Ссылка )

    
lhf 24.05.2011 12:14
quelle
3

Sie haben wahrscheinlich bereits eine SHA-1-Implementierung in IdHashSHA1 unit (Teil von Indy 10) vorinstalliert.

    
Premature Optimization 24.05.2011 21:13
quelle
1

Ich war auf der Suche nach dem gleichen und mochte nicht, was ich gefunden habe, also schreibe das: Ссылка

    
Stijn Sanders 09.04.2013 12:05
quelle

Tags und Links