# rnp_op_sign

(PECL rnp >= 0.1.1)

rnp_op_sign — Effectue une opération de signature sur des données binaires, renvoie la ou les signatures intégrées

### Description

rnp_op_sign(
RnpFFI `$ffi`,
string `$data`,
array `$keys_fp`,
array `$options` = ?
): string|false

### Liste de paramètres

`ffi`

  L'objet FFI retourné par rnp_ffi_create().

`data`

  Data to be signed.

`keys_fp`

  Un tableau avec les empreintes des clés. Au moins une clé doit être fournie. Les clés doivent être présentes dans `ffi`.

`options`

  Un tableau associatif avec des options.

  Key | Type de donnée | Description
  --- | --- | ---
  `"compression_alg"` | string | Algorithme de compression. Les options `"compression_alg"` et `"compression_level"` doivent toutes les deux être définies pour activer la compression des données.
  `"compression_level"` | integer | Niveau de compression, 0-9. 0 désactive la compression.
  `"armor"` | boolean | Active la sortie ASCII armée. Désactivé par défaut.
  `"hash"` | string | Définit l'algorithme de hachage utilisé lors du calcul de la signature.
  `"creation_time"` | integer | Définit l'heure de création de la signature en secondes depuis le 1er janvier 1970 UTC. Par défaut, l'heure actuelle est utilisée.
  `"expiration_time"` | integer | Définit le temps d'expiration de la signature en secondes depuis l'heure de création. La valeur 0 est utilisée pour marquer la signature comme non expirante (valeur par défaut).
  `"file_name"` | string | Définit le nom du fichier d'entrée. La valeur spéciale _CONSOLE peut être utilisée pour marquer le message comme 'pour vos yeux seulement', c'est-à-dire qu'il ne doit pas être stocké n'importe où mais seulement affiché au destinataire. Par défaut, c'est une chaîne vide.
  `"file_mtime"` | integer | Définit la date de modification du fichier d'entrée en secondes depuis le 1er janvier 1970 UTC.

### Valeurs de retour

Les données signées avec la signature(s) intégrée sur succès ou `false` si une erreur survient.