Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Brainstorming: Datei mit definierter Entropie erzeugen (https://www.delphipraxis.net/197723-brainstorming-datei-mit-definierter-entropie-erzeugen.html)

API 30. Aug 2018 18:58

AW: Brainstorming: Datei mit definierter Entropie erzeugen
 
http://www.shannonentropy.netmark.pl/calculate liefert einen leicht anderen Wert.

H(X) = 3.59448

Code:
CDU
CSU
FDP
SPD
Grüne

Uwe Raabe 30. Aug 2018 19:00

AW: Brainstorming: Datei mit definierter Entropie erzeugen
 
Wie ermittelst du denn die Entropie?

PeterPanino 30. Aug 2018 19:10

AW: Brainstorming: Datei mit definierter Entropie erzeugen
 
Wenn ich aber diese Textdatei verwende:

Zitat:

enürG
DPS
PDF
USC
UDC
komme ich wieder auf den ersten Wert: 3,49366068968819

PeterPanino 30. Aug 2018 19:20

AW: Brainstorming: Datei mit definierter Entropie erzeugen
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1412056)
Wie ermittelst du denn die Entropie?

Es geht um "Shannon's Formula", die MiTeC auf meine Anregung hin in TPEReader integriert hat.

Zur Ermittlung zweckentfremde :oops: ich die Klasse TPEReader von MiTeC:

Delphi-Quellcode:
uses
  MiTeC_PE;

var
  PE: TPEReader;

procedure TForm3.FormCreate(Sender: TObject);
begin
  PE := TPEReader.Create;
  try
    PE.FileName := 'R:\test.txt';
    CodeSite.Send('TForm3.FormCreate: ', PE.Entropy.ToString);
  finally
    PE.Free;
  end;
end;

Uwe Raabe 30. Aug 2018 19:35

AW: Brainstorming: Datei mit definierter Entropie erzeugen
 
Zitat:

Zitat von PeterPanino (Beitrag 1412060)
Es geht um "Shannon's Formula",

OK, das ist dann allerdings eine andere Definition von Entropie.

Rollo62 31. Aug 2018 05:37

AW: Brainstorming: Datei mit definierter Entropie erzeugen
 
Die Entropie hängt doch sicher auch vom Zeichensatz ab, ob english, kyrilliusch, chinesisch, ANSI, UTF16, ...

KodeZwerg 31. Aug 2018 06:06

AW: Brainstorming: Datei mit definierter Entropie erzeugen
 
In Bezug zu PE Dateien vermute ich stellt die Entropy dar, ob Datei gepackt wurde. 8 sollte maximum Darstellen, also stark gepackt und 1 wäre zu 100% ungepackt. Kann ich gerade nicht nachvollziehen da mir diese Unit/Klasse fehlt, zum nachschauen kaufe ich das nicht.

PeterPanino 31. Aug 2018 07:39

AW: Brainstorming: Datei mit definierter Entropie erzeugen
 
Zitat:

Zitat von KodeZwerg (Beitrag 1412075)
In Bezug zu PE Dateien vermute ich stellt die Entropy dar, ob Datei gepackt wurde. 8 sollte maximum Darstellen, also stark gepackt und 1 wäre zu 100% ungepackt. Kann ich gerade nicht nachvollziehen da mir diese Unit/Klasse fehlt, zum nachschauen kaufe ich das nicht.

Nein, es ist wirklich die Entropie-Berechnung laut Shannon's Formula.

PeterPanino 31. Aug 2018 07:42

AW: Brainstorming: Datei mit definierter Entropie erzeugen
 
Zitat:

Zitat von Rollo62 (Beitrag 1412073)
Die Entropie hängt doch sicher auch vom Zeichensatz ab, ob english, kyrilliusch, chinesisch, ANSI, UTF16, ...

In diesem Fall wird das byteweise (also nicht als Text) aus der Datei ausgelesen.

KodeZwerg 31. Aug 2018 07:48

AW: Brainstorming: Datei mit definierter Entropie erzeugen
 
Erstell mal bitte Dateien mit folgenden Inhalt und sage Entropy dazu.
Code:
1234567890
Code:
1111222333
hier ist hinten noch ein leerzeichen!
Code:
1 2 3 4 5
hier ist vorne noch ein leerzeichen!
Code:
 1 2 3 4 5
Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr.
Seite 2 von 5     12 34     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz