Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?phphttps://imgur.com/yaJ1fQhhttps://imgur.com/yaJ1fQh
- /*
- Signature all fucked up...
- */
- error_reporting(E_ALL);
- ini_set('display_errors', 1);
- $image = new Imagick();
- $draw = new ImagickDraw();
- $pixel = new ImagickPixel('white');
- //Public key cryptography
- $rsakeypair = openssl_pkey_new(array(
- "private_key_bits" => 2048,
- "private_key_type" => OPENSSL_KEYTYPE_RSA,
- ));
- openssl_pkey_export($rsakeypair, $privatekey);
- $details = openssl_pkey_get_details($rsakeypair);
- $publickey = $details['key'];
- $fingerprint = hash("md5", $publickey);
- $data = $fingerprint . "data data data";
- $data = str_replace(' ', '', $data);
- openssl_sign($data, $signature, $privatekey, OPENSSL_ALGO_MD5);
- $verify = openssl_verify($data, $signature, $publickey,
- "md5WithRSAEncryption");
- $image->newImage(800, 350, $pixel);
- $draw->setFillColor('black');
- $draw->setFont('Bookman-DemiItalic');
- $draw->setFontSize(12);
- $image->annotateImage($draw, 10, 10, 0, "Fingerprint : " . $fingerprint);
- $image->annotateImage($draw, 10, 20, 0, "Signature : " . $signature);
- $image->annotateImage($draw, 10, 250, 0, "Verify : " . $verify);
- $image->setImageFormat('png');
- header('Content-type: image/png');
- echo $image;
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement