文字

Clearsign text

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" ;
}
?>
上一篇: 下一篇: