Objet intégré objet

Chiffre d'objet

Objet d'algorithme de chiffrement symétrique

L'objet Cipher appartient au module crypto et est créé:

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 cryptage et de décryptage

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 : Integer, spécifie le mode de fonctionnement du chiffrement par bloc
  • key : Buffer , spécifiez le mot de passe de cryptage et de décryptage

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 : Integer, spécifie le mode de fonctionnement du chiffrement par bloc
  • key : Buffer , spécifiez le mot de passe de cryptage et de décryptage
  • iv : Buffer , spécifiez le vecteur initial

Attributs des membres

name

String, renvoie le nom de l'algorithme actuel

1
readonly String Cipher.name;

keySize

Entier, renvoie la longueur du mot de passe de l'algorithme actuel, en bits

1
readonly Integer Cipher.keySize;

ivSize

Entier, renvoie la longueur du vecteur initial de l'algorithme courant, en octets

1
readonly Integer Cipher.ivSize;

blockSize

Entier, renvoie la longueur du bloc de données actuel de l'algorithme, 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

Crypter 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 , renvoie les données chiffrées

decrypt

Utilisez le mot de passe de l'algorithme actuel pour décrypter les données

1
Buffer Cipher.decrypt(Buffer data) async;

Paramètres d'appel:

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

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 la représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation au format 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, non utilisée

Résultat de retour:

  • Value , renvoie une valeur contenant JSON sérialisable