## Firma de texto (clearsign)

Ejemplo que firma un texto dado.

Ejemplo #1 Ejemplo de firma (clearsign) gnupg mediante funciones

    <?php
    // Inicializamos gnupg
    $res = gnupg_init();
    // Esto realmente no es necesario, clearsign es el valor por defecto
    gnupg_setsignmode($res,GNUPG_SIG_MODE_CLEAR);
    // Añade clave con la contraseña 'test' para firmar
    gnupg_addsignkey($res,"8660281B6051D071D94B5B230549F9DC851566DC","test");
    // Firma
    $signed = gnupg_sign($res,"just a test");
    echo $signed;
    ?>

Ejemplo #2 Ejemplo de firma gnupg (clearsign) mediante orientación a objetos

    <?php
    // Instanciamos la clase
    $gnupg = new gnupg();
    // Esto realmente no es necesario, clearsign es el valor por defecto
    $gnupg->setsignmode(gnupg::SIG_MODE_CLEAR);
    // Añade clave con la contraseña 'test' para firmar
    $gnupg->addsignkey("8660281B6051D071D94B5B230549F9DC851566DC","test");
    // Firma
    $signed = $gnupg->sign("just a test");
    echo $signed;
    ?>

Ejemplo #3 keylistiterator

Esta extensión trae también un Iterator para un juego de claves

    <?php
    // Crea un nuevo Iterator para listar todas las claves públicas que coinciden
    // con 'example'
    $iterator = new gnupg_keylistiterator("example");
    foreach($iterator as $fingerprint => $userid){
        echo $fingerprint." -> ".$userid."\n";
    }
    ?>

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open