Modulo Modulo base

Modulo crittografico

Modulo algoritmo di crittografia

Istruzioni:

1
var crypto = require('crypto');

Oggetto

Cipher

Costruttore di Cipher , vedi Cipher

1
Cipher crypto.Cipher;

PKey

PKey , vedi PKey

1
PKey crypto.PKey;

X509Cert

X509Cert , vedere X509Cert

1
X509Cert crypto.X509Cert;

X509Crl

X509Crl , vedere X509Crl

1
X509Crl crypto.X509Crl;

X509Req

X509Req , vedere X509Req

1
X509Req crypto.X509Req;

Funzione statica

createHash

Crea un oggetto di riepilogo dei messaggi in base al nome dell'algoritmo specificato

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

Creare un oggetto di riepilogo delle informazioni hmac in base al 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, decodifica password

Risultato di ritorno:

  • PKey , restituisce l'oggetto contenente la chiave

loadCert

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

1
static X509Cert crypto.loadCert(String filename);

Parametri di chiamata:

  • filename : stringa, nome file certificato

Risultato di ritorno:

  • X509Cert , restituisce l'oggetto contenente il certificato

loadFile carica mozilla's certdata, txt, disponibile per il download all'indirizzo http


loadCrl

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

1
static X509Crl crypto.loadCrl(String filename);

Parametri di chiamata:

  • filename : stringa, nome file certificato revocato

Risultato di ritorno:

  • X509Crl , oggetto restituito contenente certificato revocato

loadReq

Carica una richiesta di certificato in formato PEM / DER, che può essere chiamata 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 di dimensioni specificate, usa il generatore di hasge

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

Parametri di chiamata:

  • size : numero intero, specifica la size numero casuale generato

Risultato di ritorno:

  • Buffer , restituisce il numero casuale generato

simpleRandomBytes

Genera numeri casuali a bassa intensità di dimensioni specificate, usando un algoritmo veloce

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

Parametri di chiamata:

  • size : numero intero, specifica la size numero casuale generato

Risultato di ritorno:

  • Buffer , restituisce il numero casuale generato

pseudoRandomBytes

Genera numeri pseudo-casuali della dimensione specificata, usando il generatore di entropia

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

Parametri di chiamata:

  • size : numero intero, specifica la size numero casuale generato

Risultato di ritorno:

  • Buffer , restituisce il numero casuale generato

randomArt

Genera immagini di caratteri visivi per dati specifici

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

Parametri di chiamata:

  • data : Buffer , specificare i dati da visualizzare
  • title : String, il titolo dell'immagine del carattere specificato, i caratteri multibyte causeranno una larghezza errata
  • size : numero intero, dimensione dell'immagine del personaggio

Risultato di ritorno:

  • String , restituisce l'immagine della stringa visiva generata

pbkdf1

Generare la chiave binaria richiesta in base alla password in chiaro secondo pbkdf1

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 da utilizzare
  • salt : Buffer , specifica il sale usato da hmac
  • iterations : numero intero, specificare il numero di iterazioni
  • size : numero intero, specifica la dimensione della chiave
  • algo : intero, specifica l'algoritmo di hash da utilizzare, vedi il modulo di hash per i dettagli

Risultato di ritorno:

  • Buffer , restituisce la chiave binaria generata

Generare la chiave binaria richiesta in base alla password in chiaro secondo pbkdf1

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 da utilizzare
  • salt : Buffer , specifica il sale usato da hmac
  • iterations : numero intero, specificare il numero di iterazioni
  • size : numero intero, specifica la dimensione della chiave
  • algoName : String, specifica l'algoritmo hash da utilizzare, vedere il modulo hash per i dettagli

Risultato di ritorno:

  • Buffer , restituisce la chiave binaria generata

pbkdf2

Generare la chiave binaria richiesta in base alla password in chiaro secondo rfc2898

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 da utilizzare
  • salt : Buffer , specifica il sale usato da hmac
  • iterations : numero intero, specificare il numero di iterazioni
  • size : numero intero, specifica la dimensione della chiave
  • algo : intero, specifica l'algoritmo di hash da utilizzare, vedi il modulo di hash per i dettagli

Risultato di ritorno:

  • Buffer , restituisce la chiave binaria generata

Generare la chiave binaria richiesta in base alla password in chiaro secondo rfc2898

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 da utilizzare
  • salt : Buffer , specifica il sale usato da hmac
  • iterations : numero intero, specificare il numero di iterazioni
  • size : numero intero, specifica la dimensione della chiave
  • algoName : String, specifica l'algoritmo hash da utilizzare, vedere il modulo hash per i dettagli

Risultato di ritorno:

  • Buffer , restituisce la chiave binaria generata

costante

AES

Specifica algoritmo di crittografia simmetrica AES, supporto 128, 192, chiave a 256 bit, supporto modalità di funzionamento con cifratura a blocchi ECB, CBC, CFB128, CTR, GCM, CCM, XTS

1
const crypto.AES = 1;

CAMELLIA

Specifica algoritmo di crittografia simmetrica CAMELLIA, supporto 128, 192, chiave a 256 bit, supporto modalità di funzionamento con cifratura a blocchi 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, supporta la modalità di funzionamento con cifratura a blocchi ECB, CBC

1
const crypto.DES = 3;

DES_EDE

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

1
const crypto.DES_EDE = 4;

DES_EDE3

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

1
const crypto.DES_EDE3 = 5;

BLOWFISH

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

1
const crypto.BLOWFISH = 6;

ARC4

Specifica l'algoritmo di crittografia simmetrica ARC4, supporto chiave 40, 56, 64, 128

1
const crypto.ARC4 = 7;

ARIA

Specifica algoritmo di crittografia simmetrica ARIA, supporto 128, 192, chiave a 256 bit, supporto modalità di funzionamento con cifratura a blocchi 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, supporta la modalità di funzionamento con cifratura a blocchi POLY1305

1
const crypto.CHACHA20 = 9;

SM4

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

1
const crypto.SM4 = 10;

ECB

Specificare la modalità di funzionamento con cifratura a blocchi per supportare la BCE

1
const crypto.ECB = 1;

CBC

Specificare la modalità di lavoro con cifratura a blocchi per supportare CBC

1
const crypto.CBC = 2;

CFB64

La modalità di funzionamento con cifratura a blocchi specificata supporta CFB64

1
const crypto.CFB64 = 3;

CFB128

La modalità di funzionamento con codice a blocchi specificato supporta CFB128

1
const crypto.CFB128 = 4;

OFB

La modalità di funzionamento con codice a blocchi designato supporta OFB

1
const crypto.OFB = 5;

CTR

Specificare la modalità di lavoro con cifratura a blocchi per supportare CTR

1
const crypto.CTR = 6;

GCM

Specificare la modalità di lavoro con cifratura a blocchi per supportare GCM

1
const crypto.GCM = 7;

STREAM

Specifica la modalità di crittografia stream

1
const crypto.STREAM = 8;

CCM

Specificare la modalità di funzionamento con cifratura a blocchi per supportare CCM

1
const crypto.CCM = 9;

XTS

La modalità di funzionamento con cifratura a blocchi specificata supporta XTS

1
const crypto.XTS = 10;

POLY1305

Specificare la modalità di funzionamento con crittografia a blocchi per supportare 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

Specifica 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;