PHP Класс XMLSecurityKey

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$encryptedCtx
$guid
$isEncrypted
$iv
$key
$keyChain
$name
$passphrase
$type

Открытые методы

Метод Описание
__construct ( $type, $params = null )
convertRSA ( $modulus, $exponent ) * Modulus and Exponent must already be base64 decoded
decryptData ( $data )
encryptData ( $data )
fromEncryptedKeyElement ( DOMElement $element ) : XMLSecurityKey Create key from an EncryptedKey-element.
generateSessionKey ( )
getAlgorithm ( )
getRawThumbprint ( $cert )
getSymmetricKeySize ( ) : integer | null Retrieve the key size for the symmetric encryption algorithm.
getX509Certificate ( ) : The Retrieve the X509 certificate this key represents.
getX509Thumbprint ( ) * Get the thumbprint of this X509 certificate.
loadKey ( $key, $isFile = false, $isCert = false )
makeAsnSegment ( $type, $string )
serializeKey ( $parent )
signData ( $data )
verifySignature ( $data, $signature )

Приватные методы

Метод Описание
decryptMcrypt ( $data )
decryptOpenSSL ( $data )
encryptMcrypt ( $data )
encryptOpenSSL ( $data )
signOpenSSL ( $data )
verifyOpenSSL ( $data, $signature )

Описание методов

__construct() публичный Метод

public __construct ( $type, $params = null )

convertRSA() статический публичный Метод

* Modulus and Exponent must already be base64 decoded
static public convertRSA ( $modulus, $exponent )

decryptData() публичный Метод

public decryptData ( $data )

encryptData() публичный Метод

public encryptData ( $data )

fromEncryptedKeyElement() публичный статический Метод

Create key from an EncryptedKey-element.
public static fromEncryptedKeyElement ( DOMElement $element ) : XMLSecurityKey
$element DOMElement The EncryptedKey-element.
Результат XMLSecurityKey The new key.

generateSessionKey() публичный Метод

public generateSessionKey ( )

getAlgorithm() публичный Метод

public getAlgorithm ( )

getRawThumbprint() публичный статический Метод

public static getRawThumbprint ( $cert )

getSymmetricKeySize() публичный Метод

. If the key size is unknown, or this isn't a symmetric encryption algorithm, null is returned.
public getSymmetricKeySize ( ) : integer | null
Результат integer | null The number of bytes in the key.

getX509Certificate() публичный Метод

Will return the X509 certificate in PEM-format if this key represents an X509 certificate.
public getX509Certificate ( ) : The
Результат The X509 certificate or null if this key doesn't represent an X509-certificate.

getX509Thumbprint() публичный Метод

Returns: The thumbprint as a lowercase 40-character hexadecimal number, or null if this isn't a X509 certificate.
public getX509Thumbprint ( )

loadKey() публичный Метод

public loadKey ( $key, $isFile = false, $isCert = false )

makeAsnSegment() статический публичный Метод

static public makeAsnSegment ( $type, $string )

serializeKey() публичный Метод

public serializeKey ( $parent )

signData() публичный Метод

public signData ( $data )

verifySignature() публичный Метод

public verifySignature ( $data, $signature )

Описание свойств

$encryptedCtx публичное свойство

public $encryptedCtx

$guid публичное свойство

public $guid

$isEncrypted публичное свойство

public $isEncrypted

$iv публичное свойство

public $iv

$key публичное свойство

public $key

$keyChain публичное свойство

public $keyChain

$name публичное свойство

public $name

$passphrase публичное свойство

public $passphrase

$type публичное свойство

public $type