Gpg komutları çağırmak için php script

4 Cevap php

php sistemi () çağrısı i php script üzerinden şifreleme için gpg (Gnupg komutları) çağırabilirsiniz nasıl. harici programı çağırmak için kullanılan.

4 Cevap

Ben benzer yapmak gerektiğinde ARMUT gelen Crypt_GPG paketini kullanarak (http://pear.php.net/package/Crypt_GPG), bir kaç ay önce benim için bir cazibe çalıştı. Bu API bulunuyor kullanarak halletmek için çok daha hızlı yapılmış ve aynı zamanda aptalca hatalar yapmaktan beni yalıtılmış - yani yanlış sırayla argümanlar / parametreleri alma yeniden şeyler yanlış oluyor.

Belki yazı Encryption and Decryption using PHP and GnuPG size yardımcı olur. Bu dış aramalar ile bunu nasıl gösterir.

Böyle yapmak için kullanılan ne

$filepath = '/path/to/FileToEncrypt.txt';
$output_filepath = $filepath . ".pgp";
$cmdline = PGP_BIN_PATH . " -e -r " . PGP_RECIPIENT . " < $filepath > $output_filepath";

exec ($cmdline,  $stdout, $return);

if ($return != 0) {
   //Something went wrong with execution, report or do wathever needed
}

assumming sabitleri PGP_BIN_PATH ikili pgp yolunu tanımlar ve PGP_RECIPIENT dest adıdır, ben ilk PGP tarafından bilinmesi gerektiğini düşünüyorum.