Sind Hashwerte als Beweismittel zugelassen?

Moin,

wie im Titel steht, frage ich mich, ob Hashwerte als Beweismittel vor Gericht zugelassen sind.

Das Konzept der Hashwerte ist denkbar einfach, es kommt ein Input rein, dieser durchläuft den Algorithmus und am Ende kommt ein einzigartiger Hashwert bei raus.

In den USA wurden bereits einige Gerichtsurteile auf Hashwertbeweise gefällt. Kurz, es wurde eine Festplatte beschlagnahmt (bzw. alle Speichermedien). Diese "interessanten" Daten waren allerdings in einem passwortgeschützten Archiv und der Beschuldigte wollte das Passwort selbstverständlich nicht rausrücken. Da die Ermittler allerdings auf die Hashes zugreifen konnten und diese mit einer Hashdatenbank von KiPo-Hashwerten verglichen haben, konnten sie einige Treffer feststellen und der Beschuldigte wurde daraufhin verurteilt.

Allerdings ist Anfang 2017 ein vermeintlich "sicherer" Hashalgorithmus von einer Forschergruppe geknackt worden. Dabei wurde einfach eine "Abkürzung" im Code genutzt und sehr viel CPU-Zeit verwendet. Dadurch gibt es die Möglichkeit in relativ kurzer Zeit aus einem Hashwert eine zweite Datei (unterschiedlich zur ersten Datei) zur erstellen, mit genau denselbem Hash, wie die erste Datei.

Mit Hinblick auf die bisher gefällten Urteile, wäre es nun möglich, dass der Täter, Einspruch einlegen kann und sich auf die Unsicherheit der Algorithmen berufen kann oder würde dies vom Gericht abgelehnt werden, da zum einen beinahe ein Supercomputer möglich wäre, um eine zweite Datei mit demselben Hashwert zu bilden?

Auch wäre es sinnvoll sich die Frage zu stellen, ab wann dieser Hashalgorithmus als "unsicher" gebrandet werden würde, da die Computer mit jedem Jahr leistungsfähiger werden und es irgendwann selbst für Heimanwender relativ einfach wäre, sowas zu bewerkstelligen.

Danke schonmal, für die Antworten!

Computer, Technik, Recht, Hash, Informatik, IT-Recht, Algorithmus, Beweis, Beweismittel
Welcher Sortieralgorithmus ist unter welchen Umständen der schnellste?

Nabend.

Da ich mich ja mit der Programmierung beschäftige, habe ich versucht, einige Sortieralgorithmen in C++ nachzuprogrammieren (und mir danach die schnelleren Versionen aus dem Netz raus zu suchen). Dann wollte ich anhand einer Liste von 500.000 Elementen testen, welcher Algorithmus der Schnellste ist.

Getestet habe ich bisher std::sort, Quick Sort, Insertion Sort und Timsort. std::sort war bei der unsortierten Liste zwei Millisekunden schneller als Timsort, danach folgte Insertion Sort und Quick Sort war letzter. Wenn ich aber ein neues Element zu der sortierten Liste hinzugefügt habe, war Timsort der schnellste Algorithmus mit sage und schreibe 0 Mikrosekunden. Danach folgten Insertion Sort, std::sort und zu guter letzt war mal wieder Quick Sort fertig.

Wenn ich das ganze kurz zusammenfassen sollte, würde ich sagen, dass Timsort an dieser Stelle der beste Sortieralgorithmus ist, auch wenn er zwei Millisekunden langsamer bei der Sortierung einer komplett unsortierten Liste als std::sort ist. Zwei Millisekunden sind vernachlässigbar, vor allem, wenn std::sort bei der Sortierung der bereits sortierten Liste mit einem neuen Element 9 Millisekunden braucht, während Timsort nicht mal eine Mikrosekunde benötigt.

Gibt es Sortieralgorithmen, die noch schneller sind als die vier vorhin genannten? Oder welche anderen Szenarien könnte ich testen?

Gruß

Computer, programmieren, Sortierung, Algorithmus
Roulette Algorithmus

Guten Tag zusammen,

ich sags schonmal vorweg: Klar, es gab schon die ein oder andere Frage über Algorithmen im Roulette. Da es ein paar Fragen mehr sind, verfasse ich das alles mal in einem Thread.

1.)Gibt es ein Programm, das Algorithmen vom Roulette errechnen kann und wenn ja, welches ist zu empfehlen?

Gehen wir mal von folgender Situation aus: Ich schreibe mir z.B. die letzten 12 gefallenen Zahlen auf. Diese gebe ich dann in mein Programm ein. Der Computer berechnet dann den Algorithmus und ich hab die nächsten fallenden Zahlen.

2.) Kommen die errechneten Zahlen dann auch vor?

Ich meine, der Roulette-Automat generiert die Zahlen ja nicht jedes mal nach Zufall, sondern nach einem bestimmten Algorithmus. Und der kann sich dann ja nicht von meinem Programm und dem Roulette-Automaten unterscheiden oder?

3.) Darf sich ein Roulette-Automat auch "umentscheiden"?

Mir ist neulich ein "Phänomen" aufgefallen, wohlmöglich aber auch eigenes Pech^^ Ich habe eine ganze Zeit mit niedrigem Einsatz "1 Euro" immer richtig getippt. Doch sobald ich den Einsatz in die Höhe ziehe "5 oder 10 Euro" kommt immer genau das Gegenteil. Als wenn der Automat so darauf programmiert ist, ab einem bestimmten Betrag was anderes auszugeben. Wobei das ja dann Betrug wäre und Automaten notariell beglaubigt werden müssen.

Ich bin mir sicher, dass ich mir das alles viel zu einfach vorstelle, da wären dann bestimmt schon mehrere Leute drauf gekommen. Trotzdem interessieren mich dazu mal andere Meinungen.

Mit freundlichem Gruß

Sibi90

Roulette, Programm, Algorithmus

Meistgelesene Fragen zum Thema Algorithmus