Module Module de base

Module crypto

Module d'algorithme de chiffrement

Instructions:

1
var crypto = require('crypto');

Objet

Cipher

Constructeur de Cipher , voir Cipher

1
Cipher crypto.Cipher;

PKey

Constructeur PKey , voir PKey

1
PKey crypto.PKey;

X509Cert

Constructeur X509Cert , voir X509Cert

1
X509Cert crypto.X509Cert;

X509Crl

Constructeur X509Crl , voir X509Crl

1
X509Crl crypto.X509Crl;

X509Req

Constructeur X509Req , voir X509Req

1
X509Req crypto.X509Req;

Fonction statique

createHash

Créer un objet récapitulatif de message basé sur le nom d'algorithme donné

1
static Digest crypto.createHash(String algo);

Paramètres d'appel:

  • algo : String, spécifie l'algorithme de l'objet de résumé de message

Résultat de retour:

  • Digest , informations retour objet sommaire

createHmac

Créer un objet récapitulatif des informations hmac en fonction du nom d'algorithme donné

1 2
static Digest crypto.createHmac(String algo, Buffer key);

Paramètres d'appel:

  • algo : String, spécifie l'algorithme de l'objet de résumé de message
  • key : Buffer , clé de signature binaire

Résultat de retour:

  • Digest , informations retour objet sommaire

loadPKey

Charger un fichier clé au format PEM / DER

1 2
static PKey crypto.loadPKey(String filename, String password = "");

Paramètres d'appel:

  • filename : chaîne, nom du fichier clé
  • password : chaîne, déchiffrer le mot de passe

Résultat de retour:

  • PKey , retourne l'objet contenant la clé

loadCert

Charger un certificat au format CRT / PEM / DER / TXT, qui peut être appelé plusieurs fois

1
static X509Cert crypto.loadCert(String filename);

Paramètres d'appel:

  • filename : chaîne, nom du fichier de certificat

Résultat de retour:

  • X509Cert , retourne l'objet contenant le certificat

loadFile charge les certdata de mozilla, txt, qui peuvent être téléchargés et utilisés à http


loadCrl

Charger un certificat de révocation au format PEM / DER, qui peut être appelé plusieurs fois

1
static X509Crl crypto.loadCrl(String filename);

Paramètres d'appel:

  • filename : String, nom du fichier de certificat révoqué

Résultat de retour:

  • X509Crl , objet de retour contenant un certificat révoqué

loadReq

Charger une demande de certificat au format PEM / DER, qui peut être appelée plusieurs fois

1
static X509Req crypto.loadReq(String filename);

Paramètres d'appel:

  • filename : String, le nom du fichier de demande de certificat

Résultat de retour:

  • X509Req , retourne l'objet contenant le certificat demandé

randomBytes

Générez des nombres aléatoires de taille spécifiée, utilisez un générateur de hage

1
static Buffer crypto.randomBytes(Integer size) async;

Paramètres d'appel:

  • size : Entier, spécifiez la size nombre aléatoire généré

Résultat de retour:

  • Buffer , retourne le nombre aléatoire généré

simpleRandomBytes

Générez des nombres aléatoires de faible intensité de la taille spécifiée, en utilisant un algorithme rapide

1
static Buffer crypto.simpleRandomBytes(Integer size) async;

Paramètres d'appel:

  • size : Entier, spécifiez la size nombre aléatoire généré

Résultat de retour:

  • Buffer , retourne le nombre aléatoire généré

pseudoRandomBytes

Générer des nombres pseudo-aléatoires de taille spécifiée, en utilisant le générateur d'entropie

1
static Buffer crypto.pseudoRandomBytes(Integer size) async;

Paramètres d'appel:

  • size : Entier, spécifiez la size nombre aléatoire généré

Résultat de retour:

  • Buffer , retourne le nombre aléatoire généré

randomArt

Générer des images de caractères visuels pour des données données

1 2 3
static String crypto.randomArt(Buffer data, String title, Integer size = 8);

Paramètres d'appel:

  • data : Buffer , spécifiez les données à afficher
  • title : String, le titre de l'image de caractère spécifiée, les caractères multi-octets provoqueront une mauvaise largeur
  • size : Entier, taille d'image des caractères

Résultat de retour:

  • String , retourne l'image de chaîne visuelle générée

pbkdf1

Générez la clé binaire requise en fonction du mot de passe en clair selon pbkdf1

1 2 3 4 5
static Buffer crypto.pbkdf1(Buffer password, Buffer salt, Integer iterations, Integer size, Integer algo) async;

Paramètres d'appel:

  • password : Buffer , spécifiez le mot de passe à utiliser
  • salt : Buffer , spécifiez le sel utilisé par hmac
  • iterations : Entier, spécifiez le nombre d'itérations
  • size : entier, spécifiez la taille de la clé
  • algo : Entier, spécifiez l'algorithme de hash à utiliser, voir le module de hash pour plus de détails

Résultat de retour:

  • Buffer , retourne la clé binaire générée

Générez la clé binaire requise en fonction du mot de passe en clair selon pbkdf1

1 2 3 4 5
static Buffer crypto.pbkdf1(Buffer password, Buffer salt, Integer iterations, Integer size, String algoName) async;

Paramètres d'appel:

  • password : Buffer , spécifiez le mot de passe à utiliser
  • salt : Buffer , spécifiez le sel utilisé par hmac
  • iterations : Entier, spécifiez le nombre d'itérations
  • size : entier, spécifiez la taille de la clé
  • algoName : String, spécifiez l'algorithme de hash à utiliser, consultez le module de hash pour plus de détails

Résultat de retour:

  • Buffer , retourne la clé binaire générée

pbkdf2

Générez la clé binaire requise sur la base du mot de passe en clair selon rfc2898

1 2 3 4 5
static Buffer crypto.pbkdf2(Buffer password, Buffer salt, Integer iterations, Integer size, Integer algo) async;

Paramètres d'appel:

  • password : Buffer , spécifiez le mot de passe à utiliser
  • salt : Buffer , spécifiez le sel utilisé par hmac
  • iterations : Entier, spécifiez le nombre d'itérations
  • size : entier, spécifiez la taille de la clé
  • algo : Entier, spécifiez l'algorithme de hash à utiliser, voir le module de hash pour plus de détails

Résultat de retour:

  • Buffer , retourne la clé binaire générée

Générez la clé binaire requise sur la base du mot de passe en clair selon rfc2898

1 2 3 4 5
static Buffer crypto.pbkdf2(Buffer password, Buffer salt, Integer iterations, Integer size, String algoName) async;

Paramètres d'appel:

  • password : Buffer , spécifiez le mot de passe à utiliser
  • salt : Buffer , spécifiez le sel utilisé par hmac
  • iterations : Entier, spécifiez le nombre d'itérations
  • size : entier, spécifiez la taille de la clé
  • algoName : String, spécifiez l'algorithme de hash à utiliser, consultez le module de hash pour plus de détails

Résultat de retour:

  • Buffer , retourne la clé binaire générée

constant

AES

Spécifiez l'algorithme de chiffrement symétrique AES, prend en charge les clés 128, 192, 256 bits, prend en charge le mode de fonctionnement du chiffrement par bloc ECB, CBC, CFB128, CTR, GCM, CCM, XTS

1
const crypto.AES = 1;

CAMELLIA

Spécifiez l'algorithme de cryptage symétrique CAMELLIA, prend en charge les clés 128, 192, 256 bits, prend en charge le mode de fonctionnement du chiffrement par bloc ECB, CBC, CFB128, CTR, GCM, CCM

1
const crypto.CAMELLIA = 2;

DES

Spécifier l'algorithme de chiffrement symétrique DES, prendre en charge la clé 64 bits, prendre en charge le mode de fonctionnement du chiffrement par bloc ECB, CBC

1
const crypto.DES = 3;

