Aller au contenu

$cipher.encryptAndSign

Description

Chiffre et signe un fichier. La version actuelle ne supporte que l'algorithme PGP.

La méthode correspond à la commande gpg --encrypt --sign <filename>. Utilisez cette méthode si vous devez générer un fichier chiffré qui inclut une signature. Le fichier généré par cette méthode peut être déchiffré au moyen de la ligne de commande standard gpg --decrypt <filename>.

Syntaxe

$cipher.encryptAndSign( source [ , options ] )

Paramètres

source file / string
Valeur à chiffrer. Peut désigner un fichier ou une chaîne de caractères contenant la donnée à chiffrer.
options map

Map d'options de chiffrement. La liste des options dépend de l'algorithme de chiffrement souhaité. L'algorithme doit être spécifié via l'option algo.

Ci-dessous nous présentons les différents algorithmes supportés et les options supplémentaires qui s'y rapportent.

Chiffrement PGP. Autres options liées à cet algorithme:

pubkey string
Clé publique à utiliser pour le chiffrement
privkey string
Clé privée à utiliser pour la signature
password string
Mot de passe associé à la clé privée
destination (ou dest) file / string
Fichier ou dossier de destination. Si l'option n'est pas spécifiée, la méthode crée un fichier dans le répertoire de travail de l'application.
compress boolean
Indique que le chiffrement doit effectuer une compression des données au préalable. L'option est true par défaut.
armoredKey boolean

Indique que la clé publique est "armored", c'est-à-dire qu'elle est dans un format lisible (en base64).

Par défaut, la propriété est calculée automatiquement selon les premiers bytes de la clé publique.

armoredOut boolean
Indique que l'on souhaite avoir une sortie au format "armored". Dans ce cas, les caractères non imprimables sont convertis en base64. L'option est false par défaut.
integrity boolean
Indique d'intégrer des éléments de contrôle d'intégrité dans la sortie. L'option est true par défaut.

Retour

Valeur chiffrée

Exemple

$cipher.encrypt("mavaleur", { password: $sys.getEnv("EWT_ENCRYPT_PASSWORD") });

Exemple de chiffrement PGP, voir $cipher