#!/usr/bin/perl # # Intent: # testing it ! # # Note: # This work has been done during my time at Doctor I·T # # -- Copyright drit, 2021 -- # BEGIN { if (-e $ENV{SITE}.'/lib') { use lib $ENV{SITE}.'/lib'; } } printf "// initialization $0\n"; #use if -e $LIB, $LIB.'/seed'; use seed qw(rand64); use toychain qw(hashcash); printf "// testing $0\n"; &seed::setseed(0x2f392c85); # f96885aa : 21.4min # 044ce1de : 20.5min my $n0 = rand64(); # n < 18446744073709551616 printf "n0:%s\n",$n0; #my ($hc,$n) = &hashcash('SHA256','some data',12131054599640746025,6); #my ($hc,$n) = &hashcash('SHA256','some data',12131054600136590019,8); my ($hc,$n) = &hashcash('SHA256','some data',12131054604673102375,9); printf "hc: %s %s %s\n",unpack('H*',$hc),$n,unpack'H*',pack('Q',$n); #($hc,$n) = &hashcash('SHA256','hello world',$n0,5); #printf "hc: %s %x %s\n",unpack('H*',$hc),$n,unpack'H*',pack('Q',$n); #my ($hc,$n) = &hashcash('SHA256','hello world',$n0,'abcdef'); #printf "hc: %s %x %s\n",unpack('H*',$hc),$n,unpack'H*',pack('Q',$n); printf "// done $0\n"; exit $?; 1;