Artykuł ma na celu pokazanie obsługi programu SquareDeal.
SquareDeal dostępny jest do ściągnięcia za darmo ze strony producenta.
test.sqd
i test.sqk
. Ten pierwszy zostanie niedługo podany do publicznej wiadomości, tego drugiego nie możemy ujawniać aż do rozegrania rozdań.
SQD
(SQuare deal Definition) zawiera ustalone przez nas, publicznie znane, parametry rozgrywanych zawodów: wybraną przez nas liczbę sesji, liczbę rozdań dla każdej sesji i ich opis oraz zadeklarowaną przez nas informację opóźnioną.
SQK
(SQuare deal Key) zawiera poufne dane losowe, które posłużą (w połączeniu z informacją opóźnioną) do wygenerowania rozdań w poszczególnych sesjach.
dup,pbn
) wygeneruje po dwa pliki dla każdego zestawu rozkładów i pozwoli obsłużyć oba popularne w Polsce typy maszyn do powielania. Jeśli potrzebujemy jedynie plików PBN
, możemy wpisać na tym etapie tylko pbn.
test1.pbn
i test2.pbn
- to nasze rozkłady na turniej, możemy je przekazać do powielarni.
SQD
.
SQK
. Po umieszczeniu go w katalogu programu, tym raze SquareDeal pozwala operować na nim dokładnie tak samo, jak pozwalał dotychczas rozdającemu. Wita nas dokładnie to samo menu.
4
, 8
, 15
, 16
, 23
, 42
. Zgodnie z przyjętą konwencją, informacja opóźniona przyjmuje wtedy wartość 4815162342.
Sprawdźmy jeszcze, co by się stało, gdyby nieetyczny sędzia próbował manipulować rozkładami turnieju. Powyżej pokazaliśmy, że z danego pliku SQK
i danej informacji opóźnionej da się wygenerować tylko jeden, zawsze ten sam zestaw rozdań. A co gdyby sędzia wygenerował kilka par plików SQK
i SQD
i próbował wybrać, które rozkłady powielić na turniej?
SQD
i SQK
. Widzimy, że losowe klucze, służące do generowania rozdań, w nowym pliku SQK
są różne, pomimo tego, że wybraliśmy takie same parametry turnieju.
SQD
również się różnią - wszystkie parametry są identyczne, ale pole KH, wyliczane na podstawie zawartości wygenerowanego pliku SQK
ma inną wartość. Pamiętajmy, że plik SQD
został już, wcześniej, opublikowany - więc jedyna właściwa wartość pola KH jest już publicznie znana, i to zanim sędzia miał możliwość wygenerowania rozkładów na turniej (bo nieznana wtedy była jeszcze informacja opóźniona).
SQK
niż ten, którego powinien użyć z opublikowanym wcześniej plikiem SQD
(np. inny plik SQK
użyty niezgodnie z procedurą do powtórzenia wygenerowania rozdań), program nie pozwoli wygenerować rozdań, zwracając uwagę na niezgodność wartości pola KH. Oznacza to, że opublikowane przed turniejem informacje nie poświadczają wiarygodności rozkładów turnieju i rozkłady te mogły być podatne na manipulacje.