## Прозрачное подписывание текста

Это пример создания чистой подписи переданного текста.

Пример #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";
    }
    ?>

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open