Byla by takováto služba legální?
Napsal: 09 bře 2012, 10:11
Mějme server který nabízí následující službu:
1. Server uchovává bloky dat o velikosti 128 kilobajtů a jejich MD5 hashe. Libovolný uživatel může získat libovolný blok dat tak, že zadá do adresy MD5 hash bloku (třeba http://dejmi.to/data/base64/md5/6211d7e ... 474add9b92) a následně tento blok obdrží.
Při prvním startu serveru je vytvořena množina náhodných bloků pomocí pseudogenerátoru náhodných čísel či dokonce hardwarového generátoru TRNG.
2. Uživatel může na server nahrát blok libovolných dat S o velikosti 128KB, který je zpracován následujícím způsobem:
Jsou náhodně vybrány libovolné dva již uložené bloky X1 a X2 a s těmito je blok dat S zkombinován pomocí operace xor do bloku Z:
Z = S xor X1 xor X2
Blok S je zahozen a blok Z je uložen na server a je pro něj vypočítán hash md5(Z).
Uživateli je vrácen seznam následujících hodnot:
md5(Z), md5(X1), md5(X2)
Server neukládá datum uložení bloků. Hodnoty jsou seřazeny podle abecedy pomocí běžných knihovních funkcí porovnávajících podle ASCII, nelze tedy určit ani pořadí uložení bloků na server tak, že md5 posledního bloku by byla na konci seznamu.
Toto je všechno, co služba dělá, nic víc, nic míň. Může být tato služba nelegální?
1. Server uchovává bloky dat o velikosti 128 kilobajtů a jejich MD5 hashe. Libovolný uživatel může získat libovolný blok dat tak, že zadá do adresy MD5 hash bloku (třeba http://dejmi.to/data/base64/md5/6211d7e ... 474add9b92) a následně tento blok obdrží.
Při prvním startu serveru je vytvořena množina náhodných bloků pomocí pseudogenerátoru náhodných čísel či dokonce hardwarového generátoru TRNG.
2. Uživatel může na server nahrát blok libovolných dat S o velikosti 128KB, který je zpracován následujícím způsobem:
Jsou náhodně vybrány libovolné dva již uložené bloky X1 a X2 a s těmito je blok dat S zkombinován pomocí operace xor do bloku Z:
Z = S xor X1 xor X2
Blok S je zahozen a blok Z je uložen na server a je pro něj vypočítán hash md5(Z).
Uživateli je vrácen seznam následujících hodnot:
md5(Z), md5(X1), md5(X2)
Server neukládá datum uložení bloků. Hodnoty jsou seřazeny podle abecedy pomocí běžných knihovních funkcí porovnávajících podle ASCII, nelze tedy určit ani pořadí uložení bloků na server tak, že md5 posledního bloku by byla na konci seznamu.
Toto je všechno, co služba dělá, nic víc, nic míň. Může být tato služba nelegální?