Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.25 KB | None | 0 0
  1. <?phphttps://imgur.com/yaJ1fQhhttps://imgur.com/yaJ1fQh
  2. /*
  3. Signature all fucked up...
  4. */
  5. error_reporting(E_ALL);
  6. ini_set('display_errors', 1);
  7.  
  8.   $image = new Imagick();
  9.   $draw = new ImagickDraw();
  10.   $pixel = new ImagickPixel('white');
  11.  
  12.   //Public key cryptography
  13.   $rsakeypair = openssl_pkey_new(array(
  14.     "private_key_bits" => 2048,
  15.     "private_key_type" => OPENSSL_KEYTYPE_RSA,
  16. ));
  17.   openssl_pkey_export($rsakeypair, $privatekey);
  18.   $details = openssl_pkey_get_details($rsakeypair);
  19.   $publickey = $details['key'];
  20.  
  21.   $fingerprint = hash("md5", $publickey);
  22.   $data = $fingerprint . "data data data";
  23.   $data = str_replace(' ', '', $data);
  24.   openssl_sign($data, $signature, $privatekey, OPENSSL_ALGO_MD5);
  25.   $verify = openssl_verify($data, $signature, $publickey,
  26.     "md5WithRSAEncryption");
  27.  
  28.   $image->newImage(800, 350, $pixel);
  29.   $draw->setFillColor('black');
  30.   $draw->setFont('Bookman-DemiItalic');
  31.   $draw->setFontSize(12);
  32.  
  33.   $image->annotateImage($draw, 10, 10, 0, "Fingerprint : " . $fingerprint);
  34.   $image->annotateImage($draw, 10, 20, 0, "Signature : " . $signature);
  35.   $image->annotateImage($draw, 10, 250, 0, "Verify : " . $verify);
  36.  
  37.   $image->setImageFormat('png');
  38.  
  39.   header('Content-type: image/png');
  40.   echo $image;
  41. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement