Ejemplo gnupg_decryptverify

Ejemplo 1

Descripción

El siguiente ejemplo muestra ell funcionamiento de la función gnupg_decryptverify. Antes de utilizarla, iniciamos una conexión, añadimos una clave para cifrar, ciframos un texto y lo mostramos, añadimos una clave para descifrar y mediante la función gnupg_decryptverify verificamos el texto. Por último mostramos un mensaje indicando si la validación tiene éxito o no.

gnupg_8.png

Código

<?php
    //Iniciamos una conexión
    $iden = gnupg_init();
 
    //Añadimos una clave para cifrar
    $clave_anadida = gnupg_addencryptkey($iden,"5330HEFA6775430988AD67543H0984533AB33C12");
 
    if($clave_anadida){
        echo "Clave para cifrar añadida correctamente"."<BR>";
    }else{
        echo "Error al añadir la clave"."<BR>";
    }
 
    //ciframos un texto
    $tcifrado = gnupg_encrypt($iden, "ciframe!!");
 
    //Mostramos el texto cifrado
    echo "<B>"."Texto cifrado: "."</B>".$tcifrado."<BR>";
 
    //Creamos una variable donde se devolverá el texto descifrado
    $tdescifrado = "";
 
    //Añadimos una clave para descifrar
    $clavedes_anadida = gnupg_adddecryptkey($iden,"5330HEFA6775430988AD67543H0984533AB33C12","test");
 
    if($clavedes_anadida){
        echo "Clave para descifrar añadida correctamente"."<BR>";
    }else{
        echo "Error al añadir la clave"."<BR>";
    }
 
    //Desciframos el texto
    $informacion = gnupg_decryptverify($iden, $tcifrado, $tdescifrado);
 
    if ($informacion){
        //Mostramos el texto descifrado
        echo "<B>"."Texto descifrado: "."</B>".$tdescifrado."<BR>";
    }else{
        echo "Fallo al verificar "."<BR>";
    }
 
?>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License