AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Frage zu DEC Hash "Tiger"

Ein Thema von itsme · begonnen am 21. Jun 2018 · letzter Beitrag vom 17. Sep 2020
Antwort Antwort
itsme

Registriert seit: 3. Aug 2006
32 Beiträge
 
Delphi XE Architect
 
#1

Frage zu DEC Hash "Tiger"

  Alt 21. Jun 2018, 17:58
Hallo zunächst einmal...
Ein Hobby-Programmierer der hier eher der Silent Reader ist, hat auch mal eine Frage
Und nein, ich kann keinen anderen Hash nehmen, da ich für einen Kumpel etwas überprüfe und der hat sich nun mal in seinem Programm für diesen Hash entschieden

Folgendes Programmfragment sei angenommen

Delphi-Quellcode:
var
  Tiger: THash_Tiger;
  aPlain: array[0..63] of byte;
  sTiger: string;
  
  
begin
  Tiger := THash_Tiger.Create;
  Tiger.Rounds := 5;
  Tiger.Init;
  sTiger := Tiger.CalcBuffer(aPlain, 64, TFormat_HEX);
end;
Nun geht es mir eigentlich genau wie ihm (andere Verschlüsselungsbibliothek und andere Programmiersprache)

Der Default Wert der zu absolvierenden Runden ist 3
Lt. DEC ist ein Wert von 3 - 32 möglich
Nun ist aber egal welche Anzahl von Runden ich angebe, in diesem Fall 5, es kommt immer dergleiche Hash heraus!

Sollte doch eigentlich verschieden sein, kann doch nicht sein, dass mit 5 Runden dasselbe Ergebnis kommt, wie mit 3 Runden?
Vlt. sehe ich das auch falsch, habe einen Fehler im Code, oder verstehe das Erstellen eines Hashes nicht?

Ich wäre echt dankbar, wenn mir jemand auf die Sprünge helfen könnte
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Frage zu DEC Hash "Tiger"

  Alt 21. Jun 2018, 18:25
Nur 3 oder 4 sollte man bei Tiger setzen. Alles andere dürfte keinen Sinn ergeben. (Ich habe kein DEC und kanns gerade nicht nachvollziehen)
https://en.wikipedia.org/wiki/Tiger_(cryptography)
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
itsme

Registriert seit: 3. Aug 2006
32 Beiträge
 
Delphi XE Architect
 
#3

AW: Frage zu DEC Hash "Tiger"

  Alt 21. Jun 2018, 18:38
Danke für die schnelle Antwort...
Ich sehe das zwar auch so (max. 5 Rounds), trotzdem habe ich das Problem etwas nicht zu verstehen, was ich gerne verstehen würde

Das Ergebnis von 3 Durchläufen sollte doch ein anderes sein, als das mit 4 Durchläufen?
Ansonsten macht die Angabe der Rounds doch keinen Sinn?

Bin gerade ein wenig frustriert, ich mag es nicht, wenn ich etwas nicht verstehe
Da werde ich sicher noch vor dem Einschlafen lange darüber grübeln
Warum geht das nicht, was habe ich falsch gemacht, wieso bin ich so unfähig LOL

Dann denkt man schon Profi müsste man sein, aber nee da bin ich lieber Rentner
Habe zwar jetzt mein ungefähres Alter verraten, macht aber nix, vlt. gibt es ja so eine Art von Welpenschutz für meinesgleichen

Geändert von itsme (21. Jun 2018 um 18:44 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Frage zu DEC Hash "Tiger"

  Alt 21. Jun 2018, 18:46
Den Hash kann man nur über die Größe definieren (128, 160 oder 192)
Ich habe mal mit 3 und 4 durchgängen getestet. (String-Hash)
String = "Das ist ein DP Test." <- ohne die ""
* 3 = cfded0718598bca5dd9ebde4152bca4c28d24f67762a8816
* 4 = 4b245decc02ff5b447d4197642a8232ad2a92646c6e160a4

Also Unterschiede gibt es.
Ps: Das ist ein 192 Ergebnis
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
itsme

Registriert seit: 3. Aug 2006
32 Beiträge
 
Delphi XE Architect
 
#5

AW: Frage zu DEC Hash "Tiger"

  Alt 21. Jun 2018, 19:01
Gut ich kann das in diesem speziellen Fall nicht mit einem String versuchen
Bin leider an ein Array gebunden, um auf der Linie des Kumpels zu bleiben, der in irgendeiner der möglichen Sprachen mit .NET herumhantiert

Soll angeblich für ältere Hobbyprogrammierer einfacher sein
Ich mag es nicht, ich bin seit der Schule meiner Kinder, bei Delphi geblieben
Den Informatik Unterricht hat wohl ein Quereinsteiger gegeben, der halt Fan von Delphi war

Nichtdestotrotz kann ich es einmal mit deinem String versuchen...
Ich bin mir z. B. nicht sicher, ob Tiger.Rounds := 5; vor Tiger.Init; gehört oder dahinter?

Vlt. liegts ja auch an dem alten Delphi 7, welches ich damals von ihnen bekommen hatte, um bei den Schulaufgaben zu helfen?
  Mit Zitat antworten Zitat
itsme

Registriert seit: 3. Aug 2006
32 Beiträge
 
Delphi XE Architect
 
#6

AW: Frage zu DEC Hash "Tiger"

  Alt 21. Jun 2018, 19:18
Habe es jetzt getestet...

Delphi-Quellcode:
var
  Tiger: THash_Tiger;
  sTiger: string;
  sDummy: string;
  
  
begin
  sDummy := 'Das ist ein DP Test.';
  
  Tiger := THash_Tiger.Create;
  Tiger.Rounds := 4;
  Tiger.Init;
  sTiger := Tiger.CalcBinary(sDummy, TFormat_HEXL);
Egal ob ich Tiger.Rounds := 3; oder Tiger.Rounds := 4; setze, das Ergebnis ist bei mir immer

cfded0718598bca5dd9ebde4152bca4c28d24f67762a8816

Bringt mich jetzt also zu der Gretchenfrage: Was mache ich falsch?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz