%include "std.mgp" %%default 1 bimage "gtk/gtk-window.jpg" 1024x768, center %page %charset "iso8859-1" %bimage "bg.png" 1280x1024 Digest::Hashcash %pause Erzeugung sehr langsam %pause Prüfung sehr schnell %pause Anti-SPAM %pause Rate-Limiting von Resourcen %page Hashcash-Tokens %font "t5" 0:040627133051:marc@gtk.org:lUoUt=;& %pause V: Datum : Nutzlast : Digest %pause printf '0:040627133051:marc@gtk.org:lUoUt=;&' | sha1sum %pause 000000e1089a7f9d5fae1304ecbcb59b4ca640de %page Perl %font "t4" use Digest::Hashcash; %pause $secs = estimate_time $size; $size = estimate_size $time[, $min]; %pause $cipher = new Digest::Hashcash ...; %pause print $cipher->hash ('marc@gtk.org', size => 24); %pause $ok = $cipher->verify ($token); $bits = $cipher->verify ($token, collisions => 0); %pause $time = $cipher->timestamp ($token); %pause $data = $cipher->resource ($token); %page Aus!