Oggetto oggetto incorporato

Crittografia oggetto

Oggetto algoritmo di crittografia simmetrica

Gli oggetti cifrati appartengono al modulo crypto e vengono creati:

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

Eredità

Costruttore

Cipher

Costruttore di crittografia, utilizzato solo per l'inizializzazione ARC4

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

Parametri di chiamata:

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

Costruttore di cifratura

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

Parametri di chiamata:

  • provider : intero, specifica l'algoritmo di crittografia
  • mode : numero intero, specificare la modalità di funzionamento della crittografia a blocchi
  • key : Buffer , specificare la password di crittografia e decrittografia

Costruttore di cifratura

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

Parametri di chiamata:

  • provider : intero, specifica l'algoritmo di crittografia
  • mode : numero intero, specificare la modalità di funzionamento della crittografia a blocchi
  • key : Buffer , specificare la password di crittografia e decrittografia
  • iv : Buffer , specificare il vettore iniziale

Attributo membro

name

String, restituisce il nome dell'algoritmo corrente

1
readonly String Cipher.name;

keySize

Numero 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

Intero, restituisce la lunghezza del blocco 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, specificare 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 , specificare i dati da crittografare

Risultato di ritorno:

  • Buffer , restituisce dati crittografati

decrypt

Decifrare i dati utilizzando la password dell'algoritmo corrente

1
Buffer Cipher.decrypt(Buffer data) async;

Parametri di chiamata:

  • data : Buffer , specificare i dati da decrittografare

Risultato di ritorno:

  • Buffer , restituisce i dati decrittografati

toString

Restituisce la rappresentazione in forma di stringa dell'oggetto, in genere restituisce "[Native Object]", l'oggetto può essere reimplementato in base alle proprie caratteristiche

1
String Cipher.toString();

Risultato di ritorno:

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

toJSON

Restituisce la rappresentazione JSON dell'oggetto, in genere 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 serializzabile JSON