©
本文档使用 PHP中文网手册 发布
This example will clearsign a given text.
Example #1 gnupg clearsign example (procedural)
<?php
// init gnupg
$res = gnupg_init ();
// not really needed. Clearsign is default
gnupg_setsignmode ( $res , GNUPG_SIG_MODE_CLEAR );
// add key with passphrase 'test' for signing
gnupg_addsignkey ( $res , "8660281B6051D071D94B5B230549F9DC851566DC" , "test" );
// sign
$signed = gnupg_sign ( $res , "just a test" );
echo $signed ;
?>
Example #2 gnupg clearsign example (OO)
<?php
// new class
$gnupg = new gnupg ();
// not really needed. Clearsign is default
$gnupg -> setsignmode ( gnupg :: SIG_MODE_CLEAR );
// add key with passphrase 'test' for signing
$gnupg -> addsignkey ( "8660281B6051D071D94B5B230549F9DC851566DC" , "test" );
// sign
$signed = $gnupg -> sign ( "just a test" );
echo $signed ;
?>
Example #3 keylistiterator
This extension also comes with an Iterator for your keyring.
<?php
// create a new iterator for listing all public keys that matches 'example'
$iterator = new gnupg_keylistiterator ( "example" );
foreach( $iterator as $fingerprint => $userid ){
echo $fingerprint . " -> " . $userid . "\n" ;
}
?>