Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
--TEST-- encryptsign and decryptverify a text --SKIPIF-- <?php if(!class_exists("gnupg")) ..
Decoded Output download
--TEST--
encryptsign and decryptverify a text
--SKIPIF--
<?php if(!class_exists("gnupg")) die("skip"); ?>
--FILE--
<?php
require_once "gnupgt.inc";
gnupgt::import_key();
$gpg = new gnupg();
$gpg->seterrormode(gnupg::ERROR_WARNING);
$gpg->addencryptkey($fingerprint);
$gpg->addsignkey($fingerprint, $passphrase);
$enc = $gpg->encryptsign($plaintext);
$plaintext = false;
$gpg = new gnupg();
$gpg->adddecryptkey($fingerprint, $passphrase);
$ret = $gpg->decryptverify ($enc, $plaintext);
var_dump($ret);
var_dump($plaintext);
?>
--EXPECTF--
array(1) {
[0]=>
array(5) {
["fingerprint"]=>
string(40) "2DF0DD02DC9B70B7F64F572E669E775E0A6284B3"
["validity"]=>
int(0)
["timestamp"]=>
int(%d)
["status"]=>
int(0)
["summary"]=>
int(0)
}
}
string(7) "foo bar"
--CLEAN--
<?php
require_once "gnupgt.inc";
gnupgt::delete_key();
?>
Did this file decode correctly?
Original Code
--TEST--
encryptsign and decryptverify a text
--SKIPIF--
<?php if(!class_exists("gnupg")) die("skip"); ?>
--FILE--
<?php
require_once "gnupgt.inc";
gnupgt::import_key();
$gpg = new gnupg();
$gpg->seterrormode(gnupg::ERROR_WARNING);
$gpg->addencryptkey($fingerprint);
$gpg->addsignkey($fingerprint, $passphrase);
$enc = $gpg->encryptsign($plaintext);
$plaintext = false;
$gpg = new gnupg();
$gpg->adddecryptkey($fingerprint, $passphrase);
$ret = $gpg->decryptverify ($enc, $plaintext);
var_dump($ret);
var_dump($plaintext);
?>
--EXPECTF--
array(1) {
[0]=>
array(5) {
["fingerprint"]=>
string(40) "2DF0DD02DC9B70B7F64F572E669E775E0A6284B3"
["validity"]=>
int(0)
["timestamp"]=>
int(%d)
["status"]=>
int(0)
["summary"]=>
int(0)
}
}
string(7) "foo bar"
--CLEAN--
<?php
require_once "gnupgt.inc";
gnupgt::delete_key();
?>
Function Calls
class_exists | 1 |
Stats
MD5 | 2ae31d4b45f33ddb2af1f36cb01181b8 |
Eval Count | 0 |
Decode Time | 88 ms |