Mòdul mòdul bàsic

Criptografia del mòdul

Mòdul d’algorisme de xifratge

Instruccions:

1
var crypto = require('crypto');

Objecte

Cipher

Cipher Constructor, vegeu Cipher

1
Cipher crypto.Cipher;

PKey

PKey Constructor, vegeu PKey

1
PKey crypto.PKey;

X509Cert

X509Cert Constructor, vegeu X509Cert

1
X509Cert crypto.X509Cert;

X509Crl

X509Crl Constructor, vegeu X509Crl

1
X509Crl crypto.X509Crl;

X509Req

X509Req Constructor, vegeu X509Req

1
X509Req crypto.X509Req;

Funció estàtica

createHash

Creeu un objecte resum d'informació basat en el nom de l'algoritme donat

1
static Digest crypto.createHash(String algo);

Paràmetres de trucada:

  • algo: String, especifica l'algorisme de l'objecte de resum del missatge

Resultat de retorn:

  • Digest, Retorn d'objecte resum d'informació

createHmac

Creeu un objecte de resum d'informació hmac basat en el nom de l'algoritme donat

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

Paràmetres de trucada:

  • algo: String, especifica l'algorisme de l'objecte de resum del missatge
  • key: Buffer, Clau de signatura binària

Resultat de retorn:

  • Digest, Retorn d'objecte resum d'informació

loadPKey

Carregueu un fitxer clau en format PEM / DER

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

Paràmetres de trucada:

  • filename: Cadena, nom del fitxer clau
  • password: Cadena, desxifra la contrasenya

Resultat de retorn:

  • PKey, Retorna un objecte que conté la clau

loadCert

Carregueu un certificat en format CRT / PEM / DER / TXT, que es pot anomenar diverses vegades

1
static X509Cert crypto.loadCert(String filename);

Paràmetres de trucada:

  • filename: Cadena, nom del fitxer de certificat

Resultat de retorn:

  • X509Cert, Retorna l'objecte que conté el certificat

loadFile carrega la certdata de Mozilla, txt, que es pot descarregar i utilitzar a http://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt


loadCrl

Carregueu un certificat de revocació en format PEM / DER, que es pot anomenar diverses vegades

1
static X509Crl crypto.loadCrl(String filename);

Paràmetres de trucada:

  • filename: Cadena, nom del fitxer del certificat revocat

Resultat de retorn:

  • X509Crl, Retorna l'objecte que conté el certificat revocat

loadReq

Carregueu una sol·licitud de certificat en format PEM / DER, que es pot trucar diverses vegades

1
static X509Req crypto.loadReq(String filename);

Paràmetres de trucada:

  • filename: Cadena, nom del fitxer de sol·licitud de certificat

Resultat de retorn:

  • X509Req, Retorna l'objecte que conté el certificat sol·licitat

randomBytes

Genereu nombres aleatoris de la mida especificada, utilitzeu el generador hasge

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

Paràmetres de trucada:

  • size: Enter, especifiqueu la mida del nombre aleatori generat

Resultat de retorn:

  • Buffer, Retorna el número aleatori generat

simpleRandomBytes

Genereu un nombre aleatori de baixa intensitat d’una mida especificada, mitjançant un algorisme ràpid

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

Paràmetres de trucada:

  • size: Enter, especifiqueu la mida del nombre aleatori generat

Resultat de retorn:

  • Buffer, Retorna el número aleatori generat

pseudoRandomBytes

Genereu nombres pseudo-aleatoris de la mida especificada mitjançant un generador d’entropia

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

Paràmetres de trucada:

  • size: Enter, especifiqueu la mida del nombre aleatori generat

Resultat de retorn:

  • Buffer, Retorna el número aleatori generat

randomArt

Genereu una imatge de caràcter visual de les dades donades

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

Paràmetres de trucada:

  • data: Buffer, Especifiqueu les dades que es mostraran
  • title: Cadena, especifica el títol de la imatge de caràcter; els caràcters de diversos bytes causaran un error d'amplada
  • size: Enter, mida de la imatge de caràcter

