You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
743 B

  1. BEGIN { if (-e $ENV{SITE}.'/lib') { use lib $ENV{SITE}.'/lib'; } }
  2. use encode qw(encode_basen decode_basen);
  3. my @msg = (
  4. 'no work yet !',
  5. 'genesis nonce',
  6. 'default nonce for block address',
  7. 'CAStore nonce',
  8. 'initial nonce'
  9. );
  10. for my $msg (@msg) {
  11. print "msg: $msg\n";
  12. my $nonce = unpack 'Q',&decode_basen(lc($msg),29);
  13. printf "nonce: %s\n",$nonce;
  14. printf "nonce16: %s\n",unpack'H*',pack('Q',$nonce);
  15. printf "monce29: %s\n",&encode_basen(pack('Q',$nonce),29);
  16. print ".\n";
  17. }
  18. $msg = &encode_basen("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF",29);
  19. printf "msg: %s\n",$msg;
  20. my $m29 = &decode_basen($msg.$msg,29);
  21. printf "m29: %s (%dc)\n",join('_',unpack('Q*',$m29)),length($m29);
  22. printf "m16: %s\n",unpack('H*',$m29);
  23. exit $?;
  24. 1;