PHP Interface Jose\Algorithm\KeyEncryption\KeyAgreementWrappingInterface

Inheritance: extends Jose\Algorithm\EncryptionInterface
Datei anzeigen Open project: spomky-labs/jose Interface Usage Examples

Public Methods

Method Description
unwrapAgreementKey ( Jose\Object\JWKInterface $receiver_key, string $encrypted_cek, integer $encryption_key_length, array $complete_header ) : string Unwrap the agreement key.
wrapAgreementKey ( Jose\Object\JWKInterface $receiver_key, string $cek, integer $encryption_key_length, array $complete_header, array &$additional_header_values ) : string Wrap the agreement key.

Method Details

unwrapAgreementKey() public method

Unwrap the agreement key.
public unwrapAgreementKey ( Jose\Object\JWKInterface $receiver_key, string $encrypted_cek, integer $encryption_key_length, array $complete_header ) : string
$receiver_key Jose\Object\JWKInterface The receiver's key
$encrypted_cek string The encrypted CEK
$encryption_key_length integer Size of the key expected for the algorithm used for data encryption
$complete_header array The complete header of the JWT
return string The decrypted CEK

wrapAgreementKey() public method

Wrap the agreement key.
public wrapAgreementKey ( Jose\Object\JWKInterface $receiver_key, string $cek, integer $encryption_key_length, array $complete_header, array &$additional_header_values ) : string
$receiver_key Jose\Object\JWKInterface The receiver's key
$cek string The CEK to wrap
$encryption_key_length integer Size of the key expected for the algorithm used for data encryption
$complete_header array The complete header of the JWT
$additional_header_values array Set additional header values if needed
return string The encrypted CEK