Skip to main content

Signature

Represents a cryptographic signature along with additional metadata.

  • Full name: \Bloock\Entity\Authenticity\Signature

Properties

signature

Is the cryptographic signature.

private string $signature

alg

Is the algorithm used for the signature.

private string $alg

kid

Is the key identifier associated with the signature. (public key or key ID).

private string $kid

messageHash

Is the hash of the message that was signed.

private string $messageHash

subject

Is an optional field representing the subject of the signature.

private string $subject

Methods

__construct

Constructs a Signature object with the specified parameters.

public __construct(string $signature, string $alg, string $kid, string $messageHash, string $subject): mixed

Parameters:

ParameterTypeDescription
$signaturestring
$algstring
$kidstring
$messageHashstring
$subjectstring

fromProto

public static fromProto(\Bloock\Signature $signature): \Bloock\Entity\Authenticity\Signature
  • This method is static.

Parameters:

ParameterTypeDescription
$signature\Bloock\Signature

getSignature

Gets the cryptographic signature.

public getSignature(): string

setSignature

Sets the cryptographic signature.

public setSignature(string $signature): void

Parameters:

ParameterTypeDescription
$signaturestring

getKid

Gets the key identifier associated with the signature. (public key or key ID).

public getKid(): string

getMessageHash

Gets the signature message hash.

public getMessageHash(): string

setMessageHash

Sets the hash of the message that was signed.

public setMessageHash(string $messageHash): void

Parameters:

ParameterTypeDescription
$messageHashstring

getSubject

Gets the subject of the signature.

public getSubject(): string

setSubject

Sets the subject of the signature.

public setSubject(string $subject): void

Parameters:

ParameterTypeDescription
$subjectstring

toProto

public toProto(): \Bloock\Signature

getAlg

Returns the SignatureAlg based on the algorithm specified in the Alg field.

public getAlg(): string


Automatically generated on 2024-04-02