DES_EDE

Spécifiez l'algorithme de chiffrement symétrique DES-EDE, prend en charge la clé 128 bits, le mode de fonctionnement du chiffrement par bloc prend en charge ECB, CBC

1
const crypto.DES_EDE = 4;

DES_EDE3

Spécifiez l'algorithme de cryptage symétrique DES-EDE3, prend en charge la clé 192 bits, prend en charge le mode de fonctionnement du chiffrement par bloc ECB, CBC

1
const crypto.DES_EDE3 = 5;

BLOWFISH

Spécifiez l'algorithme de chiffrement symétrique BLOWFISH, prend en charge la clé 192 bits, prend en charge le mode de fonctionnement du chiffrement par bloc ECB, CBC, CFB64, CTR

1
const crypto.BLOWFISH = 6;

ARC4

Spécifiez l'algorithme de chiffrement symétrique ARC4, prend en charge les clés 40, 56, 64, 128

1
const crypto.ARC4 = 7;

ARIA

Spécifier l'algorithme de chiffrement symétrique ARIA, prendre en charge les clés 128, 192, 256 bits, prendre en charge le mode de fonctionnement du chiffrement par bloc ECB, CBC, CFB128, CTR, GCM, CCM

1
const crypto.ARIA = 8;

CHACHA20

Spécifiez l'algorithme de chiffrement symétrique CHACHA20, prend en charge la clé 256 bits, prend en charge le mode de fonctionnement du chiffrement par bloc POLY1305

1
const crypto.CHACHA20 = 9;

SM4

Spécifiez l'algorithme de chiffrement symétrique SM4, le mode de fonctionnement du chiffrement par bloc prend en charge ECB, CBC

1
const crypto.SM4 = 10;

ECB

Spécifiez le mode de fonctionnement du chiffrement par blocs pour prendre en charge ECB

1
const crypto.ECB = 1;

CBC

Spécifiez le mode de fonctionnement du chiffrement par blocs pour prendre en charge CBC

1
const crypto.CBC = 2;

CFB64

Spécifiez le mode de fonctionnement du chiffrement par blocs pour prendre en charge CFB64

1
const crypto.CFB64 = 3;

CFB128

Spécifiez le mode de fonctionnement du chiffrement par blocs pour prendre en charge CFB128

1
const crypto.CFB128 = 4;

OFB

Spécifiez le mode de fonctionnement du chiffrement par blocs pour prendre en charge OFB

1
const crypto.OFB = 5;

CTR

Spécifiez le mode de fonctionnement du chiffrement par blocs pour prendre en charge le CTR

1
const crypto.CTR = 6;

GCM

Spécifiez le mode de fonctionnement du chiffrement par blocs pour prendre en charge GCM

1
const crypto.GCM = 7;

STREAM

Spécifiez le mode de chiffrement de flux

1
const crypto.STREAM = 8;

CCM

Spécifiez le mode de fonctionnement du chiffrement par blocs pour prendre en charge CCM

1
const crypto.CCM = 9;

XTS

Le mode de travail de chiffrement par bloc spécifié prend en charge XTS

1
const crypto.XTS = 10;

POLY1305

Spécifiez le mode de fonctionnement du chiffrement par blocs pour prendre en charge POLY1305

1
const crypto.POLY1305 = 11;

PKCS7

Spécifiez le mode de remplissage comme PKCS7

1
const crypto.PKCS7 = 0;

ONE_AND_ZEROS

Spécifiez le mode de remplissage comme ONE_AND_ZEROS

1
const crypto.ONE_AND_ZEROS = 1;

ZEROS_AND_LEN

Spécifiez le mode de remplissage comme ZEROS_AND_LEN

1
const crypto.ZEROS_AND_LEN = 2;

ZEROS

Spécifiez le mode de remplissage comme ZEROS

1
const crypto.ZEROS = 3;

NOPADDING

Spécifiez le mode de remplissage comme NOPADDING

1
const crypto.NOPADDING = 4;