Modulo modulo base

Modulo crypto

Modulo algoritmo di crittografia

Istruzioni:

1
var crypto = require('crypto');

Oggetto

Cipher

Costruttore di Cipher , vedere Cipher

1
Cipher crypto.Cipher;

PKey

PKey costruttore, vedere PKey

1
PKey crypto.PKey;

X509Cert

X509Cert costruttore, vedere X509Cert

1
X509Cert crypto.X509Cert;

X509Crl

X509Crl costruttore, vedere X509Crl

1
X509Crl crypto.X509Crl;

X509Req

X509Req costruttore, vedere X509Req

1
X509Req crypto.X509Req;

Funzione statica

createHash

Crea un oggetto di riepilogo delle informazioni basato sul nome dell'algoritmo fornito

1
static Digest crypto.createHash(String algo);

Parametri di chiamata:

  • algo : String, specifica l'algoritmo dell'oggetto di riepilogo delle informazioni

Risultato di ritorno:

  • Digest , restituisce l'oggetto di riepilogo delle informazioni

createHmac

Crea un oggetto digest delle informazioni hmac basato sul nome dell'algoritmo specificato

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

Parametri di chiamata:

  • algo : String, specifica l'algoritmo dell'oggetto di riepilogo delle informazioni
  • key : Buffer , chiave di firma binaria

Risultato di ritorno:

  • Digest , restituisce l'oggetto di riepilogo delle informazioni

loadPKey

Carica un file chiave in formato PEM / DER

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

Parametri di chiamata:

  • filename : stringa, nome file chiave
  • password : stringa, decrittografa la password

Risultato di ritorno:

  • PKey , restituisce un oggetto contenente la chiave

loadCert

Carica un certificato in formato CRT / PEM / DER / TXT, che può essere richiamato più volte

1
static X509Cert crypto.loadCert(String filename);

Parametri di chiamata:

  • filename : stringa, nome file del certificato

Risultato di ritorno:

  • X509Cert , restituisce l'oggetto contenente il certificato

loadFile carica i certdata, txt di mozilla, che possono essere scaricati e utilizzati da http


loadCrl

Carica un certificato di revoca in formato PEM / DER, che può essere richiamato più volte

1
static X509Crl crypto.loadCrl(String filename);

Parametri di chiamata:

  • filename : String, il nome del file del certificato revocato

Risultato di ritorno:

  • X509Crl , restituisce l'oggetto contenente il certificato revocato

loadReq

Carica una richiesta di certificato in formato PEM / DER, che può essere richiamato più volte

1
static X509Req crypto.loadReq(String filename);

Parametri di chiamata:

  • filename : stringa, nome file richiesta certificato

Risultato di ritorno:

  • X509Req , restituisce l'oggetto contenente il certificato richiesto

randomBytes

Genera numeri casuali della dimensione specificata, usa il generatore di hasge

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

Parametri di chiamata:

  • size : Integer, specifica la size del numero casuale generato

Risultato di ritorno:

  • Buffer , restituisce il numero casuale generato

simpleRandomBytes

Genera un numero casuale a bassa intensità di una dimensione specificata, utilizzando un algoritmo veloce

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

Parametri di chiamata:

  • size : Integer, specifica la size del numero casuale generato

Risultato di ritorno:

  • Buffer , restituisce il numero casuale generato

pseudoRandomBytes

Genera numeri pseudo-casuali di dimensioni specificate, utilizzando il generatore di entropia

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

Parametri di chiamata:

  • size : Integer, specifica la size del numero casuale generato

Risultato di ritorno:

  • Buffer , restituisce il numero casuale generato

randomArt

Genera un'immagine visiva del carattere dei dati forniti

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

Parametri di chiamata:

  • data : Buffer , specifica i dati da visualizzare
  • title : stringa, specifica il titolo dell'immagine del carattere, i caratteri multibyte causeranno un errore di larghezza
  • size : numero intero, dimensione dell'immagine del carattere

Risultato di ritorno:

  • String , restituisce l'immagine della stringa visiva generata

pbkdf1

Secondo pbkdf1, genera la chiave binaria richiesta in base alla password in chiaro

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

Parametri di chiamata:

  • password : Buffer , specificare la password utilizzata
  • salt : Buffer , specificare il sale utilizzato da hmac
  • iterations : numero intero, specifica il numero di iterazioni
  • size : Integer, specifica la dimensione della chiave
  • algo : intero, specifica l'algoritmo hash da utilizzare, vedi il modulo hash per i dettagli

Risultato di ritorno:

  • Buffer , restituisce la chiave binaria generata

Secondo pbkdf1, genera la chiave binaria richiesta in base alla password in chiaro

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

Parametri di chiamata:

  • password : Buffer , specificare la password utilizzata
  • salt : Buffer , specificare il sale utilizzato da hmac
  • iterations : numero intero, specifica il numero di iterazioni
  • size : Integer, specifica la dimensione della chiave
  • algoName : String, specifica l'algoritmo hash da utilizzare, vedi il modulo hash per i dettagli

Risultato di ritorno:

  • Buffer , restituisce la chiave binaria generata

pbkdf2

Secondo rfc2898, generare la chiave binaria richiesta in base alla password in chiaro

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