Resultat de retorn:

  • String, Retorna la imatge de cadena visual generada

genRsaKey

Genereu una clau privada RSA

1
static PKey crypto.genRsaKey(Integer size) async;

Paràmetres de trucada:

  • size: Enter, especifiqueu la longitud de la clau RSA, bit com a unitat

Resultat de retorn:

  • PKey, Retorna l'objecte que conté la clau privada generada

genEcKey

Genereu una clau privada EC

1
static PKey crypto.genEcKey(String curve = "secp521r1") async;

Paràmetres de trucada:

  • curve: Cadena, especifiqueu una corba el·líptica predeterminada, els valors opcionals són: "secp521r1", "brainpoolP512r1", "secp384r1", "brainpoolP384r1", "secp256r1", "secp256k1", "brainpoolP256r1", "secp224r1", "secp224k "secp192r1", "secp192k1"

Resultat de retorn:

  • PKey, Retorna l'objecte que conté la clau privada generada

genSm2Key

Genereu una clau privada SM2

1
static PKey crypto.genSm2Key() async;

Resultat de retorn:

  • PKey, Retorna l'objecte que conté la clau privada generada

pbkdf1

Genereu la clau binària necessària segons pbkdf1 segons la contrasenya de text en clar

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

Paràmetres de trucada:

  • password: Buffer, Especifiqueu la contrasenya utilitzada
  • salt: Buffer, Especifiqueu la sal que utilitza hmac
  • iterations: Enter, especifiqueu el nombre d'iteracions
  • size: Enter, especifiqueu la mida de la clau
  • algo: Enter, especifiqueu què cal utilitzar hash Algorisme, vegeu hash Mòdul

Resultat de retorn:

  • Buffer, Retorna la clau binària generada

Genereu la clau binària necessària segons pbkdf1 segons la contrasenya de text en clar

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

Paràmetres de trucada:

  • password: Buffer, Especifiqueu la contrasenya utilitzada
  • salt: Buffer, Especifiqueu la sal que utilitza hmac
  • iterations: Enter, especifiqueu el nombre d'iteracions
  • size: Enter, especifiqueu la mida de la clau
  • algoName: Cadena, especifiqueu què cal utilitzar hash Algorisme, vegeu hash Mòdul

Resultat de retorn:

  • Buffer, Retorna la clau binària generada

pbkdf2

Segons rfc2898, genera la clau binària necessària segons la contrasenya de text en clar

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

Paràmetres de trucada:

  • password: Buffer, Especifiqueu la contrasenya utilitzada
  • salt: Buffer, Especifiqueu la sal que utilitza hmac
  • iterations: Enter, especifiqueu el nombre d'iteracions
  • size: Enter, especifiqueu la mida de la clau
  • algo: Enter, especifiqueu què cal utilitzar hash Algorisme, vegeu hash Mòdul

Resultat de retorn:

  • Buffer, Retorna la clau binària generada

Segons rfc2898, genera la clau binària necessària segons la contrasenya de text en clar

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

Paràmetres de trucada:

  • password: Buffer, Especifiqueu la contrasenya utilitzada
  • salt: Buffer, Especifiqueu la sal que utilitza hmac
  • iterations: Enter, especifiqueu el nombre d'iteracions
  • size: Enter, especifiqueu la mida de la clau
  • algoName: Cadena, especifiqueu què cal utilitzar hash Algorisme, vegeu hash Mòdul

Resultat de retorn:

  • Buffer, Retorna la clau binària generada

getHashes

Obteniu el suport del mòdul de criptografia hash(Resum) Algorismes, com ara "5", "sha224"

1
static Array crypto.getHashes();

Resultat de retorn:

  • Array, Torneu al suport de fibjs hash Matriu d’algoritmes

constant

AES

Especifiqueu l’algoritme de xifratge simètric AES, compatible amb claus de 128, 192, 256 bits, el mode de treball de xifratge de blocs admet ECB, CBC, CFB128, CTR, GCM, CCM, XTS

