Chiffre d'objet
Objet d'algorithme de chiffrement symétrique
L'objet Cipher appartient au module crypto et est créé:
1var c = new crypto.Cipher(crypto.AES, crypto.ECB, ...);
Héritage
Constructeur
Cipher
Constructeur de chiffrement, utilisé uniquement pour l'initialisation ARC4
1
2new 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
3new 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
4new 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
1readonly String Cipher.name;
keySize
Entier, renvoie la longueur du mot de passe de l'algorithme actuel, en bits
1readonly Integer Cipher.keySize;
ivSize
Entier, renvoie la longueur du vecteur initial de l'algorithme courant, en octets
1readonly Integer Cipher.ivSize;
blockSize
Entier, renvoie la longueur du bloc de données actuel de l'algorithme en octets
1readonly Integer Cipher.blockSize;
Fonction membre
paddingMode
Utiliser le mode de remplissage
1Cipher.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
1Buffer 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
Utiliser le mot de passe de l'algorithme actuel pour décrypter les données
1Buffer 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
1String 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
1Value Cipher.toJSON(String key = "");
Paramètres d'appel:
- key : chaîne, inutilisée
Résultat de retour:
- Value , renvoie une valeur contenant JSON sérialisable