Objet objet intégré

Chiffre d'objet

Objet algorithme de chiffrement symétrique

Les objets chiffrés appartiennent à crypto Modulez, créez :

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

Héritage

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Cipher|new Cipher()|name;keySize;ivSize;blockSize|paddingMode();encrypt();decrypt()] [object] <:- [Cipher] Cipher new Cipher() name keySize ivSize blockSize paddingMode() encrypt() decrypt() object toString() toJSON()

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: Entier, spécifiez 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: Entier, spécifiez 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

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

1
readonly String Cipher.name;

keySize

Entier, renvoie la longueur du mot de passe actuel de l'algorithme, 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 de l'algorithme actuel en octets

1
readonly Integer Cipher.blockSize;

Fonction membre

paddingMode

Utiliser le mode 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 de l'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, Renvoyez les données cryptées

decrypt

Utilisez 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, Renvoyer les données déchiffrées

toString

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Objet natif]", 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, inutilisé

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable