Objet objet intégré

Chiffrement d'objet

Objet d'algorithme de chiffrement symétrique

Les objets Cipher appartiennent au crypto module et sont créés:

1
var c = new crypto.Cipher(crypto.AES, crypto.ECB, ...);

Héritage

Constructeur

Cipher

Constructeur de chiffrement, utilisé uniquement pour l'initialisation ARC4

1 2
new Cipher(Integer provider, Buffer key);

Paramètres d'appel:

  • provider : Entier, spécifiez l'algorithme de chiffrement
  • key : Buffer , spécifiez le mot de passe de chiffrement et de déchiffrement

Constructeur de chiffrement

1 2 3
new Cipher(Integer provider, Integer mode, Buffer key);

Paramètres d'appel:

  • provider : Entier, spécifiez l'algorithme de chiffrement
  • mode : Entier, spécifiez le mode de fonctionnement du chiffrement par bloc
  • key : Buffer , spécifiez le mot de passe de chiffrement et de déchiffrement

Constructeur de chiffrement

1 2 3 4
new Cipher(Integer provider, Integer mode, Buffer key, Buffer iv);

Paramètres d'appel:

  • provider : Entier, spécifiez l'algorithme de chiffrement
  • mode : Entier, spécifiez le mode de fonctionnement du chiffrement par bloc
  • key : Buffer , spécifiez le mot de passe de chiffrement et de déchiffrement
  • iv : Buffer , spécifiez le vecteur initial

Attribut de membre

name

Chaîne, retourne le nom de l'algorithme actuel

1
readonly String Cipher.name;

keySize

Entier, retourne la longueur actuelle du mot de passe de l'algorithme, en bits

1
readonly Integer Cipher.keySize;

ivSize

Entier, renvoie la longueur initiale du vecteur de l'algorithme actuel, en octets

1
readonly Integer Cipher.ivSize;

blockSize

Entier, renvoie la longueur du bloc de données de l'algorithme en cours, en octets

1
readonly Integer Cipher.blockSize;

Fonction membre

paddingMode

Utiliser le mode de remplissage

1
Cipher.paddingMode(Integer mode);

Paramètres d'appel:

  • mode : Entier, spécifiez le mode de remplissage, la valeur par défaut est PADDING_PKCS7

encrypt

Chiffrer les données à l'aide du mot de passe d'algorithme actuel

1
Buffer Cipher.encrypt(Buffer data) async;

Paramètres d'appel:

  • data : Buffer , spécifiez les données à chiffrer

Résultat de retour:

  • Buffer , retourne les données chiffrées

decrypt

Utiliser le mot de passe de l'algorithme actuel pour déchiffrer les données

1
Buffer Cipher.decrypt(Buffer data) async;

Paramètres d'appel:

  • data : Buffer , spécifiez les données à décrypter

Résultat de retour:

  • Buffer , retourne les données décryptées

toString

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Native Object]", l'objet peut être réimplémenté selon ses propres caractéristiques

1
String Cipher.toString();

Résultat de retour:

  • String , renvoie une représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet

1
Value Cipher.toJSON(String key = "");

Paramètres d'appel:

  • key : chaîne, inutilisée

Résultat de retour:

  • Value , retourne une valeur contenant JSON sérialisable