PHP8 rnp_ffi_set_pass_provider

2024-03-14 09:10 更新

(PECL rnp >= 0.1.1)

rnp_ffi_set_pass_provider — 設(shè)置密碼提供程序回調(diào)函數(shù)

說(shuō)明

rnp_ffi_set_pass_provider(RnpFFI $ffi, callable $password_callback): bool

設(shè)置密碼提供程序功能。此函數(shù)可以在標(biāo)準(zhǔn)輸入時(shí)要求輸入密碼 (如果 PHP 腳本是在命令行環(huán)境中執(zhí)行的),則顯示 GUI 對(duì)話框或提供 密碼。請(qǐng)求的密碼用于加密或解密 密鑰或執(zhí)行對(duì)稱加密/解密操作。

參數(shù) 

ffi

rnp_ffi_create返回的 FFI 對(duì)象。

password_callback

要為每個(gè)密碼請(qǐng)求調(diào)用的函數(shù)。它具有以下簽名:

password_callback(string $key_fp, string $pgp_context, string &$password): bool
  • $key_fp- 密鑰指紋(如果有)??梢允强盏?。
  • $pgp_context- 描述請(qǐng)求密鑰原因的字符串。
  • $password- 密碼字符串引用,提供的密碼應(yīng)存儲(chǔ)到其中。
Callback function should return true if password was successfully set 或者在失敗時(shí)返回 false.

返回值 

Returns true on success 或者在失敗時(shí)返回 false.

示例 

示例 #1 simple callback function example

<?php
function password_callback(string $key_fp, string $pgp_context, string &$password)
{
    $password = "password";

    return true;
}

$ffi = rnp_ffi_create('GPG', 'GPG');

rnp_ffi_set_pass_provider($ffi, 'password_callback');


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)