1
const crypto.AES = 1;

CAMELLIA

Especifiqueu l'algorisme de xifratge simètric CAMELLIA, compatible amb claus de 128, 192, 256 bits, el mode de treball de xifratge de blocs admet ECB, CBC, CFB128, CTR, GCM, CCM

1
const crypto.CAMELLIA = 2;

DES

Especifiqueu l'algoritme de xifratge simètric DES, admet la clau de 64 bits, el mode de treball de xifratge de blocs admet el BCE, el CBC

1
const crypto.DES = 3;

DES_EDE

Especifiqueu l'algorisme de xifratge simètric DES-EDE, compatible amb clau de 128 bits, bloqueja el mode de treball de xifratge que admet BCE, CBC

1
const crypto.DES_EDE = 4;

DES_EDE3

Especifiqueu l'algoritme de xifratge simètric DES-EDE3, compatible amb la clau de 192 bits, el mode de treball de xifratge de blocs admet BCE, CBC

1
const crypto.DES_EDE3 = 5;

BLOWFISH

Especifiqueu l'algorisme de xifratge simètric BLOWFISH, compatible amb la clau de 192 bits, el mode de treball de xifratge de blocs admet BCE, CBC, CFB64, CTR

1
const crypto.BLOWFISH = 6;

ARC4

Especifiqueu l'algorisme de xifratge simètric ARC4, compatible amb claus de 40, 56, 64 i 128 bits

1
const crypto.ARC4 = 7;

ARIA

Especifiqueu l'algorisme de xifratge simètric ARIA, compatible amb claus de 128, 192, 256 bits, el mode de treball de xifratge de blocs admet ECB, CBC, CFB128, CTR, GCM, CCM

1
const crypto.ARIA = 8;

CHACHA20

Especifiqueu l'algorisme de xifratge simètric CHACHA20, admet la clau de 256 bits, el mode de treball de xifratge de blocs admet POLY1305

1
const crypto.CHACHA20 = 9;

SM4

Especifiqueu l’algorisme de xifratge simètric SM4, el mode de treball de xifratge de blocs admet BCE, CBC

1
const crypto.SM4 = 10;

ECB

El mode de treball de xifratge de blocs designat admet el BCE

1
const crypto.ECB = 1;

CBC

El mode de treball de xifratge de blocs designat admet CBC

1
const crypto.CBC = 2;

CFB64

El mode de treball de xifratge de bloc designat admet CFB64

1
const crypto.CFB64 = 3;

CFB128

El mode de treball de xifratge de blocs designat admet CFB128

1
const crypto.CFB128 = 4;

OFB

El mode de treball de xifratge de blocs designat admet OFB

1
const crypto.OFB = 5;

CTR

El mode de treball de xifratge de bloc designat admet CTR

1
const crypto.CTR = 6;

GCM

El mode de treball de xifratge de blocs designat admet GCM

1
const crypto.GCM = 7;

STREAM

Especifiqueu el mode de xifrat de flux

1
const crypto.STREAM = 8;

CCM

El mode de treball de xifratge de blocs designat admet CCM

1
const crypto.CCM = 9;

XTS

El mode de treball de xifratge de blocs designat admet XTS

1
const crypto.XTS = 10;

POLY1305

El mode de treball de xifratge de blocs designat admet POLY1305

1
const crypto.POLY1305 = 11;

PKCS7

Especifiqueu el mode d'ompliment com a PKCS7

1
const crypto.PKCS7 = 0;

ONE_AND_ZEROS

Especifiqueu el mode d'ompliment com a ONE_AND_ZEROS

1
const crypto.ONE_AND_ZEROS = 1;

ZEROS_AND_LEN

Especifiqueu el mode d'ompliment com a ZEROS_AND_LEN

1
const crypto.ZEROS_AND_LEN = 2;

ZEROS

Especifiqueu el mode d'ompliment com a ZEROS

1
const crypto.ZEROS = 3;

NOPADDING

Especifiqueu el mode d’ompliment com a NOPADDING

1
const crypto.NOPADDING = 4;