Thread besondere Art einer verschlüsselten Datenbank
(23 answers)
Opened by Ishka at 2004-08-05 03:03
Schreiben in g muß nicht möglich sein. Das war vielleicht nicht klar in meiner Erklärung. f ist eine ganz normale Datenbank, aus der - sobald mir die Daten passen - g erzeugt werden soll und g bleibt dann konstant.
RSA geht deshalb nicht, weil der Benutzer zu den geeigneten Werten ja immer noch die richtigen Ergebnisse auslesen können muß. Dh. er muß entweder den Schlüssel haben (bringt dann nichts) oder er vergleicht die verschlüsselten Werte - dann weiß er aber sofort, zu welchem Schlüssel ein Wert existiert. Mein aktueller Ansatz ist es aus dem übergebenen Schlüssel eine möglichst kurze Prüfsumme zu bilden, die über meiner Schlüsselmenge keine Kollisionen mit unterschiedlichen Werten hat und dort dann alle möglichen Prüfsummen mit Werten versehen. Allerdings reduziert das das Problem nur und löst es nicht. sub z{if(@_){1while$x[$k=rand 10];t($t=$x[$k]=1)}print map"$z[$x[$_]]$_".($_%3?
"":"\n"),1..9}sub t{$j=0;$x[$_+1]==$t&&($j+=2**$_)for 0..8;z,die"Gewinner $z[$t] "if grep$_==($j&$_),7,56,73,84,146,273,292,448;z,die"Gleichstand\n"if@x>9&&!grep !$_,@x}@x=4;@z=qw{. [ (};z$^T&1;while(<>){next if$_>9||$x[$_];t$t=$x[$_]=2;z 1} |