Advertisement
Guest User

Working (in one script)

a guest
May 5th, 2015
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use warnings;
  5. use Crypt::OpenSSL::RSA;
  6. use Crypt::OpenSSL::Random;
  7. use Data::Dumper;
  8.  
  9. my $password = 'test123';
  10.  
  11. sub encrypt_password {
  12. my $privkey = shift;
  13. my $password = shift;
  14.  
  15. #Crypt::OpenSSL::Random::random_seed('test');
  16. #Crypt::OpenSSL::RSA->import_random_seed();
  17. my $crypt = Crypt::OpenSSL::RSA->new_private_key($privkey);
  18. $crypt->use_pkcs1_padding;
  19.  
  20. return $crypt->private_encrypt($password);
  21. }
  22.  
  23. my $encrypted = encrypt_password('PRIVATEKEY-HERE', $password);
  24. print Dumper($encrypted);
  25.  
  26. sub decrypt_password {
  27. my $pubkey = shift;
  28. my $password = shift;
  29.  
  30. #Crypt::OpenSSL::Random::random_seed('test');
  31. #Crypt::OpenSSL::RSA->import_random_seed();
  32. my $crypt = Crypt::OpenSSL::RSA->new_public_key($pubkey);
  33.  
  34. return $crypt->public_decrypt($password);
  35. }
  36.  
  37. print Dumper(decrypt_password('PUBLICKEY-HERE', $encrypted));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement