ΠΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΈΡΡΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°.
ΠΡΠΈΠΌΠ΅Ρ #1 ΠΡΠΎΡΠ΅Π΄ΡΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΈΡΡΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ GnuPG
<?php
// ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ GnuPG
$res = gnupg_init();
// Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ. Clearsign ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
gnupg_setsignmode($res, GNUPG_SIG_MODE_CLEAR);
// Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ»ΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ΠΈΡ Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ 'test'
gnupg_addsignkey($res, "8660281B6051D071D94B5B230549F9DC851566DC", "test");
// ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°Π½ΠΈΠ΅
$signed = gnupg_sign($res, "ΠΏΡΠΎΡΡΠΎ ΡΠ΅ΡΡ");
echo $signed;
?>ΠΡΠΈΠΌΠ΅Ρ #2 ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΈΡΡΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ GnuPG
<?php
// Π½ΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ
$gnupg = new gnupg();
// Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ. Clearsign ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
$gnupg->setsignmode(gnupg::SIG_MODE_CLEAR);
// Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ»ΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ΠΈΡ Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ 'test'
$gnupg->addsignkey("8660281B6051D071D94B5B230549F9DC851566DC", "test");
// ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°Π½ΠΈΠ΅
$signed = $gnupg->sign("ΠΏΡΠΎΡΡΠΎ ΡΠ΅ΡΡ");
echo $signed;
?>ΠΡΠΈΠΌΠ΅Ρ #3 keylistiterator
ΠΡΠΎΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ Iterator Π΄Π»Ρ Π²Π°ΡΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ.
<?php
// ΡΠΎΠ·Π΄Π°ΡΠΌ Π½ΠΎΠ²ΡΠΉ ΠΈΡΠ΅ΡΠ°ΡΠΎΡ Π΄Π»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ
ΠΎΡΠΊΡΡΡΡΡ
ΠΊΠ»ΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ 'example'
$iterator = new gnupg_keylistiterator("example");
foreach($iterator as $fingerprint => $userid){
echo $fingerprint." -> ".$userid."\n";
}
?>