本文整理匯總了PHP中phpseclib\Crypt\RSA::setIV方法的典型用法代碼示例。如果您正苦於以下問題:PHP RSA::setIV方法的具體用法?PHP RSA::setIV怎麽用?PHP RSA::setIV使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類phpseclib\Crypt\RSA
的用法示例。
在下文中一共展示了RSA::setIV方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: _encryptPrivateKey
/**
* Encrypt a secret key packet.
*
* @param OpenPGP_SecretKeyPacket $p Secret key packet.
* @param \phpseclib\Crypt\RSA $cipher RSA cipher object.
* @param OpenPGP_S2K $s2k OpenPGP String-to-key object.
* @param string $iv Initial vector.
*/
protected function _encryptPrivateKey($p, $cipher, $s2k, $iv)
{
$cipher->setIV($iv);
$secret = '';
foreach ($p::$secret_key_fields[$p->algorithm] as $f) {
$f = $p->key[$f];
$secret .= pack('n', OpenPGP::bitlength($f)) . $f;
}
$secret .= hash('sha1', $secret, true);
$p->encrypted_data = $iv . $cipher->encrypt($secret);
$p->s2k = $s2k;
$p->s2k_useage = 254;
$p->symmetric_algorithm = 7;
}