Parametri di chiamata:

  • password : Buffer , specificare la password utilizzata
  • salt : Buffer , specificare il sale utilizzato da hmac
  • iterations : numero intero, specifica il numero di iterazioni
  • size : Integer, specifica la dimensione della chiave
  • algo : intero, specifica l'algoritmo hash da utilizzare, vedi il modulo hash per i dettagli

Risultato di ritorno:

  • Buffer , restituisce la chiave binaria generata

Secondo rfc2898, generare la chiave binaria richiesta in base alla password in chiaro

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

Parametri di chiamata:

  • password : Buffer , specificare la password utilizzata
  • salt : Buffer , specificare il sale utilizzato da hmac
  • iterations : numero intero, specifica il numero di iterazioni
  • size : Integer, specifica la dimensione della chiave
  • algoName : String, specifica l'algoritmo hash da utilizzare, vedi il modulo hash per i dettagli

Risultato di ritorno:

  • Buffer , restituisce la chiave binaria generata

costante

AES

Specifica l'algoritmo di crittografia simmetrica AES, supporta 128, 192, chiavi a 256 bit, modalità di lavoro con cifratura a blocchi supporta ECB, CBC, CFB128, CTR, GCM, CCM, XTS

1
const crypto.AES = 1;

CAMELLIA

Specifica l'algoritmo di crittografia simmetrica CAMELLIA, supporta chiavi a 128, 192, 256 bit, la modalità di lavoro con cifratura a blocchi supporta ECB, CBC, CFB128, CTR, GCM, CCM

1
const crypto.CAMELLIA = 2;

DES

Specifica l'algoritmo di crittografia simmetrica DES, supporta la chiave a 64 bit, la modalità di lavoro della cifratura a blocchi supporta ECB, CBC

1
const crypto.DES = 3;

DES_EDE

Specifica l'algoritmo di crittografia simmetrica DES-EDE, supporta la chiave a 128 bit, la modalità di lavoro della crittografia a blocchi supporta ECB, CBC

1
const crypto.DES_EDE = 4;

DES_EDE3

Specifica l'algoritmo di crittografia simmetrica DES-EDE3, supporta la chiave a 192 bit, la modalità di funzionamento della crittografia a blocchi supporta ECB, CBC

1
const crypto.DES_EDE3 = 5;

BLOWFISH

Specifica l'algoritmo di crittografia simmetrica BLOWFISH, supporta la chiave a 192 bit, la modalità di lavoro della crittografia a blocchi supporta ECB, CBC, CFB64, CTR

1
const crypto.BLOWFISH = 6;

ARC4

Specifica l'algoritmo di crittografia simmetrica ARC4, supporta chiavi a 40, 56, 64, 128 bit

1
const crypto.ARC4 = 7;

ARIA

Specifica l'algoritmo di crittografia simmetrica ARIA, supporta chiavi a 128, 192, 256 bit, la modalità di lavoro con cifratura a blocchi supporta ECB, CBC, CFB128, CTR, GCM, CCM

1
const crypto.ARIA = 8;

CHACHA20

Specifica l'algoritmo di crittografia simmetrica CHACHA20, supporta la chiave a 256 bit, la modalità di lavoro della crittografia a blocchi supporta POLY1305

1
const crypto.CHACHA20 = 9;

SM4

Specifica l'algoritmo di crittografia simmetrica SM4, la modalità di funzionamento della crittografia a blocchi supporta ECB, CBC

1
const crypto.SM4 = 10;

ECB

La modalità di lavoro della cifratura a blocchi designata supporta ECB

1
const crypto.ECB = 1;

CBC

La modalità di lavoro della cifratura a blocchi designata supporta CBC

1
const crypto.CBC = 2;

CFB64

La modalità di lavoro della cifratura a blocchi designata supporta CFB64

1
const crypto.CFB64 = 3;

CFB128

La modalità di lavoro della cifratura a blocchi designata supporta CFB128

1
const crypto.CFB128 = 4;

OFB

La modalità di lavoro della cifratura a blocchi designata supporta OFB

1
const crypto.OFB = 5;

CTR

La modalità di lavoro della cifratura a blocchi designata supporta CTR

1
const crypto.CTR = 6;

GCM

La modalità di lavoro della cifratura a blocchi designata supporta GCM

1
const crypto.GCM = 7;

STREAM

Specificare la modalità di cifratura del flusso

1
const crypto.STREAM = 8;

CCM

La modalità di lavoro della cifratura a blocchi designata supporta CCM

1
const crypto.CCM = 9;

XTS

La modalità di lavoro della crittografia a blocchi designata supporta XTS

1
const crypto.XTS = 10;

POLY1305

La modalità di lavoro della cifratura a blocchi designata supporta POLY1305

1
const crypto.POLY1305 = 11;

PKCS7

Specificare la modalità di riempimento come PKCS7

1
const crypto.PKCS7 = 0;

ONE_AND_ZEROS

Specifica la modalità di riempimento come ONE_AND_ZEROS

1
const crypto.ONE_AND_ZEROS = 1;

ZEROS_AND_LEN

Specificare la modalità di riempimento come ZEROS_AND_LEN

1
const crypto.ZEROS_AND_LEN = 2;

ZEROS

Specificare la modalità di riempimento come ZEROS

1
const crypto.ZEROS = 3;

NOPADDING

Specificare la modalità di riempimento come NOPADDING

1
const crypto.NOPADDING = 4;