Oggetto oggetto incorporato

Cifratura oggetto

Oggetto algoritmo di crittografia simmetrica

Gli oggetti cifrati appartengono a crypto Modulo, crea:

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

Eredità

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Cipher|new Cipher()|name;keySize;ivSize;blockSize|paddingMode();encrypt();decrypt()] [object] <:- [Cipher] Cipher new Cipher() name keySize ivSize blockSize paddingMode() encrypt() decrypt() object toString() toJSON()

Costruttore

Cipher

Costruttore di cifratura, utilizzato solo per l'inizializzazione di 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: Intero, specifica la modalità di funzionamento del cifrario 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: Intero, specifica la modalità di funzionamento del cifrario a blocchi
  • key: Buffer, Specificare la password di crittografia e decrittografia
  • iv: Buffer, Specificare 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

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: Intero, specifica la modalità di riempimento, il valore predefinito è PADDING_PKCS7

encrypt

Cripta 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, Restituisci 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, Specificare i dati da decifrare

Risultato di ritorno:

  • Buffer, Restituisci i dati decifrati

toString

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

1
String Cipher.toString();

Risultato di ritorno:

  • String, Restituisce la rappresentazione di 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, inutilizzata

Risultato di ritorno:

  • Value, Restituisce un valore contenente JSON serializzabile