Oggetto oggetto incorporato

Object Cipher

Oggetto algoritmo di crittografia simmetrica

L'oggetto Cipher appartiene al modulo crypto e viene creato:

1
var c = new crypto.Cipher(crypto.AES, crypto.ECB, ...);

Eredità

Costruttore

Cipher

Costruttore di cifratura, utilizzato solo per l'inizializzazione di ARC4

1 2
new Cipher(Integer provider, Buffer key);

Parametri di chiamata:

  • provider : numero intero, specifica l'algoritmo di crittografia
  • key : Buffer , specifica la password di crittografia e decrittografia

Costruttore di cipher

1 2 3
new Cipher(Integer provider, Integer mode, Buffer key);

Parametri di chiamata:

  • provider : numero intero, specifica l'algoritmo di crittografia
  • mode : Integer, specifica la modalità di lavoro del cifrario a blocchi
  • key : Buffer , specifica la password di crittografia e decrittografia

Costruttore di cipher

1 2 3 4
new Cipher(Integer provider, Integer mode, Buffer key, Buffer iv);

Parametri di chiamata:

  • provider : numero intero, specifica l'algoritmo di crittografia
  • mode : Integer, specifica la modalità di lavoro del cifrario a blocchi
  • key : Buffer , specifica la password di crittografia e decrittografia
  • iv : Buffer , specifica il vettore iniziale

Attributi dei membri

name

Stringa, restituisce il nome dell'algoritmo corrente

1
readonly String Cipher.name;

keySize

Intero, restituisce la lunghezza della password dell'algoritmo corrente, in bit

1
readonly Integer Cipher.keySize;

ivSize

Intero, restituisce la lunghezza del vettore iniziale dell'algoritmo corrente, in byte

1
readonly Integer Cipher.ivSize;

blockSize

Numero intero, restituisce la lunghezza del blocco di dati dell'algoritmo corrente in byte

1
readonly Integer Cipher.blockSize;

Funzione membro

paddingMode

Usa la modalità di riempimento

1
Cipher.paddingMode(Integer mode);

Parametri di chiamata:

  • mode : numero intero, specifica la modalità di riempimento, il valore predefinito è PADDING_PKCS7

encrypt

Crittografa i dati utilizzando la password dell'algoritmo corrente

1
Buffer Cipher.encrypt(Buffer data) async;

Parametri di chiamata:

  • data : Buffer , specifica i dati da crittografare

Risultato di ritorno:

  • Buffer , restituisce i dati crittografati

decrypt

Usa la password dell'algoritmo corrente per decrittografare i dati

1
Buffer Cipher.decrypt(Buffer data) async;

Parametri di chiamata:

  • data : Buffer , specifica i dati da decrittografare

Risultato di ritorno:

  • Buffer , restituisce i dati decrittografati

toString

Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere reimplementato secondo le proprie caratteristiche

1
String Cipher.toString();

Risultato di ritorno:

  • String , restituisce la rappresentazione in formato stringa dell'oggetto

toJSON

Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente restituisce una raccolta di attributi leggibili definiti dall'oggetto

1
Value Cipher.toJSON(String key = "");

Parametri di chiamata:

  • key : stringa, non utilizzata

Risultato di ritorno:

  • Value , restituisce un valore contenente JSON serializzabile