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.

25 lines
536 B

  1. #!/usr/bin/perl
  2. BEGIN { if (-e $ENV{SITE}.'/lib') { use lib $ENV{SITE}.'/lib'; } }
  3. use encode qw(mbase58);
  4. use ECKeys qw($keys ecsign ecverif eckeygen saveKeys);
  5. use YAML::Syck qw(Dump);
  6. my $name = shift;
  7. my $id = eckeygen('identity' => $name);
  8. &saveKeys();
  9. printf "keys: %s\n",Dump($keys);
  10. my $msg = sprintf "this message is signed by %s",$keys->{identity}{name};
  11. printf "msg: %s\n",$msg;
  12. my $sig = &ecsign('identity',$msg);
  13. my $valid = &ecverif($keys->{identity}{public},$sig,$msg);
  14. if ($valid) { print "ok\n"; }
  15. exit $?;
  16. 1;