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']; ?>