• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • gnupg_import()

    (PECL gnupg >= 0.3)

    Imports a key

    说明

    gnupg_import(resource $identifier,string $keydata): array

    Imports the key$keydataand returns an array with information about the importprocess.

    参数

    $identifier

    gnupg 标识符,由对gnupg_init()或gnupg的调用生成。

    $keydata

    The data key that is being imported.

    返回值

    On success, this function returns and info-array about the importprocess. On failure, this function returns FALSE.

    范例

    Example #1 Procedural gnupg_import() example

    <?php
    $res = gnupg_init();
    $info = gnupg_import($res,$keydata);
    print_r($info);
    ?>
    

    Example #2 OO gnupg_import() example

    <?php
    $gpg = new gnupg();
    $info = $gpg -> import($keydata);
    print_r($info);
    ?>
    
    The return array consists of the following values:
    (
     [imported] => (int),
     [unchanged] => (int),
     [newuserids] => (int),
     [newsubkeys] => (int),
     [secretimported] => (int),
     [secretunchanged] => (int),
     [newsignatures] => (int),
     [skippedkeys] => (int),
     [fingerprint] => (string)
    )
    When invalid content is passed, all values, even skippedkeys, is 0. The fingerprint value does not exist then.
    I recommend that the key may be generated in shell command line, then you export the keys using this group of commands.
    gpg --export -a "User Name" > public.key
    gpg --export-secret-key -a "User Name" > private.key
    to use it, at the import and use it for encryption and decryption.
    <?php
    $GnuPG = new gnupg();
    $PublicData = file_get_contents('public.key');
    $PrivateData = file_get_contents('public.key');
    $PublicKey = $GnuPG->import($PublicData);
    $PrivateKey = $GnuPG->import($PrivateData);
    echo 'Public Key : ',$PublicKey['fingerprint'],' & Private Key : ',$PrivateKey['fingerprint'];
    ?>
    

    上篇:gnupg_getprotocol()

    下篇:gnupg_init()